Repolode
realm

realm/SwiftLint

프로젝트별로 설정할 수 있는 200개 이상의 규칙으로 Swift 스타일과 규칙을 검사하는 린터입니다.

스타
19,779
포크
2,339
열린 이슈
535
마지막 커밋
15시간 전

어떤 프로젝트인가요?

SwiftLint는 Swift 소스 코드를 스타일 및 규칙 모음에 따라 검사하고, 위반 사항을 터미널이나 Xcode에서 경고 또는 오류로 표시합니다. 대부분의 규칙은 SwiftSyntax를 기반으로 하며, 일부 규칙은 타입 정보를 가져오기 위해 Clang과 SourceKit을 사용합니다. .swiftlint.yml 파일에서 규칙을 활성화하거나 비활성화할 수 있고, 줄 길이나 타입 본문 길이 같은 임계값도 조정할 수 있습니다.

자동 수정이 가능한 위반 사항이 있는 파일은 --fix 옵션으로 직접 수정할 수 있습니다. 별도의 analyze 명령은 전체 타입 검사를 마친 AST를 사용하는 규칙을 실행하지만, 이 규칙들은 실행 속도가 느리고 기본적으로 비활성화되어 있습니다. 설정 파일에서 정규식으로 커스텀 규칙을 정의하거나 Swift로 작성할 수도 있습니다.

SwiftLint는 Homebrew, CocoaPods, Mint, Bazel 또는 Swift Package Manager로 설치할 수 있으며, Docker, fastlane 또는 pre-commit hook을 통해 CI에서도 실행할 수 있습니다.

핵심 기능

  • 01Swift 코드 스타일과 규칙을 검사하는 200개 이상의 내장 규칙
  • 02편집기에 위반 사항을 인라인으로 표시하는 Xcode 통합
  • 03--fix를 통한 수정 가능한 위반 사항의 자동 수정
  • 04전체 AST가 필요한 규칙을 위한 타입 인식 analyze 명령
  • 05정규식 기반 커스텀 규칙 및 상위·하위 설정 파일 병합

활용 사례

  • 팀의 iOS 또는 macOS 프로젝트 전반에 공통 Swift 스타일 가이드 적용
  • Docker, fastlane 또는 pre-commit hook을 통해 CI 파이프라인에서 린트 검사 실행
  • 기준선과 자동 수정을 활용해 레거시 코드를 점진적으로 정리

빠른 시작

  1. 1

    Homebrew로 SwiftLint 설치하기

    brew install swiftlint
  2. 2

    프로젝트 디렉터리에서 SwiftLint 실행하기

    swiftlint

사용 전 알아둘 점

  • 일부 규칙은 타입 정보를 얻기 위해 Clang과 SourceKit에 의존하며, SwiftLint는 컴파일 가능한 코드만 분석하도록 설계되었습니다.
  • 컴파일되지 않는 코드에 --fix를 사용하면 결과를 이해하기 어려울 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

SwiftLint은(는) 무엇인가요?
프로젝트별로 설정할 수 있는 200개 이상의 규칙으로 Swift 스타일과 규칙을 검사하는 린터입니다. SwiftLint는 Swift 소스 코드를 스타일 및 규칙 모음에 따라 검사하고, 위반 사항을 터미널이나 Xcode에서 경고 또는 오류로 표시합니다. 대부분의 규칙은 SwiftSyntax를 기반으로 하며, 일부 규칙은 타입 정보를 가져오기 위해 Clang과 SourceKit을 사용합니다. .swiftlint.yml 파일에서 규칙을 활성화하거나 비활성화할 수 있고, 줄 길이나 타입 본문 길이 같은 임계값도 조정할 수 있습니다.
SwiftLint은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
SwiftLint은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
SwiftLint은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. SwiftLint의 마지막 커밋은 2026년 11월 5일입니다.
SwiftLint은(는) 어디에 사용할 수 있나요?
팀의 iOS 또는 macOS 프로젝트 전반에 공통 Swift 스타일 가이드 적용 Docker, fastlane 또는 pre-commit hook을 통해 CI 파이프라인에서 린트 검사 실행 기준선과 자동 수정을 활용해 레거시 코드를 점진적으로 정리
SwiftLint는 어떻게 설치하나요?
Homebrew로 SwiftLint 설치하기: brew install swiftlint 프로젝트 디렉터리에서 SwiftLint 실행하기: swiftlint
SwiftLint은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/realm/SwiftLint

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트