Fastlane for iOS

Learn how to use fastlane to automate core iOS workflows and avoid common Developer Portal and App Store Connect problems. Dramatically speed up and error-proof building, testing, and delivering apps, removing hours of laborious & error-prone steps from every build cycle. By Brian Schick.

Leave a rating/review
Save for later
Comments
Share

Who is this for?

This course is for any iOS developer who’d like to improve how they develop, distribute, test, and submit apps to the App Store.

Covered concepts

  • What Fastlane and its component tools are.
  • How to perform basic and optimized versions of all core tasks Fastlane supports.
  • Effortlessly incorporate team members.
  • Work on multiple apps and teams.
  • Assemble process-specific lanes to do a complex series of tasks with a single command.
  • How to extend and tune Fastlane to fit a specific environment and workflow.

Part 1: Getting Started

01
Toggle description

Welcome to Fastlane for iOS! Let's preview what you'll be learning in this course, and why it's important.

Toggle description

See how deeply we rely on the Developer Portal and App Store Connect, and where common pain points are.

Toggle description

Learn how fastlane's powerful automation tools can help you streamline your iOS workflows, and review the tools you'll need for this course.

Toggle description

Install fastlane and its dependencies, then add it to our course's sample project.

Toggle description

Learn about fastlane actions, and how the produce action can automatically register your app with App Store Connect.

Toggle description

Learn about fastlane lanes, then practice creating your own lane to register your app with produce.

Toggle description

Review the importance of certificates, and then learn how fastlane's cert action fully automates all aspects of getting and managing certificates for you.

Toggle description

Review the role of provisioning profiles, then see how fastlane sigh can automate and streamline managing these.

Toggle description

Practice creating a new lane with cert and sigh, then practice setting up a project configuration Fastfile.

Conclusion 1:22
Toggle description

Let's review the fastlane basics you've just learned in this section, and see what's next.

Part 2: Team Development

Toggle description

Let's preview what you'll be learning in this part of the course, and why it's important.

Toggle description

Discover fastlane's revolutionary approach to deeply simplify code signing with a single shared set of team assets.

Match 8:44
Toggle description

Meet match, the fastlane action that makes it possible to use team-based code signing, then initialize match for our sample project.

Toggle description

Practice creating a team code-signing lane with match, then customize app settings and automatically register your iOS devices.

Lane Tips 2:59
Toggle description

Learn how to switch between your custom lanes, and how to control lane flow, work with variables, pass and use parameters, and more.

Toggle description

Discover when it's best to use fastlane actions directly in the command line, within your own custom lanes, how to efficiently store project-wide settings, and how to document your own lanes.

Toggle description

Practice adding more powerful lanes, updating your existing lanes with more powerful features, and consolidating project settings.

Conclusion 1:07
Toggle description

Let's sum up what you learned in this section, and get a look at what's next.

Part 3: Test Builds and Distribution

Toggle description

Let's see what you'll be learning in this part of the course, and why it's important.

Toggle description

Learn the basics of how fastlane gym can automate building and packaging your app for testing.

Toggle description

Practice building new lanes that use gym to build our app for TestFlight and third party testing services, then improve these lanes using encapsulation and parameters.

Pilot 4:34
Toggle description

Learn how to use fastlane pilot to automatically upload and submit test builds directly to TestFlight and manage testers.

Toggle description

See how to use custom fastlane actions to upload and submit test builds to common test distribution services like Crashlytics, Hockey, or Tryouts.

Toggle description

Practice creating lanes to build and distribute your app to TestFlight, and then repeat this with a 3rd party test service of your choice.

Conclusion 1:01
Toggle description

Let's review what you learned in this section, and take a peek at what's next.

Part 4: App Submission and Approval

Toggle description

Let's see what you'll be learning in this part of the course, and why it's important.

Metadata 5:30
Toggle description

Learn the importance of app metadata, and see how fastlane precheck can automatically catch common causes for rejection before you submit your app.

Toggle description

Practice using precheck in a new lane and then add more power with checks for custom words.

Toggle description

Review the major challenges with manually created screenshots, then see the technical challenges to automating screenshot creation and how fastlane overcame them with its snapshot action.

Snapshot 7:15
Toggle description

Learn how to use snapshot to automatically create a complete set of screenshots for an app's target views, devices, and languages with just one command.

Toggle description

Practice setting up snapshot and using it into your lanes, then further customize the devices and languages it uses.

Frames 9:07
Toggle description

Learn to further enhance automatically generated screenshots by adding custom frames, backgrounds, captions, and colors with fastlane frameit.

Deliver 4:29
Toggle description

Discover how to upload and submit your app, its screenshots and metadata, and more using fastlane deliver.

Toggle description

Practice completing your delivery lanes by adding snapshot, frameit, and deliver to your custom lanes, and then extend this with language-specific customizations.

Conclusion 1:48
Toggle description

Let's review what you learned in this section, and discuss what's next.

Part 5: Advanced

Toggle description

Let's review how you can extend fastlane to automate tasks beyond the App Store, and why this is important.

Toggle description

Learn to integrate git directly into your core fastlane build workflows, and how to automate every part of this with fastlane's suite of git actions.

Unit Tests 5:39
Toggle description

See how you can automatically run project unit tests directly from your lane — and only proceed if they pass — with fastlane scan.

Linting 6:20
Toggle description

Learn to integrate and configure Swift and Objective-C linting into your project workflow, using SwiftLint and fastlane's lint action.

Toggle description

See how to automatically create up-to-date documentation for your project with Realm Jazzy and the fastlane jazzy action.

Slack 5:42
Toggle description

Discover how to easily add powerful custom team notifications to your with a Slack account and fastlane's slack action.

Plugins 6:38
Toggle description

Discover the several ways to find and use third party fastlane plugins and extended actions, and how to create your own.

Toggle description

Review the best practices we've learned, focusing on how best to abstract and organize lanes for efficiency and clarity, and the use special-purpose meta lanes.

Conclusion 3:05
Toggle description

Let's wrap up what we've learned about fastlane, and where you can go from here.

Instructors

Brian Schick

Contributors

Brian Schick

Instructor

Tim Mitra

Tech Editor

Christine Sweigart

Editor

Over 300 content creators. Join our team.