Starting today, CircleCI 2.0 is available for customers building applications for iOS, macOS, tvOS, or watchOS. Teams building for Apple devices can now access Workflows to customize their app delivery pipeline, build for Apple platforms, Android, and Linux using a single configuration file, and have complete control over their Xcode versions.

macOS-v4.gif

Developers can now also schedule jobs, making tasks like simultaneously updating apps across all operating systems in the App Store and Google Play Store easy.

Push Once, Test Everywhere

CircleCI 2.0 is built for teams looking to get fast feedback on their changes: as soon as a pull request is completed, the latest version of the app will automatically deploy to Test Flight. This makes it easy to update and test your app across iPhones, Apple Watches, Macs, and Apple TV all at once. Because builds can now be run on macOS and Linux with a single configuration file, teams can also now use their own custom Docker images to run popular tools like Danger and SwiftLint in their pull requests, without having to wait for those tools to install on Mac machines. This update should also be exciting for teams who want to consolidate their toolchains for all of the operating systems they build for. Organizations with multiple teams building for different operating systems can now simplify their process on one tool, helping to ensure consistency, scale smoothly, and save time.

Choose Your Own Xcode Versions

Keeping up with Apple’s updates and Xcode versions is a lot easier with CircleCI 2.0. We’ve added support for accommodating multiple Xcode versions across all jobs. This means you have complete control over what version of Xcode you are using, ensures jobs run on the version to spec with each application’s requirements, and that dependencies are always up to date. Want to run your tests against Xcode 9.0 and 9.0.1 in parallel jobs? No problem.

Join React Native, Envoy, Lyft and Many Others - Build Your App with Flexibility and Control on CircleCI 2.0

Envoy was built to help teams avoid duplication and undifferentiated heavy lifting by making it easy to scale microservices architectures. We were looking for a solution that shares that philosophy, and allow us to build for macOS and Linux in the same configuration. We found it in CircleCI. We are able to run our Linux jobs on extra large boxes in parallel with our macOS builds by using Workflows, which makes it really easy to build, test, and deploy for multiple operating systems at once.”
– Matt Klein, Software Engineer at Lyft and Maintainer at Envoy

“The React Native project recently moved to CircleCI 2.0 to take advantage of faster build times and Workflows. Thanks to being able to build iOS, Android and Linux jobs at the same time, we were able to resign from multiple CI platforms and integrate everything (including automated deployments) with our new CircleCI setup.”
– Mike Grabowski, Contributor to React Native

“I’ve been absolutely loving CircleCI 2.0 for macOS! I enjoy the powerful configurability and customizability of jobs, the sheer speed, and the ability to do cross-platform macOS/Linux jobs running concurrently.”
– JP Simard, iOS Developer at Lyft

Check out our documentation for iOS projects on CircleCI 2.0 to start building today.

If you are already building your iOS projects on CircleCI, check out this document on migrating your iOS project from 1.0 to 2.0.

If you are not yet building iOS on CircleCI, start with this Getting Started guide for iOS projects.