The official source code for Arcadia High Mobile (avaliable on the Apple app store). Includes source code for the iOS version of the app. The purpose of AHS App Dev Team is to drive a culture where students can collaborate to produce application(s) that would revolutionize the way that the community stays connected.
Languages used for iOS include - Swift/Obj-C
Contact us at: dev@ahs.app
I would like to thank everyone who has worked on this app. I would also like to keep a record of team memebers here as well.
Founders: Seongwook Jang (Project Manager), Jason Zhao (Lead Programmer), Tiger Ma (Server Programmer), Albert Yeung (Graphic Desinger), Jessica Chou (Graphic Desinger), Nathan Wong (Graphic Desinger), Paul Lee (Content Editor), Alex Hitti (Content Editor).
2nd Gen: Elle Yokota, Miranda Chen, Jocelyn Thai, Roselind Zeng
3rd Gen: Alex Dang, Arina Miyadi, Richard Wei, Danielle Wong, Emily Yu, Kimberly Yu, Steffi Huang
4th Gen: Rachel Saw, Jennifer Wong, Kelly Cheng, Kyrene Tam, Arina Miyadi, Steffi Huang, Jeffrey Aaron Jeyasingh, Xing Liu, Joshua McMahon, Richard Wei
If there are parts you do not understand, please reach out to us. Thank you!
For reference, the old repo can be found here.
After cloning, you must generate your own xcode project that will be specific to your computer.
Before continuing, you must first make sure you have Brew and Cocoapods installed.
Afterwards, make sure you install xcodegen by running this command in the terminal: brew install xcodegen
.
Now, go to our Firebase console and download the GoogleService-Info.plist
file from the iOS project.
NOTE: you may want to change the DATABASE_URL
to https://ahs-app.firebaseio.com/
if it isn't already as shown below:
Download this config file too (if you can't access the repo, ask someone to add you to the Github org).
Place the GoogleService-Info.plist
file and the keys.xcconfig
file inside .../Arcadia-High-Mobile-iOS/AHS/AHS/
.
Next, run these commands in order:
cd .../Arcadia-High-Mobile-iOS/AHS/
xcodegen
(this should generate a .xcodeproj
file. DO NOT OPEN IT)pod install
(this should generate a .xcworkspace
)Now, open the generated .xcworkspace
file.
Make sure to select the AHS
target on the top bar like this:
Now, click on the AHS project (as opposed to the Pods project)
Under the "Signing & Capabilities" tab, make sure to sign into our shared Apple developer account via our Apple ID.
Now, make a selection for a team. Select "Arcadia Unified School District" like this:
Note: If you're running the project on a physical device, you may get a few signing errors from the Pods project. Repeat above steps for each error.
Lastly, open the Info
configuration section of the AHS project file and make sure to select keys.xcconfig
under both release and debug like this:
You should now be all set up and ready to compile the app!
Tip: if you pull a commit that has either added or deleted a file and that file change is not shown in xcode, all you have to do is rerun xcodegen
and pod install
again. However, make sure you are in this directory: .../Arcadia-High-Mobile-iOS/AHS/
.
When uploading a new version, make sure to change the bundle version info in Info.plist
to the next version number. When doing this, make sure to change both Bundle version string (short)
AND Bundle version
to the new version string. See this screenshot:
For all other steps, please follow online guides on how to publish iOS apps from XCode (because I'm too lazy to type it all out here).
Note: on App Store Connect, when the app finishes uploading, choose the encryption exempt option. Our app does not use encryption.