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

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

【问题讨论】:

标签: ios frameworks


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-06
        • 2012-09-10
        • 2020-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多