【发布时间】:2012-11-19 06:51:47
【问题描述】:
我有一个现有的项目。我只想问是否可以将其转换为框架?我已经尝试过搜索,但我找不到任何关于如何做到这一点的教程。
【问题讨论】:
标签: ios frameworks
我有一个现有的项目。我只想问是否可以将其转换为框架?我已经尝试过搜索,但我找不到任何关于如何做到这一点的教程。
【问题讨论】:
标签: ios frameworks
iOS7 或更早版本的解决方案
如果你想在 iOS7 中创建一个框架,你可以点击这个链接。它解释了如何从静态库开始创建框架。
http://www.raywenderlich.com/65964/create-a-framework-for-ios
iOS8 解决方案
使用 iOS8 可以原生创建框架。您可以在名为 Building Modern Frameworks 的 WWDC14 网站上找到一个不错的视频(您可以找到视频和 pdf)。
Cocoapods
您的问题不清楚您需要对框架做什么。如果您需要共享一个库,您可以查看 cocoapods 项目。您可以将它用于public 库或privates。我在这两种情况下都使用它
【讨论】:
对于 iOS,我建议 CocoaPods,除非您不想分发代码。
即使在这种情况下,您也可以使用 CocoaPods。尤其是避免嵌入其他第三方库或框架。
【讨论】:
对于如此有用的功能,令我感到困惑的是,Apple 将这个功能置于用户手中,不幸的是,Apple 在他们的智慧中认为只有 OSX 才能获得框架处理。
iOS 框架是有效打包的静态库,它们遵循 XCode 识别的已定义结构 - 因此需要构建脚本(如 Ray 的指南中所述),因为 XCode 中不存在该脚本。
根据您对 XCode(和 shell 脚本)的使用程度及其特点,这个项目是一种可取之处。 ios universal framework。你必须知道你在做什么,因为它只在大多数情况下有效——你可能会落入另外 10% 的范围内。
文档可以做一些改进,但真正的帮助是here。您必须安装“真实”和/或“假”框架,从安装的模板创建初始框架并复制文件。
【讨论】:
您可以在现有项目中创建“框架目标”并在“构建阶段”中设置必要的文件
您可以找到更多示例here
【讨论】: