【发布时间】:2013-12-07 14:55:50
【问题描述】:
我正在创建一个静态框架以分发给其他项目。我对构建框架的设计方法有些困惑。我以前从未构建过框架。
我正在构建类似于AdColony framework 的东西,我将在其中将一些唯一的 id 传递给框架,它会在内部调用多个 API,并将最终输出传输回具有适当委托的应用程序。在那个 AdColony 框架中,只有一个 .h 文件是公开的。
我想知道一些问题:
1) 我打算使用 AFNetworking 进行所有服务器通信和解析。因此,在构建框架时,我如何将我的静态框架与 AFNetworking 链接起来。 AFNetworking 标头将在最终的 .framework 输出中可见?如果我的框架需要外部 AFNetworking 链接,那么我强迫其他开发人员包含 AFNetworking 是一种好方法吗?还是我必须写下我自己的基本网络层?
2) 我可以隐藏我的所有包装器和模型类,只让开发人员可以看到 1 个类以进行配置和处理输出吗?
除了上述问题,如果您有构建此框架的最佳设计方法,请提出建议。
【问题讨论】:
-
出于好奇,您打算分发该框架还是仅供个人(或内部)使用?
-
@KaanDedeoglu 是的,我正计划分发该框架。您对以上问题有个人意见或建议吗?
-
我打算建议您创建自己的私有 Cocoapods 库,因为您不想隐藏实现细节。
标签: ios networking frameworks static-libraries afnetworking