【发布时间】:2012-07-06 17:26:07
【问题描述】:
我想开发一个依赖插件(这里:可加载包)工作的程序。要求多个插件使用相同的AFNetworking 资源来发出网络请求。但是,我不知道将AFNetworking 和CustomPluginProtocol 标头放在哪里。
这是我的程序结构现在的样子:
MyApp.xcodeproj
- AFNetworking
- Header.h
- Plugins
- Plugin1.xcodeproj
- PrincipalClass.m
- Plugin2.xcodeproj
- PrincipalClass.m
- Classes
- CustomPluginProtocol.h
- MainClass.m
当然,PluginN 中的每个principalClass 都符合CustomPluginProtocol。
- 是否必须在每个包中复制标头?
- 我可以只在我的插件中包含主程序
AFNetworking标头吗?如果是这样(这就是我现在所做的),我没有任何完成。我怎样才能得到它?
编辑
好的,所以我的问题可能不清楚。
我希望我的插件使用来自主应用程序的资源,比如CommonClass.m 和CommonClass.h。插件在它们的包中是否需要CommonClass.h,如果不需要,当我在插件范围内时如何启用完成?
【问题讨论】:
-
头文件不会被添加到包中。除非您将文件添加为资源。
-
每个需要 AFNetworking 的插件项目都会链接到该库。
-
AFNetworking不是真正的库,因为它没有与我的主应用程序分开编译。它只是一个文件夹中的一堆文件。如何使PluginN正确看到AFNetworking标头?
标签: objective-c nsbundle