iOS App for a Modern Jedi or Sith
Data today cannot be provided by The Force. So instead, it's provided by Star Wars API, this app would not be possible without it. Thank you ❤.
No attempt is made to infringe on the Star Wars brand, as this is used for furthering education and knowledge of iOS development.
HoloDex is an iOS app demonstrating my skills in creating an iOS from scrath that follows the following principles and practices:
- SOLID principles
- Reactive (Rx) approach with RxSwift library
- Model-View-ViewModel-Coordinator
- Playground for testing out all the latest iOS features
- Extensive use of Fastlane for automation
For dependency management, I've chosen to use Carthage so I can control the structure of the project, update to new features rapidly, and I can learn more about how Xcode projects and workspaces work.
HoloDex is almost a 1:1 representation of what's available from the Star Wars API. The application is split into 5 core features:
- Planets
- Spaceships/Vehicles
- People
- Films
- Species
Each of these features is represented by a tab within the application, so the user can seamlessly define their search into the Star Wars Universe (or better put, the Star Wars API).
Partly due to my great intrest in anything devops, fastlane is made of extensive use to simplify my life and learn more about iOS deployment along with automating the process.
- New feature branch is created from
develop
- Pull request created to merge changes into
develop
- Fastlane runs tests & creates
beta
build to verify PR changes, merged when all passed
release-
branch created fromdevelop
- Version number incremented to release number
candidate
release builds triggered for build checks- Pull request created from
release-
intomaster
,release
build triggered to verify PR - Final build is created, tagged, and published
master
merged back intodevelop