[swift] SwiftLint 규칙 중 네이밍 규칙을 체크하는 규칙들은 어떤 것들이 있나요?
-
lower_camel_case_rule: 변수와 상수의 이름은 소문자로 시작하고, 각 단어는 대문자로 구분하여 작성되어야 합니다.
let exampleVariable = 10
-
upper_camel_case_rule: 타입의 이름(클래스, 구조체, 프로토콜 등)은 대문자로 시작하고, 각 단어는 대문자로 구분하여 작성되어야 합니다.
class ExampleClass { // ... }
-
uppercase_acronyms_rule: 약어는 모두 대문자로 작성되어야 합니다.
let APIURL = "https://example.com"
-
function_parameter_count_rule: 함수의 매개변수 개수를 지정하여, 일정 개수 이상의 매개변수를 가지지 않도록 강제합니다.
func exampleFunction(parameter1: Int, parameter2: String) { // ... }
-
prohibited_super_call_rule: 하위 클래스의 초기화 함수에서 슈퍼 클래스의 초기화 함수 호출이 금지됩니다.
override init() { // 슈퍼 클래스의 초기화 호출 금지 }
-
file_length_rule: 파일의 길이를 제한하여, 한 파일에 과도한 코드가 작성되는 것을 방지합니다.
이 외에도 SwiftLint는 다양한 네이밍 규칙을 제공하고 있으며, 이를 통해 일관된 코드 작성 스타일을 유지할 수 있습니다. 참고로 위의 예시 코드는 SwiftLint에서 설정된 네이밍 규칙을 따르는 예시입니다. 자세한 내용은 SwiftLint 공식 문서를 참고하시기 바랍니다.