我刚刚更新到Xcode 10,但是由于Realm而无法编译我的项目。
当我使用import RealmSwift
时遇到此问题:
使用Swift 4.1.2编译的模块不能由Swift 4.2导入 编译器
我使用Cocoapod并更新了豆荚。我有RealmSwift的最新版本,该版本应该与Xcode 10兼容。在首选项中,CLT设置为Xcode10。在我的项目设置中,语言设置为Swift 4。
Using Realm (3.10.0)
Using RealmSwift (3.10.0)
我尝试过:
清理项目并构建文件夹
从吊舱中移除Realm,构建项目,然后重新添加
删除派生数据
这是我的Podfile:
source 'https://github.com/CocoaPods/Specs.git'
workspace 'ProjectName'
use_frameworks!
platform :ios, '10.0'
#deduplicate_targets: 'false'
inhibit_all_warnings!
def sharedPods
pod 'TwitterKit'
#pod 'TwitterCore'
pod 'Fabric'
pod 'Crashlytics'
pod 'RealmSwift'
end
target 'ProjectName' do
sharedPods
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
target 'ProjectNameTests' do
inherit! :search_paths
pod 'TwitterKit'
end
end
target 'ProjectNameExtension' do
sharedPods
end
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.2'
end
end
end
我还尝试删除最后一部分或使用Swift 4.0甚至Swift 3.2进行更改。
我已经在SOF上看到类似的问题,但是任何答复对我来说都是有效的。