[SwiftLitt] 코드에서 비활성화된 규칙 지정

4480 단어 SwiftSwiftLintiOS
스위프트라이트 기사도 여기까지인 것 같아요.
완성은 Disable a rule in code입니다.

코드에서 비활성화된 규칙 지정


disable-enable


기본적으로swiftlint.다음은yml에서 사용하지 않는 규칙에 대한 기술이며 코드의 주석에서도 지정할 수 있습니다.
형식은 다음과 같습니다.// swiftlint:disable <ルール名>다음 규칙의 유효한 형식 설명이 나타날 때까지 비활성화된 규칙입니다.// swiftlint:enable <ルール名>따라서 다음과 같다(예문 자체는 공식에서 발췌한 것이다).
// swiftlint:disable colon
let noWarning :String = "" // No warning about colons immediately after variable names!
// swiftlint:enable colon
let hasWarning :String = "" // Warning generated about colons immediately after variable names

※ 그나저나 규칙대로 쓰면 경고가 사라진다면let hasWarning: String = ""됐어.

next, this, previous


다른 설정 규칙이 잘못되었거나 유효한 방법은previous,:this,:next를 사용합니다.
이 옵션을 사용하면 이전 행, 현재 행 및 다음 행에서 규칙을 비활성화/활성화할 수 있습니다.
다음 예에서 앞, 지금, 다음 줄에서force캐스트가 비활성화되었습니다.
// swiftlint:disable:next force_cast
let noWarning = NSNumber() as! Int
let hasWarning = NSNumber() as! Int
let noWarning2 = NSNumber() as! Int // swiftlint:disable:this force_cast
let noWarning3 = NSNumber() as! Int
// swiftlint:disable:previous force_cast

사용하는 방법도 마찬가지다.
// swiftlint:enable:next force_cast
let noWarning = NSNumber() as! Int
let hasWarning = NSNumber() as! Int

다중 지정


예를 들어 한 줄에 두 개의 디스플레이를 원합니다.그때 어떻게 쓰면 좋을까?
공식 README에 별다른 내용이 적혀 있지 않아서 살짝 조사해봤어요.
코드에서// swiftlint:disable:next colon, line_length// swiftlint:disable:next colon:line_length그렇게 하려고 했지만 기대했던 결과를 얻지 못했다.
따라서Command.swift살펴보면한 줄에disable이 많으면엄격한분위기가 납니다.
따라서 한 줄만 있어도 이렇게 지정하는 것이 현 상황을 해결하는 방법일 것 같다.
// swiftlint:disable colon
// swiftlint:disable line_length
let noWarning :String = "" // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
// swiftlint:enable line_length
// swiftlint:enable colon

좋은 웹페이지 즐겨찾기