1

私はSVNと統合されたプロジェクトを開発しました。これは、他の多くのプロジェクトにプラグアンドプレイすることを目的としており、このプロジェクトを変更すると、他のプロジェクトは毎回手動で上書きするのではなく、単に更新できるはずです。私の問題は、このプロジェクトのすべてのコンポーネント (ファイル) が、すべてのサーバー通信メソッドが記述されている共有アプリ デリゲートを参照していることです。App Delegate はサーバーと通信し、必要なデータを設定し、変更を通知します。

このプロジェクトを別のプロジェクトと統合する場合、そのプロジェクトにはデリゲート名 AppDelegate が必要であり、すべてのサーバー通信メソッドをコピーする必要があります。デリゲート名を AppDelegate として使用しない場合、共有デリゲートを参照する他のすべてのコンポーネントを変更する必要があります。

プロジェクトをライブラリに変換して手動で変更する必要がないようにするためのベストプラクティスを教えてください。

ありがとう。

4

1 に答える 1

0

Appdelegate でサーバー通信を記述するのはなぜですか? すべての Web サービス呼び出しが行われる Communication manager クラスを作成したほうがよいでしょう。クラス(Appleによって生成されたものではない)を使用して、静的ライブラリを作成します。静的ライブラリを作成する手順については、このリンクを参照してください http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

于 2012-08-23T10:06:59.313 に答える