【问题标题】:Converting from Swift 2.3 to 3.0从 Swift 2.3 转换到 3.0
【发布时间】:2016-09-18 16:19:02
【问题描述】:

我正在尝试将我的 Swift 项目从 Swift 2.3 迁移到 Swift 3.0。我正在使用 Realm 框架进行数据存储,这让我很头疼!

我已经尝试了好几次,我已经手动从 Swift 2.2 迁移到 Swift 2.3。

但是在我使用迁移助手中的构建后,我收到以下错误。

这次我看不到是哪些二进制文件导致了这个问题,但早些时候它提出了 Realm 和 RealmSwift 框架。我已将 Realm pod 升级到 1.1 版。

我已经多次尝试清理构建我的文件夹,并且我已经删除了 DerivedData 中的所有内容,但同样的问题仍然存在。

有什么建议吗?

【问题讨论】:

  • 你试过为Swift 3安装Realm吗?
  • 嗨@EmilDavid。我的 Podfile 中有以下文本:pod 'Realm',git:'github.com/realm/realm-cocoa.git',分支:'master',子模块:true pod 'RealmSwift',git:'github.com/realm/realm-cocoa.git',分支:'master',子模块:是的。所以我想我已经尝试过了:)?

标签: ios iphone swift realm


【解决方案1】:

在您的 Podfile 中,将 use_frameworks!pod 'RealmSwift' 添加到您的主要目标和测试目标。将以下内容粘贴到 Podfile 的底部,将 Swift 版本更新为 3.0:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '3.0'
    end
  end
end

来源:https://realm.io/docs/swift/latest/#installation

这归功于jpsim

【讨论】:

  • CocoaPods 上的 Realm 支持 Swift 2.2、2.3 和 3.0。安装说明可以在这里找到:realm.io/docs/swift/latest/#installation
  • Realm pod (Realm Objective-C) 的 podspec 声称支持 iOS 7,这是正确的,但 RealmSwift podspec (Realm Swift) 仅支持 iOS 8 及更高版本。
  • 你说得对,我不知道。既然他已经接受了我的回答,我就更新了。
  • 感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 2020-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多