gpt4 book ai didi

objective-c - 我应该如何处理 bundle 中的头文件?

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:39 24 4
gpt4 key购买 nike

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

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

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

当然,PluginN 中的每个 principalClass 都遵守 CustomPluginProtocol

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

编辑

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

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

最佳答案

你有两个选择:

1) 生成一个框架,其中包含 <Your Framework>/Headers/ 中的 header

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

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

关于objective-c - 我应该如何处理 bundle 中的头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com