这不是一个重复的问题。
我使用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/

10-10 08:20