TechMagic
Blog
Continuous Integration for iOS Development

New technologies bring us lots of tools for optimizing development processes. This time, at TechMagic TechTalk, the iOS Ninja Eugene Goloboyar told us about benefits and specifics of using OS X Server as CI for iOS. Continuous integration (CI) is the practice, in software engineering, of merging all developer working

New technologies bring us lots of tools for optimizing development processes. This time, at TechMagic TechTalk, the iOS Ninja Eugene Goloboyar told us about benefits and specifics of using OS X Server as CI for iOS.

Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies to a shared mainline several times a day.

How it looks in practice:

  1. developer writes apps locally in Xcode and check them into a source code repository;
  2. then sends them to Xcode Server, a service provided by OS X Server, for processing;
  3. in Xcode on the development Mac, developer sets up bots that run on the server. These bots process apps, using the source code in the repository, and report back the results;
  4. each runs of a bot is called a Xcode continuous integration, and these runs occur throughout the development life cycle of your app.
Image

Usage OS X Server is very beneficial in iOS development, unless you can use it only on Mac:

  • Costs 20$ or free for members of developer program;
  • Made by Apple;
  • Self-hosted;
  • Control of Xcode version;
  • Can test on connected iOS devices;
  • Xcode Server continuous integration runs under multiple users on your;
  • system and it persists all files - they will be picked up;
  • even after deleting both OS X Server and Xcode;
  • Has web interface.

Subscribe to our blog

Get the inside scoop on industry news, product updates, and emerging trends, empowering you to make more informed decisions and stay ahead of the curve.

Let’s turn ideas into action

Ross Kurhanskyi
Ross Kurhanskyi

VP of business development

linkedin-icon

Trusted by:

logo
logo
logo
logo
cookie

We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. Check our privacy policy to learn more about how we process your personal data.