【发布时间】:2012-01-28 05:34:42
【问题描述】:
我的公司想为 iOS 开发提供两种不同的 SDK 以及使用每种 SDK 的示例应用程序。两个 SDK 都使用了许多不属于任何一个 SDK 的公共接口的通用代码。
我想对项目进行结构化,以便在一个静态库框架(我们保持私有)中拥有我们的公共代码,并且让每个 SDK 都是它自己的静态库框架(我们将发布)。每个 SDK 框架都依赖于通用框架。
我几乎已经完成了这个设置和工作,除了一件事......在 SDK 代码中使用的公共库中有一些父类。为了在 SDK 代码中发布子类,我需要将父类(仅在私有、通用框架中)的头文件与 SDK 框架一起导出。
关于如何解决此问题的任何建议?以下是最重要的优先事项:
- 客户可以下载单个框架并让它正常工作
- 我们不会在多个项目中重复代码
【问题讨论】:
-
不完全确定您的问题是什么,是您不想发布父类的标头吗?
-
不,我不介意那样做。问题是我无法让 XCode 将它们包含在 SDK 框架中。
-
你有没有让这个工作?如果不为客户提供私有框架之一,他们将如何获得构建的公共框架之一?您是否将通用框架链接到公共框架的二进制文件?如果是这样,如果 SDK A 使用 CommonSDK 1.0 而 SDK B 使用 CommonSDK 1.1,该怎么办?将这两者链接到同一个应用程序时会遇到问题吗?
标签: iphone ios xcode xcode4 static-libraries