2017-04-22 1 views
3

내가Swift 3에서 경고를 억제하는 방법은 무엇입니까?

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wdeprecated-declarations" 
    // ... 
#pragma clang diagnostic pop 

을 할 수 * 연타를 사용하지만이 빠른 작동하지 않습니다.

그래서 Swift에서 경고를 표시하지 않으시겠습니까?

+4

; 그들은 나쁜 습관에주의를 기울입니다. 경고 수정에 집중하십시오. – anonman

+0

@anonman 예, 그렇습니다. 나는 이것을 신속하게 어떻게하는지 궁금 할 뿐이다. –

+1

전 anonman과 완전히 동의합니다. 영향을받는 기호를 ⌘- 클릭하여 선언을 가져옵니다. 대부분의 경우 사용되지 않는 API의 대체에 대한 제안도 있습니다. – vadian

답변

6

EDIT : 아래의 지침은 "권장되지 않는 선언"경고입니다. 다른 경고를 억제하려면 경고와 관련된 플래그를 사용해야합니다. 대부분의 사람들은 Clang을 사용하고 있으며 경고 플래그는 here입니다. 따라서 예를 들어 -Wunused-argument을 표시하지 않으려면 "아니요"으로 작성하십시오 : -Wnounused-argument.

for all files

: ->대상 ->빌드 설정 및 기타 경고 플래그에 어떠한 접두사를 플래그를 추가하지 당신은 컴파일러 경고를 사용하지 않으려면

다음 프로젝트에 이동 별도의 파일에 대한 경고를 사용하지 않으려면 프로젝트으로 이동하고 관련을 선택하십시오 대상 ->빌드 페이즈 ->컴파일 소스 및 플래그 별도의 파일 : 나는 경고 이유가 존재 말할거야

for one file

+0

나를 위해 작동하지 않습니다. 경고 메시지는 계속 표시됩니다. 내 Xcode의 버전은 8.3.3입니다. –

+0

위의 명령은 특정 경고 (예 : -Wnodeprecated-declarations)에 대한 것임을 알려드립니다. 다른 경고를 억제하려면 다른 플래그를 사용해야합니다. 어떤 경고를 해제 하시겠습니까? –

+0

@ ZhouHao 당신은 당신의 프로젝트에 대해 좀 더 많은 정보를 제공해 줄 수 있습니까? 얼마나 많은 표적이 있습니까? 코코아포드를 사용합니까? –

관련 문제