【问题标题】:RealmSwift: No such module 'RealmSwift'RealmSwift:没有这样的模块“RealmSwift”
【发布时间】:2016-06-07 15:01:49
【问题描述】:

我在 Xcode 项目中配置了 RealmSwift 1.0.0 Latest Using Docs。安装后我创建了一个类文件并收到模块错误 - 例如:类文件中没有这样的模块'RealmSwift'。

1.

2.

3。

4。

  1. 添加 Realm 插件后,我创建了一个类并得到下面的模块错误。

请帮我解决这个错误。

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    一个非常重要的完整性检查:如果您遇到此问题并且您使用的是 Cocoapods,请确保您打开 .xcworkspace 而不是 .xcodeproj 文件!

    【讨论】:

      【解决方案2】:

      按照以下步骤操作,可能对您有用。

      • 转到:产品 > 方案 > 新方案...
      • 选择:RealmSwift 并单击确定
      • 构建 RealmSwift 目标 (cmd + b)

      【讨论】:

        【解决方案3】:

        您似乎已将RealmSwift.framework 的路径添加到您的框架搜索路径中。 Realm Swift installation instructions 表示要将RealmSwift.framework(即包含目录)的父路径添加到您的框架搜索路径中。

        【讨论】:

          【解决方案4】:

          我和你有同样的问题。 我通过将以下代码添加到 pod 文件中来解决它。

          source 'https://github.com/CocoaPods/Specs.git'
          platform :ios, '10.0'
          

          【讨论】:

          • 我只在归档版本中遇到了类似的问题,事实证明我在我的 Podfile 中指定了比应用程序目标更高的平台版本。所以底线:确保您的应用程序的目标平台与 Podfile 中的目标平台相匹配
          • 非常感谢。目标平台和 Podfile 中的平台是重点。
          • 很重要的写platform :ios, '10.0',目标必须是10.0
          【解决方案5】:

          按照以下说明进行操作:

          1. 从 Xcode 中清除 (Shift+Cmd+K)
          2. 删除派生数据目录 (~/Library/Developer/Xcode/DerivedData)
          3. 构建项目(Cmd+B

          【讨论】:

            【解决方案6】:

            在“pod install”或“pod update”修复后

            其他

            试试这个:

            sudo gem install cocoapods-deintegrate cocoapods-clean    
            pod deintegrate    
            pod cache clean --all      
            rm Podfile    
            pod "deinitialize" to fix that issues.
            

            【讨论】:

              【解决方案7】:

              我也为这个问题苦苦挣扎了 2 个小时;我尝试了几件事,比如清理、卸载和重新安装 Realm pod、更改 Podfile 等等。

              在我重新启动计算机之前没有任何效果。

              我使用 Xcode 8.3.3 和 Xcode 9.2 Beta、Swift 3、High Sierra MacOS。

              【讨论】:

                【解决方案8】:

                “pod install”后重启Xcode

                【讨论】:

                  【解决方案9】:

                  您可以为您的项目添加运行脚本文件。

                  "${SRCROOT}/Pods/Target Support Files/Pods-Realm Database/Pods-Realm Database-frameworks.sh"
                  

                  【讨论】:

                    【解决方案10】:

                    对我来说,首先出现了一个错误,例如“无法构建 Objective-C 模块 'RealmSwift'”,我可以通过删除派生数据文件夹、Pods 文件夹、Podfile.lock 和 .xcworkspace 来修复它,然后出现错误说'没有这样的模块'RealmSwift'',它只在我第一次尝试构建项目时消失了。现在一切对我来说都很好!

                    【讨论】:

                      【解决方案11】:

                      在我的情况下,我尝试了其他建议的解决方案,但它对我不起作用,但这个替换解决了问题并且错误消失了

                      尝试使用

                      pod 'RealmSwift'
                      

                      改为

                      pod 'Realm', '~> 10.1'
                      

                      【讨论】:

                        【解决方案12】:

                        让我告诉你我是如何得到这个错误的以及我是如何解决它的。

                        我在我的项目中使用 Carthage,但我是新团队成员,所以我在项目中使用了 git clone。但是我在运行 cathage upload 命令之前打开了项目。虽然我运行了 cathage 命令,但我得到了那个错误。 我可以修复它做下一个:

                        • 转到项目文件。
                        • 在构建阶段 -> 运行脚本 -> 输入文件。
                        • 添加$(SRCROOT)/Carthage/Build/iOS/Realm.framework$(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework

                        我不知道为什么它并不总是自动链接。

                        【讨论】:

                          【解决方案13】:

                          在我的例子中,将项目格式设置为 pod 目标中的当前 Xcode 版本有帮助:

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2016-07-13
                            • 1970-01-01
                            • 2018-12-02
                            相关资源
                            最近更新 更多