これは、Xcode 4.5.x iOS armv7 armv7s および sim 用であり、特に Xcode プロジェクトのセットアップ/プロジェクトのビルド セットアップに関するものです。
アプリストアのアプリであるプロジェクト「A」があります。A で依存関係として使用されるライブラリであるプロジェクト "B" がありますが、アプリで使用するためにサードパーティ ライブラリとして他の企業にも配布されます。(この場合、他社のサードパーティ アプリは "Y" として表されます)。
要件は次のとおりです。
- 同じビルド/セッションで、「A」をデバッグモードで実行し、ネストされた「B」プロジェクトを同時にデバッグできる必要があります。
- "A" から、"B" のメソッド シグネチャを CMD + クリックして、その src ファイルに直接ジャンプできます。そこでは、同じプロジェクトからのものであるかのように、自由に編集してから再コンパイルできます。
- 他の会社の開発者「X」は、ライブラリ「B」を自分のプロジェクト「Y」に簡単にドラッグできる必要があります。ここで、「B」は必要なヘッダー ファイルのみが公開された静的ライブラリです。もちろん、「Y」は「B」の実際のヘッダー ファイルのサブセットからメソッドを呼び出します。Dev "X" の配布には、このサブセットのファイルのみを含める必要があります。
- Dev "X" は Xcode プロジェクトで何も変更する必要はありません。"B" のフォルダー (静的ライブラリとヘッダー ファイルのサブセットを含む) をプロジェクトにドラッグし、[リソースのコピー、参照の作成など] をクリックします。 "。
- 依存プロジェクト「A」内でこのプロジェクト「B」を反復およびデバッグするときに、この間ずっと編集してきたのと同じファイルに基づいて、「B」のスタティック ライブラリ ビルドを簡単に生成できる必要があります。
- 「B」には、ソース コード以外のリソースはありません。画像アセット、xib、またはそのようなものはありません。
- 「B」から「アーカイブ」をクリックして、ポンッ!必要なヘッダー ファイルを配布する準備ができている静的ライブラリがあります (つまり、シミュレーター + armv7 + armv7sで動作するという意味で、ファット バイナリである必要があります!!)。
- これらはすべて、アプリ ストアの承認に対応する必要があります。
- また、これは信頼できるものでなければなりません。1 つのファイルを追加するたびに何度も設定を変更しなければならないのは良くありません。
更新:
* 最も重要: これは、探しているものの完全なエンドツーエンドのテンプレートであるチェックアウトできるリポジトリである必要があり、Xcode 4.5.2+ を開いて再生をクリックできる必要があります。このものが構築されているのを見てください。
上記の「A」、「B」、および「Y」(「B」静的ライブラリを dep として使用) のすべてを示すテンプレート プロジェクトを提供してくれる人なら誰でも500 点です。必要なのは、これを行う方法を示す一連のスケルトン プロジェクト (「A」、「B」(「A」内にネスト)、および「Y」) だけです。懸賞金が投稿されるまで、回答を差し控えないでください。それが私の要件を満たしていれば、あなたが私の報奨金ポイントを確実に獲得できるようにします。
Xcode の制限により、完全な面倒ではない方法でこれを行うことさえできないのではないかと少し心配しています。私が間違っていることを証明してください。
更新: armv6 はもう気にしないことにしました。さようなら、armv6。
armv7、armv7s、i386/simulator と一緒に armv6 を dist 出力にロールインできる場合は、追加のクレジット。
PS私はポイントを合理的に授与することを約束します. 技術的な理由でそれらを差し控えるつもりはありません。この 1 つの分野で私の人生の苦痛を劇的に軽減していただければ、喜んでポイントを差し上げます。