CocoaPods에서 사용자 지정 구성 사용

5107 단어 XcodeCocoaPods
컨피규레이션을 나누면 링크하는 라이브러리나 플래그를 바꿀 수 있으므로, 예를 들면 디버그시만 뷰 인스펙터 라이브러리를 링크하거나 피드백용의 버튼을 추가하는 등의 것이 가능합니다.

Xcode에서 프로젝트를 만들면 자동으로 Debug, Release라는 2개의 컨피그레이션이 작성됩니다만, 이것 이외의 컨피규레이션을 CocoaPods로부터 사용하려면 조금 추가 순서가 필요했기 때문에 메모 쓰기입니다.

요구사항


  • Adhoc에 대한 구성을 추가하고 싶습니다
  • Adhoc 용 구성에서 TestFlight 라이브러리를 링크하고 싶습니다.

    절차



    구성 추가



    프로젝트의 Info 탭에서 새 구성을 추가합니다. Adhoc은 Release 버전과 거의 동일하므로 Release 구성을 복사하는 형태로 만듭니다.



    구성 파일 추가



    그런 다음 Adhoc에 대한 구성 파일을 추가합니다. Xcode에서 New File을 선택하고 iOS -> Other -> Configuration settings file을 선택합니다.



    파일명은 *Config.adhoc.xcconfig * 등 적당한 이름으로 합니다.



    Podfile 만들기



    다음 Podfile은 예입니다. TestFlightFeedback이라는 피드백 양식에 대한 라이브러리를 Debug, Adhoc 구성에 추가합니다. 또한 SparkInspector (뷰 관리자 라이브러리)를 Debug 구성에 추가합니다.

    Podfile
    platform :ios, "7.0"
    
    source 'https://github.com/CocoaPods/Specs.git'
    
    inhibit_all_warnings!
    
    pod "TestFlightSDK", :configuration => ["Debug", "Adhoc"]
    pod "TestFlightFeedback", :configuration => ["Debug", "Adhoc"]
    pod "SparkInspector", :configuration => ["Debug"]
    

    라이브러리 설치


    $ pod install
    Analyzing dependencies
    Downloading dependencies
    Installing SparkInspector (1.3.0)
    Installing TestFlightFeedback (2.1.1)
    Installing TestFlightSDK (3.0.2)
    Generating Pods project
    Integrating client project
    
    [!] From now on use `example.xcworkspace`.
    
    [!] CocoaPods did not set the base configuration of your project because because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target example` to `Pods/Target Support Files/Pods/Pods.adhoc.xcconfig` or include the `Pods/Target Support Files/Pods/Pods.adhoc.xcconfig` in your build configuration.
    

    설치 후 Pods/Target Support Files/Pods 디렉토리에 구성 파일이 추가됩니다. 다음 파일이 생성되는지 확인합니다.
  • Pods.debug.xcconfig
  • Pods.adhoc.xcconfig
  • Pods.release.xcconfig

  • Adhoc 구성 선택 및 구성 파일 편집



    Adhoc 구성의 경우 Adhoc 용 구성 파일을 사용하십시오. 프로젝트의 Info 탭에서 Adhoc 구성을 선택하고 풀다운 메뉴에서 Config.adhoc을 선택합니다.



    pod install시에 표시된 것처럼 CocoaPods는 Debug, Release 이외의 구성을 다루지 않으므로 사용자 정의 구성을 사용할 때는 직접 파일을 만들어 include해야합니다.

    방금 추가한 Config.adhoc.xcconfig를 선택하여 파일에 다음 텍스트를 추가합니다.
    #include "Pods/Target Support Files/Pods/Pods.adhoc.xcconfig"
    

    이렇게 작성하면 커스텀 구성에서도 CococaPods를 사용할 수 있습니다.

    참고
  • XCConfig를 다중 파일 구성으로 만드는 방법
  • 좋은 웹페이지 즐겨찾기