Programing

프레임 워크의 Xcode에서 경고 비활성화

crosscheck 2020. 12. 3. 07:32
반응형

프레임 워크의 Xcode에서 경고 비활성화


three20 프로젝트를 내 프로젝트로 가져 왔고 iOS 5에서 Xcode 4.2로 업그레이드했을 때 프로젝트에 여러 경고가 표시되었습니다.

나는 그것들에 대해 신경 쓰지 않지만 많은 소음을 내고 지금 내 프로젝트에서 실제 경고를 놓치기 쉽습니다. 특정 라이브러리에 대한 경고를 비활성화하는 방법이 있습니까?


  1. 타사 라이브러리가 별도의 대상으로 추가 된 경우 Inhibit all warnings해당 특정 대상을 확인 하여 모든 경고를 끌 수 있습니다.

  2. 라이브러리가 현재 타겟에 일반 소스 파일로 추가 된 경우 -w개별 소스에 대한 컴파일러 플래그를 설정 하여 모든 경고를 음소거 할 수 있습니다. Build phases대상 구성 메뉴 로 이동하여 Compile Sources각 파일을 두 번 클릭하여 -w플래그를 입력 하고 섹션의 각 소스 파일에 대해이 플래그를 설정해야 합니다.여기에 이미지 설명 입력


pod를 사용하는 경우 경고 로깅을 방지하기 위해 podfile에 다음을 추가 할 수 있습니다.

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['GCC_WARN_INHIBIT_ALL_WARNINGS'] = "YES"
    end
  end
end

포함 된 라이브러리 또는 프레임 워크 헤더 파일에서 경고가 발생하는 경우 다음과 같이 include 문을 래핑 할 수 있습니다.

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnullability-completeness"
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
#pragma clang diagnostic pop

위의 두 번째 줄에 경고 깃발을 넣으십시오. ClangWarnings.com 에서 경고 메시지로 경고 플래그를 조회 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/7997636/disable-warnings-in-xcode-from-frameworks

반응형