XML로 설정할 수 있고 명령줄, Ant 또는 Maven에서 실행할 수 있는 Java 정적 분석 도구로, 코딩 표준에 맞춰 소스 코드를 검사합니다.
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
Homebrew로 SwiftLint 설치하기
brew install swiftlint - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Kotlin 프로젝트의 코드 스멜과 스타일 문제를 찾아내며, 규칙 세트와 Gradle 플러그인으로 설정할 수 있는 정적 분석 도구입니다.
코드를 실행하지 않고 오류와 코드 냄새를 찾아내며 코딩 표준을 적용하는 Python 정적 분석 도구입니다.
일관되고 간결한 Python 스타일을 적용하고 복잡한 코드 패턴을 찾아내는 엄격하고 주관이 뚜렷한 flake8 플러그인입니다.
코드를 import하지 않고 파싱해 오류를 찾으며 스타일 검사는 하지 않는 Python 린터입니다.
프로젝트의 버그, 취약점, 유지보수 문제를 검사하고 CI 파이프라인에 Quality Gates를 적용하는 자체 호스팅 코드 품질·보안 플랫폼입니다.