Continuous Integration - Automating All The Things!

By leogdion

Elevator Pitch

It feels great to have an app build and work but that’s just the beginning. To ensure it works on more than just your device while allowing others to collaborate - automation is a requirement. I’ll go over how to automate - building, testing, and publishing your app through Continuous Integration.

Description

Automation is the key to creating consistent well-tested experiences with your apps. In this talk, Leo goes over the variety of ways to automate the process of building your app or Swift package. He talks about the benefits and costs of doing so in the cloud whether through GitHub, GitLab, or Xcode Cloud. As well the variety of tools out there to augment Xcode whether:

  • generating code using Swift Macros and Sourcery
  • Building on templates using Murray
  • defining your project like Tuist and XcodeGen
  • distributing your betas and managing your app in the App Store with Fastlane

If you are interested in making your apps easy to build, test and deploy, then you’ll want to check this talk out.

Notes

Leo Dion runs BrightDigit, a company in Lansing, Michigan which specializes in software development in the Apple space: iOS, macOS, and watchOS as well as server-side. He has almost 10 years of experience developing in iOS and has been developing in and blogging about Swift since day 1. He lives in Lansing MI with his wife Betsy and 6 kids and currently runs empowerapps.show, a podcast on Apple stuff, Swift and business. You can check out my talks here.