4

我想开发一个依赖插件(这里:可加载包)工作的程序。要求多个插件使用相同的AFNetworking资源来发出网络请求。但是,我不知道在哪里放置AFNetworkingCustomPluginProtocol标题。

这是我的程序结构现在的样子:

MyApp.xcodeproj
  - AFNetworking
    - Header.h
  - Plugins
    - Plugin1.xcodeproj
      - PrincipalClass.m
    - Plugin2.xcodeproj
      - PrincipalClass.m
  - Classes
    - CustomPluginProtocol.h
    - MainClass.m

当然,每一个principalClassPluginN遵守到CustomPluginProtocol.

  • 是否必须在每个捆绑包中复制标头?
  • 我可以只包含插件中的主程序AFNetworking头吗?如果是这样(这就是我现在所做的),我没有任何完成。我怎么才能得到它 ?

编辑

好的,所以也许我的问题不清楚。

我希望我的插件使用来自主应用程序的源代码,比如说CommonClass.mCommonClass.h. 插件CommonClass.h在它们的包中是否需要,如果不需要,当我在插件范围内时如何启用完成?

4

1 回答 1

0

您有 2 个选项:

1)产生一个框架,其中包括标题<Your Framework>/Headers/

2) 只需将标题提供给开发人员

我更喜欢选项 1,因为它更容易理解和跟踪所有内容,但是像 Photoshop 这样的应用程序一直使用选项 2,所以它是完全可行的。使用选项 1,开发人员会将您制作的框架添加到他们的 Xcode 项目中,而#include <FrameworkName/HeaderName.h>. 使用选项 2,您将为他们提供一个标题文件夹,他们会将其放在对他们方便的地方,然后将其添加到他们的标题搜索路径和#include "FolderName/HeaderName.h".

于 2012-07-08T15:11:44.563 回答