无法在Swift 2.0中通过CocoaPods安装Realm库。

3
我正在使用Swift2.0开发iOS应用程序。
我尝试通过CocoaPod安装Realm库。
在命令行中执行“pod install”时一切正常。
但是在Xcode项目中,我无法构建我的iOS应用程序。
出现了一个错误并停止构建。
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: can't open file: /Users/satoutakeshi/Library/Developer/Xcode/DerivedData/AlermMA-hczduhcpoaudvlgzjrzioeecipfh/Build/Products/Debug-iphonesimulator/AlermMA.app/Frameworks/Realm.framework/Realm (No such file or directory)

这是我的Podfile。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'RealmSwift'

我该如何安装Realm?

谢谢!


我的iOS项目是Swift和Objective-C的结合。 - Takeshi Sato
你使用的CocoaPods版本是哪个? - marius
我使用的版本是0.38.2。 - Takeshi Sato
2个回答

3
您可能会看到这个错误,因为在混合使用Objective-C和Swift的应用程序中,不支持使用RealmSwift pod。请尝试使用Objective-C Realm pod:
pod 'Realm'

你仍然可以在Swift文件中使用Realm,但你需要将Objective-C语法转换为Swift,并且当然,RealmSwift中的Swift-only内容将不可用。

谢谢您的回答!我尝试了 pod 'Realm',它运行良好。 - Takeshi Sato

1
如果你的项目使用 Swift,那么你需要安装 RealmSwift 才能使用完整的 Swift 功能:
pod 'RealmSwift'

在您的代码中,您需要同时导入Realm和RealmSwift才能使用所有功能:

import Realm
import RealmSwift

编辑:

我更新了这个答案。感谢Donamite指出你只需要在podfile中有`RealmSwift'即可。


只需要 pod 'RealmSwift' 就足够了,因为 Realm pod 是该 pod 的依赖项,实际上在您的 Podfile 中同时拥有这两个可能会导致问题,例如,如果 RealmSwift 依赖于与您在 Podfile 中指定的不同版本。也就是说,不要这样做 :) - uɥƃnɐʌuop
你不必同时导入这两个框架。我甚至不建议这样做,因为这可能会导致混乱。只需导入RealmSwift即可。 - marius
这就是我认为的原因,然而当你想要使用RLMRealmConfiguration时,如果你只导入了RealmSwift,你会得到一个编译器错误。它还需要import Realm - joern

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接