Swift Package Manager导入RealmSwift报错:No such module 'RealmSwift'
解决Swift Package导入RealmSwift报错“No such module 'RealmSwift'”的问题
问题原因
你的Swift Package目标仅依赖了Realm产品,但代码中尝试导入的是RealmSwift模块——二者是realm-swift包下独立的产品,因此找不到对应模块。另外你的导入语句末尾多了一个多余的点,也会触发语法错误。
解决步骤
修正Package.swift中的目标依赖
将target的dependencies修改为包含RealmSwift产品:.target( name: "SPMCheck", dependencies: [.product(name: "RealmSwift", package: "realm-swift")], path: "Sources"),若你同时需要使用
Realm核心模块,可以同时添加两个依赖:.target( name: "SPMCheck", dependencies: [ .product(name: "Realm", package: "realm-swift"), .product(name: "RealmSwift", package: "realm-swift") ], path: "Sources"),修正导入语句
移除import RealmSwift.末尾的多余点,改为:import Foundation import RealmSwift重置Package缓存并重新构建
在Xcode中执行File -> Packages -> Reset Package Caches,等待缓存重置完成后,重新构建项目即可。
内容的提问来源于stack exchange,提问作者vijay singh yadav
相关产品推荐
相关产品推荐

