Xcode 10 Realm Swift“使用Swift 4.1.2编译的模块不能由Swift 4.2编译器导入”

时间:2018-09-22 17:50:52

标签: ios swift xcode realm xcode10

我刚刚更新到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上看到类似的问题,但是任何答复对我来说都是有效的。

0 个答案:

没有答案