使现有项目成为 iOS 框架

Posted

技术标签:

【中文标题】使现有项目成为 iOS 框架【英文标题】:Make an existing project a framework iOS 【发布时间】:2012-11-19 06:51:47 【问题描述】:

我有一个现有的项目。我只想问是否可以将其转换为框架?我已经尝试过搜索,但我找不到任何关于如何做到这一点的教程。

【问题讨论】:

检查this Link Adding an Existing Project to a Workspace。这可能会帮助你。 developer.apple.com/library/ios/#recipes/… 【参考方案1】:

iOS7 或更早版本的解决方案

如果你想在 iOS7 中创建一个框架,你可以点击这个链接。它解释了如何从静态库开始创建框架。

http://www.raywenderlich.com/65964/create-a-framework-for-ios

iOS8 解决方案

使用 iOS8 可以原生创建框架。您可以在名为 Building Modern Frameworks 的 WWDC14 网站上找到一个不错的视频(您可以找到视频和 pdf)。

Cocoapods

您的问题不清楚您需要对框架做什么。如果您需要共享一个库,您可以查看 cocoapods 项目。您可以将它用于public 库或privates。我在这两种情况下都使用它

【讨论】:

使用新的 Xcode 6 模板创建 Cocoa touch 框架是否不适用于 iOS8 之前的版本? 据我所知没有。有解决此问题的解决方案,例如:为旧版 iOS 创建一个静态库并将其包含在 iOS8 的框架中 真的有必要创建静态库吗?我不能在现有项目中添加一个新的框架目标吗?【参考方案2】:

对于 iOS,我建议 CocoaPods,除非您不想分发代码。

即使在这种情况下,您也可以使用 CocoaPods。尤其是避免嵌入其他第三方库或框架。

【讨论】:

【参考方案3】:

对于如此有用的功能,令我感到困惑的是,Apple 将这个功能置于用户手中,不幸的是,Apple 在他们的智慧中认为只有 OSX 才能获得框架处理。

iOS 框架是有效打包的静态库,它们遵循 XCode 识别的已定义结构 - 因此需要构建脚本(如 Ray 的指南中所述),因为 XCode 中不存在该脚本。

根据您对 XCode(和 shell 脚本)的使用程度及其特点,这个项目是一种可取之处。 ios universal framework。你必须知道你在做什么,因为它只在大多数情况下有效——你可能会落入另外 10% 的范围内。

文档可以做一些改进,但真正的帮助是here。您必须安装“真实”和/或“假”框架,从安装的模板创建初始框架并复制文件。

【讨论】:

【参考方案4】:

您可以在现有项目中创建“框架目标”并在“构建阶段”中设置必要的文件

您可以找到更多示例here

【讨论】:

以上是关于使现有项目成为 iOS 框架的主要内容,如果未能解决你的问题,请参考以下文章

Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中

基于 ASP.NET Core 中的现有数据库创建实体框架模型

如何使按钮的可点击区域成为按钮框架

iOS 是不是支持私有框架?

如何在 IOS 中编辑现有 UI 以在正确的框架中显示按钮?

Flutter 要全平台制霸?我看悬