Skip to content

icapps/ios-swift-template

Repository files navigation

OLLIE_NAME

In this README file you can find some documentation on how we handle everything in this project.

Dependencies

On order to do everything you'll need to install the following dependencies:

brew install swiftlint

gem install synx
gem install cocoapods
gem install fastlane
gem install xcov
gem install icapps-translations

Here is a list over version we require:

  • SwiftLint 1.16.1
  • Cocoapods 1.2.0
  • Fastlane 2.12.0

Folder structure

We keep our Xcode folders mapped to the directories on your disk. This requires a manual action. Run the synx script from the project root in your CLI.

./scripts/synx

Coding Guidelines

We follow our coding guidelines that can be found on Github. You can let swiftlint autocorrect your code and run the tests automatically.

./scripts/linter

Translations

We manage the translations with our online translation tool. In order to import the translations you can run the following command.

translations import

Pull Request

When submitting a pull-request please take the following into account:

  1. Synx the project.
  2. Make sure you merged develop into your feature branch.
  3. Linter your code with Swiftlint.
  4. Run the tests.

Deployment

We deploy a beta application with the beta lane. This lane will build the application with the Beta configuration and upload it to HockeyApp. Execute the upload like this:

fastlane beta

Contributors

These are the devs resposible for this project:

  • 🤓 Ollie

About

Our iOS starter project template written in Swift.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors