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://nexd-backend-staging.herokuapp.com/api/v1
$ ./update_swagger_client.sh https://nexd-backend.herokuapp.com/api/v1
$ docker-compose up -d db
$ docker-compose down
$ docker volume ls
$ docker volume remove nearbuy-backend_data-volume
$ docker-compose up -d db
- 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
- 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