[swift] SwiftLint와 Cocoapods를 함께 사용할 수 있을까요?

두 도구를 함께 사용하는 것은 가능합니다. 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를 통해 적용할 규칙을 설정하고, includedexcluded를 통해 대상 및 제외 대상 파일/디렉토리를 설정합니다.

이제 프로젝트에서 SwiftLint를 실행하려면 Xcode의 Build Phase에 스크립트를 추가해야 합니다. 아래 단계를 따라 진행하세요.

"${PODS_ROOT}/SwiftLint/swiftlint"

이제 프로젝트를 빌드하면 SwiftLint가 자동으로 실행되어 코드 스타일을 검사합니다.

정리하면, SwiftLint와 Cocoapods를 함께 사용하는 방법은 Cocoapods를 통해 SwiftLint를 프로젝트에 추가하고, 설정 파일을 작성한 후 Xcode의 Build Phase에 스크립트를 추가하는 것입니다. 이를 통해 Swift 프로젝트에서 일관된 코드 스타일을 유지할 수 있습니다.