在 Objective-C 中使用 Realm 图表
Using Charts with Realm in Objective-C
我的项目主要是用 Objective-C 编写的,我在其中使用了 Realm。
我想添加具有领域支持的图表库,但在尝试使用 cocoapods 添加时出现错误。
Podfile 看起来像那样(与其他一些库)
platform :ios, '9.0'
use_frameworks!
target 'MY_PROJECT' do
pod 'Realm'
pod 'Charts/Realm'
end
我得到的错误是:
[!] Unable to satisfy the following requirements:
- `Realm` required by `Podfile`
- `Realm` required by `Podfile`
- `Realm` required by `Podfile`
- `Realm (= 2.0.0)` required by `Podfile.lock`
- `Realm (= 0.97.0)` required by `RealmSwift (0.97.0)`
由于我的项目是混合的,所以不能直接使用RealmSwift。
有什么想法吗?
正如您所说,没有办法使用混合的 Realm 和 RealmSwift 应用程序。来自 docs:
If you’re looking to use Realm purely from Swift, you should consider
using Realm Swift instead. The Realm Objective‑C and Realm Swift APIs
are not interoperable and using them together is not supported.
无论如何,我向您推荐的是使用 Swift 中的 Realm Cocoa (Objective-C),因此您的应用程序使用数据库没有大问题。不要在你的 Podfile 中混合这两个依赖项。只使用 Realm 而不是 RealmSwift.
问题是没有混合使用 Realm 和 RealmSwift。您似乎先安装没有 Charts 的 Realm,然后将 Charts 添加到 Podfile,然后 pod install
,对吧?因此 Podfile.lock
(将文件固定库固定到特定版本)将 Realm 固定到 2.0.0
,但 Charts 需要旧版本的 RealmSwift(RealmSwift 隐含地依赖于 Realm)。这就是错误的原因。
要解决这个问题,您可以执行 pod update
或从 Podfile 中删除 pod 'Realm'
。无论哪种方式删除 Realm 2.0,然后安装 Realm 和 RealmSwift 1.1.0(Chart 需要 1.1.0)。
您不能使用更高版本的 Realm,因为 Charts 需要 1.1.0。
我的项目主要是用 Objective-C 编写的,我在其中使用了 Realm。 我想添加具有领域支持的图表库,但在尝试使用 cocoapods 添加时出现错误。
Podfile 看起来像那样(与其他一些库)
platform :ios, '9.0'
use_frameworks!
target 'MY_PROJECT' do
pod 'Realm'
pod 'Charts/Realm'
end
我得到的错误是:
[!] Unable to satisfy the following requirements:
- `Realm` required by `Podfile`
- `Realm` required by `Podfile`
- `Realm` required by `Podfile`
- `Realm (= 2.0.0)` required by `Podfile.lock`
- `Realm (= 0.97.0)` required by `RealmSwift (0.97.0)`
由于我的项目是混合的,所以不能直接使用RealmSwift。 有什么想法吗?
正如您所说,没有办法使用混合的 Realm 和 RealmSwift 应用程序。来自 docs:
If you’re looking to use Realm purely from Swift, you should consider using Realm Swift instead. The Realm Objective‑C and Realm Swift APIs are not interoperable and using them together is not supported.
无论如何,我向您推荐的是使用 Swift 中的 Realm Cocoa (Objective-C),因此您的应用程序使用数据库没有大问题。不要在你的 Podfile 中混合这两个依赖项。只使用 Realm 而不是 RealmSwift.
问题是没有混合使用 Realm 和 RealmSwift。您似乎先安装没有 Charts 的 Realm,然后将 Charts 添加到 Podfile,然后 pod install
,对吧?因此 Podfile.lock
(将文件固定库固定到特定版本)将 Realm 固定到 2.0.0
,但 Charts 需要旧版本的 RealmSwift(RealmSwift 隐含地依赖于 Realm)。这就是错误的原因。
要解决这个问题,您可以执行 pod update
或从 Podfile 中删除 pod 'Realm'
。无论哪种方式删除 Realm 2.0,然后安装 Realm 和 RealmSwift 1.1.0(Chart 需要 1.1.0)。
您不能使用更高版本的 Realm,因为 Charts 需要 1.1.0。