-
Swiftlint를 통해서 프로젝트에서 느낌표(!)를 제거해보자앱등이에게 살충제를 뿌린다./Swift 2019. 12. 19. 20:04
간혹 발생하는 크래쉬의 원인. Implicitly unwrapped optional
값이 셋팅 된 뒤로 nil이 될 가능성이 없는 optional이라고 간주되어 !를 붙여주지만,
크래쉬로 뒤통수를 친다.
그러면 swiftlint를 통해서 이 느낌표를 제거해보자.
.swiftlint.yml파일에서 아래 항목을 추가해주자.
opt_in_rules:
- implicitly_unwrapped_optional
그러면 우리가 선언한 모든 느낌표에 warning이 발생한다.
하지만 스토리보드에 연결된 @IBOutlet 프로퍼티에는 warning이 발생하지 않는다.
얘네들까지 전부 warning을 발생시켜 수정하려면
아래와 같이 lint 옵션을 수정해주면 된다.
implicitly_unwrapped_optional:
mode: all
'앱등이에게 살충제를 뿌린다. > Swift' 카테고리의 다른 글
[RxSwift/RxCocoa] RxCocoa에서 TableView사용하는 코드를 쪼개서 이해해보자. (0) 2020.03.15 [RxSwift/RxCocoa] Subject는 알겠는데, Relay는 뭐지? (0) 2020.03.14 오늘의 삽질: dyld: Library not loaded: @rpath/XCTest.framework/XCTest (0) 2019.10.21 [GCD] DispatchQueue.. main큐와 gloabal큐? sync와 asnyc? 궁금증 해결해보자. (2) 2018.09.04 [Functional Programming in Swift] Functor 이자 Monad 이다.는 무슨의미일까? (0) 2017.12.06