iOS Build Management using Custom Build Scheme

Introduction

One of the best practices in iOS development is to be able to manage multiple environments during development of a project. Many a time we might have to jump between DEV, QA, STAGE, and Production environments. As the owner of a product, clients request to have both development version of the app and production version of the app i.e. App store released version of the app on the same device.

If you have ever faced or might face this situation, then you need a custom build scheme. Continue reading

Use Xcode 8 with Jenkins

We have implemented continuous integration process so that we can detect errors quickly, and locate them more easily. This also helped us to reduce the time required for manual testing. The following frameworks/tools we have used for CI process:
 
Apple has provided UI testing framework supported from iOS 9 and above. We have used this to write the UI test cases in Xcode.
 
Jenkins is an open source continuous integration tool. We have done a setup of Jenkins on Mac machine where the central build takes place.

Continue reading