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를 입력해보자.

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

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