Slide 1

Slide 1 text

Automated Deployment with Fastlane Automate all the things! by Faiz Mokhtar

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

It’s a set of tools that helps you simplify & automate your app deployment process.

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

The ‘lanes’ in Fastlane.

Slide 7

Slide 7 text

Installation & Quick Start $ cd [your_project_folder] $ fastlane init $ sudo gem install fastlane --verbose ● To install ● To setup ● Then you’ll just have to follow the setup assistant.

Slide 8

Slide 8 text

fastlane folder inside your project directory

Slide 9

Slide 9 text

inside fastlane folder…

Slide 10

Slide 10 text

Available commands $ fastlane lanes $ fastlane list $ fastlane actions @ action [action_name] $ fastlane docs $ fastlane new_action

Slide 11

Slide 11 text

Fastlane Actions ● There are a lots of predefined fastlane actions that you can use. ● Most of the actions are well explained in the docs. ● Some of the useful ones; ○ update_info_plist ○ increment_build_number & increment_version_number ○ crashlytics ○ dsym_zip ○ xcodebuildtool ○ cocoapods

Slide 12

Slide 12 text

Configuring Fastfile ● Decides on what builds you’ll need. ○ App Store releases ○ Beta build for Testflight/ Fabric ○ In-house distribution ○ Testing purpose ● Some Fastlane examples setup.

Slide 13

Slide 13 text

It’s demo time! (https://github.com/faizmokhtar/fastlane-demo)

Slide 14

Slide 14 text

Meh. This is much harder. Why should I use it?

Slide 15

Slide 15 text

Most of these are just a first time setup. I guarantee you will save your time.

Slide 16

Slide 16 text

and also… ● You will save days of preparing app submission, creating screenshot & releasing the app ● You don’t have to rely on one person to release on updates. ● Increase software quality with more frequent and smaller releases.

Slide 17

Slide 17 text

Still not sure what fastlane is? ● Check Fastlane repository on Github ● Great sets of documentations to get started

Slide 18

Slide 18 text

Thank you! twitter: @faizmokh github: faizmokhtar