CocoaPods 소개 메모

2633 단어 XcodeCocoaPods

CocoaPods 설치



rbenv gemset 사용하고 있기 때문에, sudo
gem install pod

Podfile 만들기



프로젝트 파일과 같은 위치에 Podfile 만들기
CocoaPods의 Xcode 확장 를 넣어두면 편리할지도 모른다.



Podfile
platform :ios, '5.0' # 明示的にバージョンを書かないと、4.3扱いになるみたい

pod "GoogleAnalytics-iOS-SDK",  '~> 3.0.3'

pods 설치



Podfile 위치로 이동하여 pod install

overrides the ... 대응



인스톨시에, 이하의 경고가 나왔으므로 대응한다.
[!] The target `xxx [Debug]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `xxx [Release]` overrides the `GCC_PREPROCESSOR_DEFINITIONS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

아마도 자신의 프로젝트 타겟의 빌드 설정이
포드 대상의 빌드 설정을 무시하는 패턴.

자신의 프로젝트의 빌드 설정은 망치고 싶지 않으므로,
$(inherited)를 HEADER_SEARCH_PATHS와 GCC_PREPROCEESSSOR_DEFINITIONS에 추가했다.

참고:

  • 공식 FAQ Using the CocoaPods Project의 1
  • The target … overrides the OTHER_LDFLAGS build setting defined in `Pods/Pods.xcconfig

  • Git 관련 설정



    어떤 파일을 Git에서 관리하고 어떤 것을 ignore에 추가할 것인가?
    일단 bundler와 같다면, Podfile과 Podfile.lock 만
    리포지토리에 추가하고, 다른 모든 gitignore에 넣으면 좋을 것이다.

    GitHub에 있다.

    좋은 웹페이지 즐겨찾기