fastlane이란?
개발 외에 귀찮은 각종 테스트 빌드, 스크린샷, 배포 등을 손쉽게 도와주는 도구고, 이 글을 본다면 이미 fastlane이 뭔지는 알고 왔을테니 과감히 생략한다.
바로 실전 돌입
fastlane 설치법
가장 먼저 xcode select를 설치해야 한다. 터미널에 다음을 입력하자.
xcode-select --install
그 다음은 난 homebrew를 이용할 것이다.
만약 homebrew가 안깔려있다면 설치하자.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
만약 이미 homebrew가 설치되어 있었다면 진행하기 전에 업데이트부터 하자.
brew update
homebrew설치 및 최신화가 완료되었다면 이제fastlane을 설치해보자.
brew install fastlane
짠 여기까지 fastlane 설치가 끝났다.
fastlane으로 테스트를 해보자
자 이제 fastlane을 이용할 프로젝트로 이동한 뒤 다음 명령어를 입력하자.
fastlane init

그러면 다음과 같은 선택지가 나오고 아마 처음 설치한 경우에는 1, 2, 3 다 안될테고 4번을 선택해서 수동으로 세팅하자.
수동으로 해서 모든 과정이 끝나면 이제 fastlane을 이용한 테스트를 해보자.
먼저 테스트를 위해서는 Fastfile에 다음의 코드를 추가한다.
lane :tests do
run_tests(scheme: "MyAppTests")
end
참고로 “MyAppTests”는 내 앱의 scheme으로 변경해야한다.
또한, 당연히 프로젝트에 test 번들이 존재해야 한다.
나는 테스트를 위해 1개의 테스트 코드를 추가해둔 상태이고, 준비가 됐다면 fastlane tests를 입력해보자.

짜잔 간단히 테스트가 끝나고 결과를 알려준다. 이번엔 테스트가 끝나면 슬랙의 특정 채널에 결과를 알려주도록 해보자.
위 주소로 접속해서 테스트 결과를 내보낼 채널의 url을 만들고, 아까 Fastfile에 추가한 코드를 수정해보자.
lane :tests do
run_tests(scheme: "MyAppTests",
slack_url: "https://hooks.slack.com/services/T03N...",
slack_channel: "#channel")
end
그리고 다시 fastlane tests를 입력해보면, 아까와 같이 테스트 결과가 나오고 슬랙에도 알려준다!!

띠용…여기까지 일단 꿀이고요, 다른 기능은 다음편에서 계속 알아봅시다.