Fastlane for iOS

Jul 30 2019 · Video Course (3 hrs, 50 mins) · Advanced

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.

5/5 6 Ratings

Version

  • Swift 4, iOS 12, Xcode 10

Getting Started

Introduction

3:23 Free

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

1

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

2

About Fastlane

6:14 Free

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

3

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

4

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

5

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

6

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

7

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

8

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

9

Conclusion

1:22

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

10

Team Development

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

11

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

12

Match

8:44

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

13

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

14

Lane Tips

2:59

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

15

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.

16

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

17

Conclusion

1:07

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

18

Test Builds and Distribution

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

19

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

20

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.

21

Pilot

4:34

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

22

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

23

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

24

Conclusion

1:01

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

25

App Submission and Approval

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

26

Metadata

5:30

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

27

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

28

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.

29

Snapshot

7:15

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.

30

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

31

Frames

9:07

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

32

Deliver

4:29

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

33

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

34

Conclusion

1:48

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

35

Advanced

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

36

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.

37

Unit Tests

5:39

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

38

Linting

6:20

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

39

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

40

Slack

5:42

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

41

Plugins

6:38

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

42

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.

43

Conclusion

3:05

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

44

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.

Contributors

Comments