Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 14.0之后,如何解决SwiftUI中RealmSwift.App和SwiftUI.App之间的冲突?_Swiftui_Realm_Ios14 - Fatal编程技术网

iOS 14.0之后,如何解决SwiftUI中RealmSwift.App和SwiftUI.App之间的冲突?

iOS 14.0之后,如何解决SwiftUI中RealmSwift.App和SwiftUI.App之间的冲突?,swiftui,realm,ios14,Swiftui,Realm,Ios14,我不能直接使用App,也不能使用RealmSwift.App。我能做些什么来解决冲突 import SwiftUI import RealmSwift let app = RealmSwift.App(id: "tasktracker-qczfq") @main struct LandManagementApp: SwiftUI.App { var body: some Scene { WindowGroup { Conten

我不能直接使用
App
,也不能使用
RealmSwift.App
。我能做些什么来解决冲突

import SwiftUI
import RealmSwift

let app = RealmSwift.App(id: "tasktracker-qczfq")
@main
struct LandManagementApp: SwiftUI.App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

错误:模块“RealmSwift”没有名为“App”的成员

错误:传递给不带参数的调用的参数错误:协议 无法实例化类型“App”


我使用swift manager软件包安装了Realm,并且没有更改任何生成设置。

您可以尝试以下操作:

import Realm
import SwiftUI

let app = RLMApp(id: "tasktracker-qczfq")

@main
struct LandManagementApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

在Swift代码中使用RLMApp是一种反模式,因为它是Obj-CAPI中的一种类型。区分这两种
App
类型的方法是在名称空间前面加前缀,例如
RealmSwift.App
,或者添加一个typealias来帮助清除限定每种类型的一些冗长内容


e、 g.
typealias RealmApp=RealmSwift.App
typealias SwiftApp=SwiftUI.App

您可以尝试通过pod文件安装Realm吗?你需要确保你有一个更新的椰子荚,荚果是新鲜的。这似乎是我第一次尝试的SDK的旧版本。但是,当通过swift软件包管理器安装Realm时,它不起作用。也许它可以从podfile中工作,但从swiftpm中,我只能导入RLMApp。
import Realm
import SwiftUI

let app = RLMApp(id: "tasktracker-qczfq")

@main
struct LandManagementApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}