2009-02-26 20 views
5

私はいくつかのiPhone開発プロジェクトに取り組んでおり、コードをリファクタリングし始めています。これをライブラリやフレームワークにパッケージ化して、さまざまなiPhoneアプリケーション用に異なるxcodeプロジェクトで再利用できるようにしたいと考えています。私はxcodeのNew Projectダイアログを見ましたが、私がiPhone OSで持っている唯一のオプションはアプリケーションを作ることです。また、iPhone SDKのドキュメントのどこかで、別のiPhoneアプリで再利用するための独自のフレームワークを作成できないと読んでいます。再利用可能なコンポーネントをパッケージ化する最良の方法は何ですか?私はiPhone SDKのドキュメントを見て、見つけられませんでした。再利用可能なすべてのクラスをダミーのプロジェクトに入れ、他のプロジェクトのソースファイルにリンクすることができます(ソースを1つコピーして維持することになります)。しかし、それは非常に面倒です。 ありがとう、 fxt複数のiPhoneアプリで使用するコンポーネントをパッケージ化するにはどうすればよいですか?

答えて

2

残念ながら、Appleはこの段階でiPhone開発のフレームワークを許可していません。静的ライブラリにコードをバンドルすることも、複数のプロジェクトで簡単に使用できるようにソースファイルだけをバンドルすることもできます。

私はSVNを使用して、私は簡単に見た目

4
  • が静的​​ライブラリとしてあなたの共通のコードを作成し、新しいプロジェクトに含めることができるようにリポジトリに私の再利用可能なコードを保持します。
  • xcodeprojファイルを、使用するプロジェクトのグループとファイルのセクションにドラッグします。
  • 静的ライブラリのヘッダーを指すようにインクルードパスを更新します。
  • プロジェクトの情報ペインで静的ライブラリを使用する場合は、直接依存関係として追加します。

このプロセスにより、ほぼとなり、通常のフレームワークとして扱いやすくなります。

関連する問題