私は既存の OSX アプリの iOS バージョンを作成していますが、2 つのアプリ間でコードを共有するためのベスト プラクティスは何か疑問に思っています。問題のコードは、基盤フレームワークと Sqlite 動的ライブラリのみに依存しているため、両方のプラットフォームで正常にコンパイルおよび実行されるはずです。
3つの可能なオプションがあるように私には思えます:
- OSX および IOS ターゲットを使用して単一のプロジェクトを作成し、必要に応じて各ターゲットにソース ファイルを追加します。
- OSX アプリと IOS アプリ用に 2 つの個別のプロジェクトを作成し、共有コードをワークスペース内の共通の場所に配置して、両方のプロジェクトへの参照として追加します。
- 3 つのプロジェクトを作成します。OSX アプリ、IOS アプリ、および OSX と IOS ターゲットを持つ共有静的ライブラリです。各ライブラリ ターゲットをそれぞれのアプリケーションに追加します。
上記のアプローチの 1 つが他の 2 つよりも優れている理由はありますか? そうでない場合は、オプション 2 が最も簡単なようです。