繁体   English   中英

在Objective-C中使用带有域的图表

[英]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。 您似乎首先安装Realm而没有Charts,然后将Charts添加到Podfile然后pod install ,对吗? 因此, Podfile.lock (将文件固定到特定版本的文件)将Realm固定为2.0.0但Charts需要较旧版本的RealmSwift(RealmSwift依赖于Realm)。 这是错误的原因。

要解决此问题,您可以执行pod update或从Podfile中删除pod'Ferm pod 'Realm' 无论哪种方式删除Realm 2.0然后安装Realm和RealmSwift 1.1.0(1.1.0是Chart的必需)。

您不能使用更高版本的Realm,因为图表需要1.1.0。

正如您所说,无法使用混合Realm和RealmSwift应用程序。 来自文档

如果你想从Swift纯粹使用Realm,你应该考虑使用Realm Swift。 Realm Objective-C和Realm Swift API不可互操作,不支持它们一起使用。

无论如何,我给你的建议是使用Swift的Realm Cocoa(Objective-C),所以使用数据库的应用程序没有任何重大问题。 不要在Podfile中混合两个依赖项。 仅使用Realm而不使用RealmSwift。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM