Skip to content

KevinPeplinski/nexd-ios

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deployment status

  • develop to TestFlight: TestFlight

Initial Setup

Make sure you've installed bundler on your mac.

$ cd Nexd
$ bundle install
$ bundle exec pod install
$ open Nexd.xcworkspace

Update REST client

Needs to be done when the backend deployed changes. Make sure openapi-generator is installed on your mac

From local backend

$ ./update_swagger_client.sh

From staging backend

$ ./update_swagger_client.sh https://nexd-backend-staging.herokuapp.com/api/v1

From producton backend

$ ./update_swagger_client.sh https://nexd-backend.herokuapp.com/api/v1

Local backend

Launch db

$ docker-compose up -d db

Reset db

$ docker-compose down
$ docker volume ls
$ docker volume remove nearbuy-backend_data-volume
$ docker-compose up -d db

Architecture

Technologies

  • 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 and master will be deployed automatically to testflight

FAQ:

Where can I find:

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 97.8%
  • Ruby 1.8%
  • Shell 0.4%