【问题标题】:Getting Realm Version in Code在代码中获取领域版本
【发布时间】:2017-01-15 15:18:15
【问题描述】:

两部分问题:

如何在代码中获取当前安装的 Realm 版本?斯威夫特 3,macOS。我无法定位任何 Realm.version 属性 - 也许我忽略了它。

在相关问题中

在项目中将 Realm 升级到最新版本的解决方案是什么?将 CocoaPods 更新到最新并刷新后, pod install 似乎没有更新 Realm。我已经安装了 2.0.3 并且 2.2.0 可用。

【问题讨论】:

    标签: swift realm


    【解决方案1】:

    如果您将 Realm Swift 直接嵌入为动态框架,则版本号包含在框架的 info.plist 文件中。应该可以在运行时访问 plist;有几个answers on SO 讨论这个。

    由于 CocoaPods 为 Swift 创建了动态框架,因此上述访问 info plist 的方法应该可行,但如果不可行,则可能是 other ways to access versions of pods

    无论如何,我绝对建议您查看为什么要检查库的版本号。在运行时检查框架的功能(例如,测试您需要的类是否存在等)比直接使用版本号更好。

    对于第二个问题,您需要运行 pod update RealmSwift 以让 CocoaPods 检查 Realm 的更新版本。

    【讨论】:

    • 感谢您的准确回答。 RealmSwift 的更新运行良好。就版本而言 - 我只是在开发过程中使用它作为参考,以参考安装的版本。我们所有的类在使用前都经过测试,没有任何东西依赖于版本号——除了我们的眼睛看到它。
    猜你喜欢
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多