https://clang.llvm.org/docs/DiagnosticsReference.html http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html
컴파일 및 배포를 해도 상관은 없지만 Xcode Server에서 경고 메시지가 하나 이상 있다면 실패로 처리된다.
그래서 강제로 경고를 무시하게 할 필요가 있다.
다음과 같이 선언하면 경고를 무시할 수 있다.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "경고가 발생하는 원인" // your code
#pragma clang diagnostic pop
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations" // your code
#pragma clang diagnostic pop
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wshadow-ivar" // your code
#pragma GCC diagnostic pop
ex)
// 로컬 선언을 사용하지 않으려면 인스턴스 변수를 숨김
#pragma clang diagnostic ignored "-Wshadow-ivar"
#pragma clang diagnostic ignored "-Wmismatched-return-types" #pragma clang diagnostic ignored "-Woverriding-method-mismatch" // 폐기된 함수 또는 변수를 사용한 경우
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// Extension 및 부모 클래스에서 미리 selector를 사용하여 구현을 한 경우 #pragma clang diagnostic ignored "-Wundeclared-selector"
'개발 > iOS' 카테고리의 다른 글
Custom UserAgent 설정 (0) | 2020.12.10 |
---|---|
CocoaPods 설치 및 제거 (0) | 2020.12.10 |
WKWebView 화면 출력 완료 이벤트 (0) | 2020.08.11 |
개발관련 폴더 경로 (0) | 2020.08.06 |
웹에서 iOS 앱 설치여부 체크 (0) | 2020.07.17 |