这不是一个重复的问题。
我使用realm已经有很长时间了。最近我得到的错误是“没有这样的模块RealmSwift”。但这只发生在发布目标方案中,而不是生成目标方案中。有没有什么特别的理由说明为什么它不能只在发行版中工作?我在很多地方都看到过这个问题,但这些解决方法都不适合我。
我的podfile类似于这样:
# Uncomment the next line to define a global platform for your project
platform :ios, '12.0'
#use_modular_headers!
inhibit_all_warnings!
def shared_pods
pod 'RealmSwift'
end
target ‘************’ do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for ************
shared_pods
target '************Tests' do
inherit! :search_paths
# Pods for testing
end
end
target '************UITests' do
inherit! :search_paths
# Pods for testing
# shared_pods
end
最佳答案
由于我重复了您的问题,这更像是一个故障排除步骤,而不是一个直接的答案。
您已经使用Realm一段时间了,所以您知道这一点,但是对于将来的读者,请确保您正在使用RealmSwift的任何文件都包括
import RealmSwift
我刚刚在一个新的项目上尝试了你的播客文件,并且也有了奇怪的行为。我用以下5行替换了你的podfile,它工作正常。
project 'Realm Test.xcodeproj'
target 'Realm Test' do
use_frameworks!
platform :osx, '10.13'
pod 'RealmSwift'
end
这是一个macOS项目,但它在iOS项目中同样运行良好。在那个项目上,我取消了#平台:ios,'12.0'
我想这就是问题所在
inherit! :search_paths
这样可以让目标知道搜索路径,但不会将它们链接进来。我建议把它改成
inherit! :complete
似乎在我的项目中起作用。
哦-完全正确,我也遇到过一次,解决方法是
添加RealmSwift.framework的父路径(即,包含
目录)到框架搜索路径。
关于swift - 没有这样的模块RealmSwift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56716186/