最近,我开始比以前更积极地将我的应用程序模块化,将代码分离成框架或库。
我喜欢桌面Cocoa中“私有框架”的概念,即包含在应用程序包中的框架。从我的小经验来看,与简单的库相比,框架更适合代码重用,因为框架可以随其自己的头文件一起包括。这使得将新框架添加到现有项目中变得更加容易。
问题是,在iOS上不支持这些“私有”框架。你必须使用静态库,并且头文件管理很麻烦。苹果公司没有支持iOS上的框架有好的技术原因吗?
(只是为了确保:不幸的是,苹果公司对“私有框架”这个术语有两种用法。第一种是应用程序附带的“自定义”框架,第二种是未记录并被禁止在iOS上使用的框架。我问的是前者。)
PS. iOS 8中是否有所改变?Xcode 6中有一个“Cocoa Touch Framework”模板。