2012-10-07 15 views
25

私のアプリケーションをCocoaPodsに移行しようとしています。私の現在のディレクトリ構造は、下の図のようになります。私は3つのプロジェクト(ipadipodcommon)を含む1つのワークスペースを持っています。 ipadipodプロジェクトには、commonプロジェクトに依存するビルドターゲットがあります。CocoaPodsを使用した複数のアプリケーションのプロジェクト/ワークスペース構造

MyGreatApp 
| 
+-- MyGreatApp.xcworkspace 
| 
+-- ipad 
| | 
| +-- ipad.xcodeproj 
| +-- (source code) 
| 
+-- ipod 
| | 
| +-- ipod.xcodeproj 
| +-- (source code) 
| 
+-- common 
    | 
    +-- common.xcodeproj 
    +-- (source code) 

私はこれをCocoaPodsにどのように移行する必要がありますか?あなたが作成するそれぞれのPodfileのために、CocoaPodsが新しいワークスペースを作成するようです。私は3つのプロジェクトのワークスペース構造を維持したいと思います。なぜなら、すべてがうまくまとまっているように思えるからです。ターゲットを持つプロジェクトごとにPodfileを作成し、共通プロジェクトにSpecfileを作成する必要がありますか? XCodeでこれをどのように設定すればよいですか?

答えて

52

この記事の時点での最新バージョンでは、次の形式でpodfileを持っている必要があります:

workspace 'Test' 
xcodeproj 'iphone/iphone.xcodeproj' 
xcodeproj 'iphone2/iphone2.xcodeproj' 

target :iphone do 
    platform :ios, '6.0' 
    pod 'RestKit' 
    xcodeproj 'iphone/iphone.xcodeproj' 
end 

target :iphone2 do 
    platform :ios, '6.0' 
    pod 'RestKit' 
    xcodeproj 'iphone2/iphone2.xcodeproj' 
end 

私は、これは、既存のワークスペースに複数のプロジェクトのために働いていることを確認しました。

は、より多くの詳細については、この記事を参照してください:https://github.com/CocoaPods/CocoaPods/issues/738

+3

そうそう、私は同じ問題を抱えていました。私はこのスレッドを通過しました:https://github.com/CocoaPods/CocoaPods/issues/738 主なポイントは、ワークスペースとすべてのサブプロジェクトをPodfileの先頭に指定し、次にサブプロジェクトをすべてのターゲット。 あなたは何をしたのですか?ありがとう:) –

+0

素晴らしい答え、ありがとう!同じワークスペースでOS XとiOSプロジェクトの両方で動作するポッドを取得しました。 – Cemen

+0

ありがとう、完璧な答え!これは、公式のドキュメントに追加する必要があります! – floriankrueger

関連する問題