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()
}
}
}