iOS Project Template
- Install .ruby-version
- Install gemfile with
pods
dependency - Install CocoaPods for dependency management
- Install Kiwi pod for unit tests
- Install objection pod for IoC
- Install KIF pod for acceptance specs
- Reorganize file structure; groups match file system folders, split out groups based on features or roles
- Define views in nib files by default; designer editable, easier auto-layout configuration, easier localization
- Define view controller flows in storyboards but extract controller views into separate nibs
- Setup CI to run tests, several options here including TeamCity and cloud services but no clear winner yet
- Setup CI to publish OtA Ad Hoc builds; host directly from CI as a build artifact or via a service (HockeyApp is working well for Thumbtack, Testflight and other options also exist)
- Setup CI to run code quality metrics; objective-clean enforces code style, OCLint runs static analysis, XcodeCoverage for code coverage. Still evaluating value of these tools.
- If using CoreData install mogenerator to manage model classes