Make sure you've installed bundler on your mac.
$ cd Nexd
$ bundle install
$ bundle exec pod install
$ open Nexd.xcworkspace
Needs to be done when the backend deployed changes. Make sure openapi-generator is installed on your mac
$ ./update_swagger_client.sh
$ ./update_swagger_client.sh https://api-staging.nexd.app/api/v1
- XCode scheme
nexd (Debug)
:DEBUG
build of the app, connects to staging backend - XCode scheme
nexd (Release)
: Releas build of the app, connects to production backend - XCode scheme
nexdScreenshots
: a UI testing target which is used to automate screenshotting of the app, connects to a mocked backend which is controlled by the tests themselves
- API client generated from swagger with openapi-generator
- RxSwift & RxCocoa
- Cleanse for dependency injection
- R.swift for strongly typed access to resources:
- Colors: in Collors.xcassets
- Images: in Assets.xcassets
- Fonts
- Strings: maintained in POEditor
- SwiftUI: After the Hackathon I started to dive into SwiftUI and deicded to implement all new screens in SwiftUI (refer to eg.
Transcribe*View.swift
screens) - fastlane and match for CI/CD automation
- Branche/Release model: Based on git flow:
- we work with feature branches based on
develop
- features are merged via pull requests in github
- releases are prepared in release branches (named something like
release/*
) - releae branches are merged into
master
andmaster
will be deployed automatically to testflight
- we work with feature branches based on
bundle exec fastlane create_screenshots
Screenshots can then be found in: fastlane/screenshots
- Portal where string translations are mainained: https://poeditor.com/projects/view?id=328861
- Screen designs: https://www.figma.com/file/QsK3lJrsgYLcFFIx49g23R/Nexd?node-id=552%3A45
- Stuff which I can start to work on: https://github.com/NexdApp/nexd-ios/issues