두 도구를 함께 사용하는 것은 가능합니다. Cocoapods를 통해 프로젝트에 SwiftLint를 추가하고 설정할 수 있습니다. 아래는 SwiftLint와 Cocoapods를 함께 사용하는 방법입니다.
1. 프로젝트에 CocoaPods 추가 먼저, Cocoapods를 사용하기 위해 프로젝트에 CocoaPods를 추가해야 합니다. 프로젝트 루트 디렉토리에서 터미널을 열고 아래 명령어를 실행합니다.
$ pod init
위 명령어를 실행하면 프로젝트에 Podfile
이 생성됩니다.
2. Podfile에 SwiftLint 추가
Podfile
을 열고 아래와 같이 SwiftLint
팟을 추가합니다.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'YourProjectName' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for YourProjectName
pod 'SwiftLint'
target 'YourProjectNameTests' do
inherit! :search_paths
# Pods for testing
end
end
위 코드에서 YourProjectName
은 실제 프로젝트 이름으로 변경해주어야 합니다.
3. SwiftLint 적용
터미널에서 다음 명령어를 실행하여 Podfile
에 추가한 팟을 설치합니다.
$ pod install
위 명령어를 실행하면 Cocoapods가 관련 팟을 다운로드하고 프로젝트에 적용합니다.
4. 프로젝트에서 SwiftLint 구성
프로젝트 루트 디렉토리에 .swiftlint.yml
파일을 만들고 SwiftLint 규칙을 설정할 수 있습니다. 이 파일을 통해 코드 스타일을 커스터마이징할 수 있습니다. .swiftlint.yml
의 내용은 아래와 같이 작성할 수 있습니다.
disabled_rules: # 비활성화할 규칙
- rule1
- rule2
opt_in_rules: # 적용할 규칙
- rule3
- rule4
included: # 동작 대상 파일 및 디렉토리
- App/
- Sources/
excluded: # 제외할 파일 및 디렉토리
- Pods/
위 예시에서는 disabled_rules
를 통해 비활성화할 규칙, opt_in_rules
를 통해 적용할 규칙을 설정하고, included
와 excluded
를 통해 대상 및 제외 대상 파일/디렉토리를 설정합니다.
이제 프로젝트에서 SwiftLint를 실행하려면 Xcode의 Build Phase에 스크립트를 추가해야 합니다. 아래 단계를 따라 진행하세요.
- 프로젝트를 엽니다.
- 타겟 설정으로 이동합니다.
- Build Phases로 이동합니다.
- ”+ 버튼”을 클릭하고 “New Run Script Phase”를 선택합니다.
- 다음과 같이 스크립트를 추가합니다.
"${PODS_ROOT}/SwiftLint/swiftlint"
이제 프로젝트를 빌드하면 SwiftLint가 자동으로 실행되어 코드 스타일을 검사합니다.
정리하면, SwiftLint와 Cocoapods를 함께 사용하는 방법은 Cocoapods를 통해 SwiftLint를 프로젝트에 추가하고, 설정 파일을 작성한 후 Xcode의 Build Phase에 스크립트를 추가하는 것입니다. 이를 통해 Swift 프로젝트에서 일관된 코드 스타일을 유지할 수 있습니다.