Pettitude is on the App Store!
It uses Uber RIBs architecture. You can check the unit tests and the mocks.
I use SwiftLint to stay consistent with my code style across the app.
- Deployment Automation
- Beta
- Release on the App Store
- Send localized App Store Screenshots
- Frame it (to add the iPhone frame around the screenshot)
- Certificate management with Match
I made a localization script in Python to check at compile time that each localization keys are in all the available localization files. It helps me to know that I don't forget to translate a string when I add the english version.
I use Cloud Functions to manage all access to the database.
I use Firebase Hosting to host the Privacy Policy App Store page.
I use Remote Config to A/B test, but here mainly to be able to remote change the minimum level of matching of the animals.
I use VisionImage()
to detect the animals.
I use the Firebase analytics with Fabric to keep track of bugs. I also made a public API to quickly visualize important stats. (number of users etc)
I have two schemes, one for release and one for debug. Debug is not linked to the same Firebase instance so that I do not update the production database.
I use Travis CI.
The build is failing because of a dependency issue with Fastlane. Not sure I'll fix it TBH because I made this app to practice my mobile architcture skills, and as of now I already started a new app.