2017-09-25 7 views
4

에 대한 모든 경고를 억제 내가 프로젝트로 이동 컴파일러 경고를 해제합니다. 이 플래그는 파일에 대해 모두 경고를 사용 불가능하게합니다.엑스 코드 : 특정 파일에 대한 플래그를</p> <pre><code>-w </code></pre> <p>을><strong>빌드 설정</strong> 및 추가 - -><strong>대상</strong> 모든 외부 라이브러리

가끔 이 플래그는 작동하지 않습니다../민첩

.../포드/민첩/출처 : I 테스트를 실행할 때

예를 들어, 나는 외부 라이브러리 Nimble에 대한 경고 (내가 플래그 -w로 표시된 모든 파일)을 얻을/Matcher/MatcherProtocols.swift:15:11 : 'Matcher'가 대신 사용됩니다. 대신에 사용 하시겠습니까? .../Pods/Nimble/Sources/Nimble/Matchers/Predicate.swift : 170 : 22 : 'Matcher'입니다. 대체/대입/소스/민첩/Matchers/AllPass.swift : 22 : 27 : 'Matcher' 대신 술어로 사용 : .../Pods/Nimble /Sources/Nimble/Matchers/AllPass.swift:76:21 : 변수 '생성자'는 변이 된 적이 없습니다. 사용되지 않습니다 'Matcher를을': 41 : 14 일정 .../포드/민첩/소스가/민첩/매처 (Matchers)/AsyncMatcherWrapper.swift '하자'로 변경 고려를 사용하는 대신

을 술어 어떻게 생각 잘못하고 외부 라이브러리에 아무런 영향을 미치지 않는다는 경고를 없애는 방법?

+0

안녕하세요 저는 제 대답을 남겼습니다. 괜찮 으면 대답을 받아 들일 수 있습니까? – Gabox

답변

5

빠른 수정

난 당신이 cocoapods을 사용하는 참조하십시오. pod install을 실행할 때마다 Cocoapods가 구성을 다시 작성합니다. 그래서, 당신은 특정 포드에 대한 모든 경고 또는 경고를 무시하도록 podfile이 줄을 추가해야합니다

# example to ignore all warnings from all pods 
inhibit_all_warnings! 

# example to ignore warnings from a specific pod 
pod 'Alamofire', :inhibit_warnings => true 

참고 : 때때로 너무 당신의 경고와 포드의 경고를 참조하는 것이 좋다 , 앞으로 문제를 예방할 수 있습니다.

2

질문에 대한 로그를 보면 프로젝트에 cocoapods이 표시됩니다. podfileinhibit_all_warnings! 플래그를 추가하기 만하면이 플래그는 cocoapods과 함께 설치된 타사 라이브러리의 컴파일 경고를 숨 깁니다.

플래그 사용에 대한 자세한 설명은 alloy's answer을 참조하십시오.