【发布时间】:2016-02-09 08:57:02
【问题描述】:
我是 Realm 和 iOS 开发的新手,由于这个错误我被卡住了。我下载了 Realm 的最新版本,即 0.98.0,并按照入门部分中提到的步骤进行操作
- 下载最新版本的 Realm 并解压 zip。
- 转到 Xcode 项目的“常规”设置。将 RealmSwift.framework 和 Realm.framework 从 ios/swift-2.1.1/、watchos/、tvos/ 或 osx/swift-2.1.1/ 目录拖到“Embedded Binaries”部分。确保选中 Copy items if needed 并点击 Finish。
- 在单元测试目标的“构建设置”中,将父路径添加到“框架搜索路径”部分的 RealmSwift.framework。
-
如果在 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
我是否在某处遗漏了一些步骤?任何帮助将不胜感激。
【问题讨论】: