[SwiftLitt] 코드에서 비활성화된 규칙 지정
완성은 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
Reference
이 문제에 관하여([SwiftLitt] 코드에서 비활성화된 규칙 지정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akatsuki174/items/13033ec34b6bcd880dfd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// 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
// 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
Reference
이 문제에 관하여([SwiftLitt] 코드에서 비활성화된 규칙 지정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akatsuki174/items/13033ec34b6bcd880dfd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)