【问题标题】:Versioning of iOS frameworksiOS 框架的版本控制
【发布时间】:2013-11-21 17:59:03
【问题描述】:

我正在学习创建 iOS 框架。我不知道的一件事是如何对它们进行版本控制。在我的框架 Xcode 项目中,版本有 3 个字段:

  • 目标 -> 构建设置 -> 链接 -> 当前库版本(默认值:1)
  • 目标 -> 构建设置 -> 链接 -> 兼容版本(默认值:1)
  • 目标 -> 构建设置 -> 打包 -> 框架版本(默认值:A)

1) 我应该使用以下哪些字段?

2) 如何在使用我的框架的项目中访问这些值?

【问题讨论】:

    标签: ios xcode ios7


    【解决方案1】:

    https://developer.apple.com/library/mac/documentation/macosx/conceptual/BPFrameworks/Concepts/VersionInformation.html

    虽然是 OS X 文档,但我认为它可能是正确的版本控制方法,因为 iOS 和 OS X 的框架结构相同。

    根据上述文件,

    主要版本:框架版本

    • 您必须更改项目的主要版本指示符。构建您的框架并将新版本合并到您现有的框架目录结构中。

    次要版本(更改公共界面):兼容版本

    • 增加您当前的版本号并设置您的兼容性版本号以匹配。构建您的框架。

    次要版本(没有公共界面更改):当前库版本

    • 增加您当前的版本号。请勿更改兼容性版本号。

    【讨论】:

      【解决方案2】:

      当您在 OS X 上使用框架时,它们几乎总是动态加载的,在这种情况下,您可以控制应用程序加载它们以指定您想要的版本。在 iOS 上,使用静态链接,我想不出任何真正的方法来使用版本控制系统在捆绑包中选择一个或另一个。

      【讨论】:

      • 关于 iOS 中静态链接的要点。在编译时怎么样?我可以在使用框架的项目中要求特定的最小版本的框架吗?
      • 通常,当我有一个“框架”时,我似乎只是将一个项目拖到另一个项目中。我想如果其中有多个 .a 文件,您也许可以选择其中一个 - 我从未尝试过。
      猜你喜欢
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多