为什么为什么不断出现错误“没有此类模块'realmswift'”?

时间:2019-04-30 00:48:12

标签: swift xcode realm

该问题的先前答案已有一年多了。我已经尝试过了。他们真的没有用。我已经安装了Pod,可以成功使用Realm。我在Realm Studio上看到了几个具有名称和角色的用户,他们在Realm数据库中。然后,我离开计算机一个小时(这段时间内没有人触摸过它)。当我回来时,我没有看到这样的模块错误。

我试图通过终端多次更新pod文件。我也退出Xcode并重新启动它。我还用Google编辑寻找解决方案,并尝试通过“产品”下拉列表添加新方案。尽管这样可以使我的项目成功编译,但是新方案不会在模拟器上启动。

这是我的podfile:

# Uncomment the next line to define a global platform for your project
# platform :ios, '12.2'

target 'realmProject' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for realmProject
pod 'RealmSwift'

end

这是给我错误的ViewController:

import UIKit
import RealmSwift

class SecondViewController: UIViewController {
    @IBOutlet weak var nameTextField: UITextField!

    @IBOutlet weak var rolePickerView: UIPickerView!

    let roles = ["Designer", "Developer"]

    override func viewDidLoad() {
        super.viewDidLoad()
        rolePickerView.dataSource = self
        rolePickerView.delegate = self
    }

    var employees = Employee()

    @IBAction func addButtonPressed(_ sender: Any) {


        employees.name = nameTextField.text ?? "no name"

        employees.role = roles[rolePickerView.selectedRow(inComponent:     0)]

        let realm = try! Realm()

        try! realm.write {
            realm.add(employees)
        }

        let results = realm.objects(Employee.self)

        for r in results {
            employees.append(r)
        }

        print("button pressed")

    }
}

extension SecondViewController: UIPickerViewDelegate, UIPickerViewDataSource {

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return roles[row]
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return roles.count
    }
}

我只是想使用Realm保存数据并使用它来填充表格视图。现在,我收到上述错误,说我不能使用Realm。

2 个答案:

答案 0 :(得分:1)

在其他吊舱(例如Firebase)中也有同样的问题。

快速修复:转到编辑器,清理构建文件夹,然后选择Pods项目并为通用iOS设备构建它。之后,再次为所需目标构建项目。有时这可以解决“没有这样的模块”的错误。

如果这不起作用,请关闭Xcode,在终端上运行rm -rf ~/Library/Developer/Xcode/DerivedData/,再次打开Xcode并重新构建。

答案 1 :(得分:1)

解决此问题的最佳方法是执行以下步骤

1)单击xcode中的项目或产品,然后单击管理方案

2)取消选中您的项目并检查您已安装的pod

3)使用广告连播构建您的应用程序

4)在再次更改您的方案并取消选中pod并检查您的应用程序是否可以正常工作后,我添加了图片来说明这一点:)

First Image

像这样构建 Build like this