[Fastlane] Fastfile 에서 Ruby 파일(functions.rb) 공유하는 방법
Fastlane을 사용할 때, 반복적으로 사용하는 유틸리티 함수나 설정을 별도의 Ruby 파일(functions.rb)로 분리하면 유지보수성과 가독성이 좋아집니다. 아래는 그 2가지 방법입니다.
Last updated
Fastlane을 사용할 때, 반복적으로 사용하는 유틸리티 함수나 설정을 별도의 Ruby 파일(functions.rb)로 분리하면 유지보수성과 가독성이 좋아집니다. 아래는 그 2가지 방법입니다.
Last updated
require_relative
를 사용하여 Fastfile에서 직접 불러오기먼저, functions.rb
파일을 fastlane
디렉터리 안에 배치합니다.
functions.rb
작성Fastfile
에서 require_relative
로 불러오기이제 Fastfile
에서 functions.rb
의 메서드를 직접 호출할 수 있습니다.
fastlane/actions
디렉터리를 활용하여 커스텀 액션으로 추가Fastlane에서는 fastlane/actions
디렉터리에 사용자 정의 액션을 추가하면 자동으로 불러올 수 있습니다. 이 방식을 사용하면 Fastlane의 공식 액션처럼 일관되게 관리할 수 있습니다.
print_hello.rb
)Fastfile
에서 커스텀 액션 호출이제 fastlane ios greet
명령을 실행하면 콘솔에 👋 Hello, Developer!
메시지가 출력됩니다.
선택 기준
방법 1 (require_relative
)
방법 2 (커스텀 액션)
설정 및 사용 편의성
✅ 간단하고 가벼움
❌ 초기 설정 필요
Fastlane 표준 방식
❌ 비표준 방식
✅ 공식적인 방식
재사용성
❌ 프로젝트 내에서만 사용
✅ 여러 프로젝트에서 활용 가능
Fastlane 문서화
❌ 별도 문서 필요
✅ 자동 문서 생성
팀 협업 및 유지보수
❌ 공유 어려움
✅ 관리 용이
Fastfile에서 가볍게 유틸리티 함수를 호출하고 싶다면 → 방법 1 (require_relative
)
→ 단일 프로젝트 내에서만 사용할 경우 간단한 방식이 적합함.
여러 프로젝트에서 재사용하거나 유지보수성을 높이고 싶다면 → 방법 2 (커스텀 액션) → 표준화된 방식으로 여러 프로젝트에서 사용 가능하며, 유지보수 및 확장성이 뛰어남.