私はiPhoneアプリを開発しており、データベースに配置するためにxmlファイルを解析する必要があります。また、ユーザーが自分のデータをインポートできるように、アプリで同じxmlパーサーを使用します。これらのxmlパーサーをバンドルまたはライブラリに抽出して、iPhoneアプリとsqlite3データベースにデータを入力するだけのコマンドラインアプリの両方で使用できるようにするにはどうすればよいか疑問に思いました。
前もって感謝します!
静的ライブラリ プロジェクトを作成し、Xcode のプロジェクト間の依存関係機能を使用して正しい順序でビルドし、アプリを静的ライブラリにリンクします。これを正しく機能させるには、すべてのプロジェクトに共通のビルド ディレクトリを設定する必要があります (少なくとも Xcode 3.0 の周りで行いましたが、これが 3.1 でも問題になるかどうかは確認していません)。
ビルド ディレクトリは、ターゲットまたはプロジェクトのビルド設定 ([情報を見る] ペイン) から設定できます。Interpoject 依存関係を作成するには:
それよりも複雑に聞こえます。それは多くはありません。
(ちょっとしたおまけ: Xcode プロジェクト管理ガイドに示されているように、共通のビルド フォルダーが必要です。Xcode ビルド システム ガイドは、 Xcodeのビルド システムを「取得」するのに役立ちます。は、最も柔軟でシンプルなビルド システムの 1 つだと思います。)