Tag: CocoaPods

目次

関連ページ

参考情報

何これ

  • iOS用のライブラリを簡単に入れられるようにするためのツール。
  • ruby製。

インストール

  • gemで入れる
    gem install cocoapods
  • rbenvの場合rehash
    rbenv rehash
  • pod setup実行
    pod setup

運用

プロジェクトの作成

  • 普通にプロジェクト作る。Xcodeは一端終了。
  • pod initによってPodfileを作成する。swiftの場合「 use_frameworks!」が必要。
    # Uncomment this line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'swift-ios-fmdb-demo' do
      # Comment this line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for swift-ios-fmdb-demo
    
    end
    
  • Podfileを編集し必要なpodを追加。
  • podインストール。
    pod install
  • *.xcworkspace(VisualStudioでいうところのソリューションファイルみたいなもんか)ができるので、今後はそれを使って作業。

podsの更新

  • Podfileが存在するディレクトリで以下を実行
    pod update

個別のpodの削除

Tips

Podsの一覧を確認

  • pod list またはCocoaPods公式サイトのトップで検索すればよい。

ソースを修正したい場合はどうするの?

プロジェクト名の変更

  • 本体のプロジェクトを選択し、ファイルインスペクターのProject Nmaeでプロジェクト名は変更できる。
  • もう一回pod installすると新しいプロジェクト名のxcworkspaceが作られるのでそっちを使うようにする。
  • Schemeのところに、新しプロジェクト名のSchemeがなかったので、Manage Schemeから手動で追加した。

MagicalRecordのログをつぶす

  • 「#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0」を定義すればいいのだが、アプリのほうのpchだとだめ。とりあえずMagicalRecord.hで定義すればいいのだがこの変更はよろしくない。

Swiftで使う

  • gem install cocoapods
  • pod init
  • Podfileを編集。Swiftの場合use_frameworks!をコメントアウト。
    # Uncomment this line to define a global platform for your project
    # platform :ios, '8.0'
    # Uncomment this line if you're using Swift
    use_frameworks!
    
    target 'demo' do
      pod 'KeychainAccess'
    end
    
    target 'demoTests' do
    
    end
    
    target 'demoUITests' do
    
    
  • pod install。プロジェクト.xcworkspaceのほうを開く。

トラブルシューティング

pod updateで「Automatically assigning platform `ios` with version `10.0」

  • Podfileでplatformとバージョンを指定すれば良いのだが、デフォルトのPodfileはコメントアウトされているので、指定しなくても良いのかも(警告扱い?)

pod updateで「target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES`」

no such module 'XXXXX'が表示される

  • pod install実行時に元のXcodeプロジェクトを開いているとだめかも。
  • Xcodeプロジェクトを閉じてpod instlalを再実行してみる。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-02-26 (月) 16:02:33