This website might be particularly interesting for you if you're already involved with continuous integration or if you're trying to get your own project started from scratch. Also, if you just need to get to know the things that affect continuous integration in the iOS context, this website should provide you with all the necessary tools you'll need to get your project up and running.
The inital idea to create this website was to give fellow developers some information and knowledge about the experiences we made while building our own development pipeline. At the most basic level, we wanted to develop an iOS-Application including an Apple Watch integration in a team of 6 people. This time, however, we didn't want to just start writing heaps of code for ourselves, merge everything together in a Git-Repo and then in the end figure out how to get this whole thing running. This time, we wanted to make this right - using sophisticated tools and professional mechanisms. The basic components we wanted to have in our ecosystem were:
- Clean Git-Structure
- Code-Review
- Automated Testing
- Automated Building
- Automated Distribution of Beta-Software
This was our guideline before we had any clue whatsoever, about how any of these systems worked (both separately and in conjunction as a whole). Our concept was to do things in a way, we thought was supposed to be the "right" way when developing a fairly big-sized software project. Reading this documentation of our progress should hopefully prevent you from running into some of the bigger problems you might encounter trying to set up a similiar pipeline for yourself.
How to use our website
We'll give you a step by step tutorial for setting up your development IDE, adding code review and integrate an automated build server including automated testing as well as deploying your beta software via TestFlight. But you are also good to go if you don't need a complete tutorial. Feel free if you want to have a look into each step seperately.