【问题标题】:Failed to install CorePlot 2.0 via cocoapod无法通过 cocoapod 安装 CorePlot 2.0
【发布时间】:2015-03-12 12:33:10
【问题描述】:

我一直在我的 Xcode 项目中使用使用 cocoapod 的 CorePlot 1.5.1 没有问题。现在我需要升级到 CorePlot 2.0,因为我需要对同一事件进行上/下调整。我尝试通过以下方式编辑 PodFile 来做到这一点:

pod 'CorePlot', '~> 2.0'

target 'ERPTests' do
pod 'CorePlot'
end

我收到错误“Podfile 要求的CorePlot (~> 2.0)”的第一种方式。第二种方式我得到了 1.5.1 版本。我的可可豆荚是 0.35.0。我用谷歌搜索并没有关于这个问题的相关帖子。有什么想法吗?

【问题讨论】:

    标签: ios cocoapods core-plot


    【解决方案1】:

    Core Plot 还没有 2.0 版本。在 podfile 中使用以下行指向 release-2.0 分支:

    pod 'CorePlot', :git => 'https://github.com/core-plot/core-plot.git', :branch => 'release-2.0'
    

    有一个适用于 Mac 和 iOS 应用程序的组合头文件。您还可以将 CorePlot-CocoaTouch.h 标头用于 iOS 项目。

    #import "CorePlot.h"
    

    【讨论】:

    • 您好 Eric - 更新到 CorePlot 2.0 版后出现运行时错误。有一个 EXC_BAD_ACCESS 卡在类方法定义 (+(instancetype)plotRangeWithLocation:(NSNumber *)loc length:(NSNumber *)len) 处。我做了一个干净的构建,但问题仍然存在。
    • 请注意,release-2.0 分支上的某些 API 已更改。有关详细信息,请参阅change log。确保将 NSNumber 传递给该方法。旧版本采用NSDecimal
    • 更改为 NSNumber 后,错误仍然存​​在 (plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:[NSNumber numberWithFloat:xMin] length:[NSNumber numberWithFloat:xMax]];)。错误消息是“将 'NSNumber *' 发送到不兼容类型 'NSDecimal' 的参数”
    • 该应用程序未链接到 2.0 版本的 Core Plot。您是否在更新 pod 后尝试过干净的构建?
    • 在 release-2.0 分支上,orthogonalCoordinateDecimal 已重命名为 orthogonalPosition,类型更改为 NSNumber。这是对 API 进行的几项更改之一,以使其更易于在 Swift 中使用。
    猜你喜欢
    • 2018-08-02
    • 2015-03-30
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多