2016-01-28 16 views
8

シナリオのように、静的ライブラリ.aファイルのコードを変更するには別のXcodeプロジェクト用のXcodeプロジェクト?

私はgit repoを持つ2つのxcodeプロジェクトを持っています。

2番目のXcodeプロジェクトにはDeviceでアプリを実行するターゲットはありませんが、libProject.aターゲットと多くのコード行があります。

最初にXcodeプロジェクトにはDeviceでアプリを実行するターゲットがあり、CocoaPodメカニズムで上記の.aライブラリを使用します。

2番目のXcodeプロジェクトでいくつかのものを更新し、最初のxcodeプロジェクトへの更新をプルするよりも、デバイスをチェックインしたいと思っています。 両方のプロジェクトはgit repoにつながります。

私は2番目のプロジェクトのプッシュをコミットしようとしていたし、最初のプロジェクトのポッドを更新しましたが、私はそれを得ることができませんでした。

編集* まずXcodeプロジェクトがあまりにもワークスペースを持っている...

************ ************新規編集起こっ 何か今。私は単体テストにしか利用できない静的ライブラリのコード行を更新しています。私はそれをした。 これで、このコード行を新しいブランチにコミットしてデフォルトにしました。 しかし、ターミナルからスタティックライブラリのポッドを更新しようとしたとき、ファーストコードワークスペースプロジェクトの変更を見ることができませんでした。

enter image description here

これを行う方法をアドバイスしてください。

+0

私はあなたがココアポッドを使用してそれを行う方法を見ていません。私はgitサブモジュールとXcodeワークスペースを使い、両方のプロジェクトを所有しているので、完全にココアポッドを避けます。 – trojanfoe

+0

@trojanfoeはい、私は両方のレポのオーナーです。しかし、正確な流れを知らない。あなたが知っているなら、私にステップを与えてください。 –

+0

これはかなり複雑ですが、 "xcode git submodule"の検索を試してください – trojanfoe

答えて

5

最後に私はそれを得ました。静的ライブラリで

ステップ1.

更新コードとユニットテストを行います。 Deviceターゲットを持つ他のプロジェクトと似ていません。

ステップ2

コードをコミットし、gitのにプッシュ。コミットされたコードブランチがデフォルトのものであることを確認してください。デフォルトにマージしない場合、またはデフォルトのブランチにします。

ステップ3.

編集Cocoapodのmechnismを使用しているまず、Xcodeプロジェクトのポッドファイル。

同様

pod 'Name', :git => '[email protected]:name.git’, :branch => ‘Default branch name' 

ここでしかブランチを追加します。

ステップ4

のみ、このポッドを更新します。端末コマンドによる。

pod update podname 

スタティックライブラリからアップデートを入手しました。

2

ワークスペースを作成し、1番目と2番目のプロジェクトを追加することができます。 2番目のプロジェクトでは、1番目のプロジェクトのライブラリとリンケージを追加します。最初のプロジェクトのライブラリの更新は、2番目のプロジェクトによって自動的に選択されます。

+0

私はあなたを手に入れることができませんでした。 –

+0

私が必要なものを正しく理解している場合は、次の記事をお読みください:http://sap-production.github.io/xcode-maven-plugin/site/userguide/Workspace.html – toohtik