最近,我开始以比以往更具侵略性的方式模块化我的应用程序,将代码片段分成框架或库。
我喜欢桌面Cocoa中“私有框架”的概念,即。应用程序包中包含的框架。从我的小经验来看,框架比简单的库更适合代码重用,因为框架可以包含它们自己的头文件。这使得为现有项目添加新框架变得更加容易。
问题是iOS上不支持这些“私有”框架。你必须在那里使用静态库,标题管理很痛苦。苹果不支持iOS上的框架有很好的技术理由吗?
(只是为了确保:Apple不幸使用“私有框架”这两个术语。第一个是随应用程序一起提供的“自定义”框架,第二个是未记录的框架,人们不应该使用这些框架。 iOS。我问的是前者。)
PS。这是iOS 8中的变化吗? Xcode 6中有一个“Cocoa Touch Framework”模板。
答案 0 :(得分:2)
现在看来自定义框架supported by Xcode 6:
iOS开发人员现在可以创建动态框架。框架是一个 用于封装功能的代码和资源的集合 在多个项目中有价值。框架与之完美配合 扩展,共享逻辑,可以由主要使用 应用程序和捆绑的扩展。