【问题标题】:Use of unresolved identifier 'Realm'使用未解析的标识符“领域”
【发布时间】:2016-02-09 08:57:02
【问题描述】:

我是 Realm 和 iOS 开发的新手,由于这个错误我被卡住了。我下载了 Realm 的最新版本,即 0.98.0,并按照入门部分中提到的步骤进行操作

  1. 下载最新版本的 Realm 并解压 zip。
  2. 转到 Xcode 项目的“常规”设置。将 RealmSwift.framework 和 Realm.framework 从 ios/swift-2.1.1/、watchos/、tvos/ 或 osx/swift-2.1.1/ 目录拖到“Embedded Binaries”部分。确保选中 Copy items if needed 并点击 Finish。
  3. 在单元测试目标的“构建设置”中,将父路径添加到“框架搜索路径”部分的 RealmSwift.framework。
  4. 如果在 iOS、watchOS 或 tvOS 项目中使用 Realm,请在应用程序目标的“构建阶段”中创建一个新的“运行脚本阶段”,并将以下 sn-p 粘贴到脚本文本字段中:

    bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework/strip-frameworks.sh"

正如对以下问题的回答中提到的,我在框架搜索路径中添加了 $(PROJECT_DIR)

How to add the parent path to RealmSwift.framework in the “Framework Search Paths” section?

之后我创建了一个名为 Dog 的类,并在 AppDelegate.swift 中添加了以下代码

let myDog = Dog()
myDog.name = "Rex"
myDog.age = 1
print("name of dog: \(myDog.name)")

// Get the default Realm
let realm = try! Realm()

// Persist your data easily
try! realm.write {
  realm.add(myDog)
}

当我尝试构建项目时,我在以下行收到错误“使用未解析的标识符 'Realm'”:

let realm = try! Realm()

我已尝试创建新项目并仔细按照上述步骤操作,但仍然出现错误。对于第 2 步,我尝试添加了带有“创建组”和“创建文件夹引用”选项的框架,同时选中了“如果需要则复制项目”复选框。

我正在使用 XCode 7.2.1、OS 10.11.13 和 Swift 2.1.1。我目前没有安装 Cocoapods

我是否在某处遗漏了一些步骤?任何帮助将不胜感激。

【问题讨论】:

    标签: ios xcode swift2 realm


    【解决方案1】:

    问题是缺少导入语句。示例文件夹有助于解决问题。

    import RealmSwift
    

    在使用 Java 和 Eclipse 中的自动导入功能后,这需要一点时间来适应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2016-07-17
      • 2016-04-29
      相关资源
      最近更新 更多