1

私はココア プロジェクトを開発しましたが、現在、サンドボックス バージョンと非サンドボックス バージョンの 2 つのバージョンがあります。

サンドボックス化されたバージョンとサンドボックス化されていないバージョンにはいくつかの違いがありますが、大部分は同じです。すなわち。サンドボックス バージョンでは、特定のディレクトリへのアクセスが制限されます。デスクトップなどの一部のディレクトリにアクセスするには、資格を追加する必要があります。サンドボックス化されていないバージョンの場合、ディレクトリに制限はありません。また、「更新の確認」、別名スパークル フレームワークなどを追加することもできます。

両方ともまだテスト モード (つまり、まだ Mac アプリ ストアに送信されていません) であり、現在、それらを分離する方法は、サンドボックス化されていないバージョンのマスター ブランチと、サンドボックス化されたバージョンの新しいブランチがあります。

ただし、コードの更新は面倒です。サンドボックス化されていないバージョンにいくつかの機能を実装したら、変更をコミットしてから、サンドボックス化されたブランチに変更をマージする必要がありました。問題は、すべての変更をサンドボックス化されたバージョンにマージすることはできません。注意が必要です。行った機能の変更のみをマージする必要があります。

では、サンドボックス化されたアプリとサンドボックス化されていないアプリの両方を開発した方は、このような状況にどのように対処しますか? コードを維持する簡単な方法はありますか?

4

1 に答える 1

2

適切なアプローチは、定義 (SANDBOX など) を使用し、2 つのターゲットを作成することだと思います。

クラスでは、プログラムが異なる動作をする必要があります。この定義 (SANDBOX) を使用して、サンドボックス化されたバージョンとサンドボックス化されていないバージョンのコードを簡単に分離できます。

于 2013-03-28T13:34:20.857 に答える