Mac OS X のターミナルから「sqlite3 [db filename] < [schema filename]」を実行して構築された SQLite データベースを持つプロジェクトに取り組んでいます。Xcode のプロジェクト システムについて詳しく知りたいのですが、理想的には、プロジェクトをビルドするときにこのターミナル コマンドを自動的に実行し、さらに作成されたデータベースを C++ プロジェクトの出力ディレクトリにコピーします。以前に Visual Studio で同様のことを行うことができましたが、提示されたオプションから、Xcode でも同じことができるという印象を受けました。
内部にデータベース スキーマ ファイルを含む外部ビルド ターゲットを追加しました (そのため、ソースも管理されます)。最初は、渡された引数が多すぎるというエラーが発生して実行されていました。ただし、引数を一重引用符で囲むと、実行されるようになりました。しかし、出力が表示されません。設定したディレクトリにファイルが生成されず、他の場所に見つかりません。単一引用符を sqlite3 への単一の引数として使用したかどうか疑問に思っていましたが、その名前も見つかりません。
私は次のようなチュートリアルを見つけ続けています: http://b2cloud.com.au/how-to-guides/precompilation-run-script-in-xcode-4しかし、それらが書かれてから Xcode が変更されたようです。 m は 5.0.1 で運がありません。シェル スクリプトを実行できないようです (回避策が期待されます)。正常に実行されたコマンドの出力が見つからず、コード プロジェクトの依存関係に Aggregate/External Build Tool プロジェクトを追加できません。 、たとえそれが機能していたとしても、ソースコードでデータベースを再構築しません.
私は 5.0.1 でこれを行うための最善の方法を概説したいと思っています。
お時間をいただきありがとうございます。