プラグイン (ここではロード可能なバンドル) に依存して動作するプログラムを開発したいと考えています。複数のプラグインが同じAFNetworkingリソースを使用してネットワーク リクエストを行うように求められます。AFNetworkingしかし、どこに置くべきか、CustomPluginProtocolヘッダーがわかりません。
これが私のプログラム構造が今のところどのように見えるかです:
MyApp.xcodeproj
- AFNetworking
- Header.h
- Plugins
- Plugin1.xcodeproj
- PrincipalClass.m
- Plugin2.xcodeproj
- PrincipalClass.m
- Classes
- CustomPluginProtocol.h
- MainClass.m
もちろん、すべてのprincipalClassfromPluginNは に準拠していCustomPluginProtocolます。
- バンドルごとにヘッダーをコピーする必要がありますか?
- プラグインのメイン プログラム
AFNetworkingヘッダーだけを含めることはできますか? もしそうなら(そしてそれが今のところ私がしていることです)、私は完成していません。どうすれば入手できますか?
編集
わかりましたので、私の質問が明確ではなかったかもしれません。
プラグインでメイン アプリケーションのソースを使用するようにしCommonClass.mますCommonClass.h。プラグインはバンドルに必要CommonClass.hですか? そうでない場合、プラグイン スコープにいるときに補完を有効にするにはどうすればよいですか?