20

私はiPhoneアプリを開発しており、データベースに配置するためにxmlファイルを解析する必要があります。また、ユーザーが自分のデータをインポートできるように、アプリで同じxmlパーサーを使用します。これらのxmlパーサーをバンドルまたはライブラリに抽出して、iPhoneアプリとsqlite3データベースにデータを入力するだけのコマンドラインアプリの両方で使用できるようにするにはどうすればよいか疑問に思いました。

前もって感謝します!

4

1 に答える 1

15

静的ライブラリ プロジェクトを作成し、Xcode のプロジェクト間の依存関係機能を使用して正しい順序でビルドし、アプリを静的ライブラリにリンクします。これを正しく機能させるには、すべてのプロジェクトに共通のビルド ディレクトリを設定する必要があります (少なくとも Xcode 3.0 の周りで行いましたが、これが 3.1 でも問題になるかどうかは確認していません)。

ビルド ディレクトリは、ターゲットまたはプロジェクトのビルド設定 ([情報を見る] ペイン) から設定できます。Interpoject 依存関係を作成するには:

  • ライブラリ プロジェクトをアプリケーション プロジェクトの [ファイルとグループ] ペインにドラッグします。
  • アプリケーション ターゲットの [情報を見る] ペインで、ターゲットの依存関係を設定します。ライブラリのターゲットに依存させます。
  • ライブラリ製品をアプリケーション ターゲットの [ライブラリとリンク] ステップにドラッグします。アプリ プロジェクトの [ファイルとグループ] 内でライブラリ プロジェクトを展開すると、ライブラリ プロダクトを見つけることができます (矢印をクリックします)。

それよりも複雑に聞こえます。それは多くはありません。

(ちょっとしたおまけ: Xcode プロジェクト管理ガイドに示されているように、共通のビルド フォルダーが必要です。Xcode ビルド システム ガイドは、 Xcodeのビルド システムを「取得」するのに役立ちます。は、最も柔軟でシンプルなビルド システムの 1 つだと思います。)

于 2008-10-01T19:57:51.883 に答える