iOS CorePlot如何安装

iOS CorePlot how to install

我正在尝试在我的一个 iOS 项目中使用 CorePlot,但即使按照说明进行操作并在网上四处寻找,我也未能正确安装该框架。感觉文档没有进化,不再描述框架的正确安装方式

我关注了these instructions。但是有些东西对我来说没有意义,要么因为它们不再是最新的,要么因为我不明白。

例如,当我被告知将库添加到 "Link binaries with binary" 部分时,Core Plot 库以红色突出显示。然后,当我被告知编辑 Header 搜索路径时,我不知道该怎么做,因为我拖入我的项目的 .xcodeproj 文件没有 "framework" 文件夹。

有人可以给up-to-date、noob-friendly指示吗?

谢谢。

编辑:我尝试按照下面的说明进行安装(手动安装),但现在出现三个错误:

Undefined symbols for architecture x86_64:
  "_vDSP_maxvD", referenced from:
      -[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o)
  "_vDSP_minvD", referenced from:
      -[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Core Plot 提供了一个 podspec, so you can use cocoapods 作为您的库管理器,它应该使安装和更新更加简单

  1. Install cocoapods 在您的系统上
  2. 将文本文件添加到名为 Podfile
  3. 的项目中
  4. 在 Podfile 中添加行 pod 'CorePlot', '~> 1.5'
  5. 在终端中,cd 到您的项目目录并 运行 pod install

Cocoapods 将生成一个 xcworkspace 文件,您应该使用它来启动您的项目(.xcodeproj 文件将不包含 pod 库)

如果您使用 Cocoapods,Foundry 的回答很好,但我会为您提供一个 step-by-step 手动操作指南:

  1. 创建一个名为 Workspace 的文件夹,并在其中从 Xcode.
  2. 中创建一个新的 "testCoreplot" 项目
  3. 下载 CorePlot,并将 "Source/framework" 文件夹复制到您的工作区文件夹中。重命名它 "CoreplotFramework" 以避免以后以这种方式添加其他框架时出现问题。

你应该有这个:

  1. 启动您的 testCoreplot 项目,然后将文件 "CorePlot-CocoaTouch.xcodeproj" 从查找器中拖入其中。
  2. 选择 testCoreplot 目标,转到“构建阶段”选项卡,并在 "target dependencies" 部分添加 "CorePlot-CocoaTouch" 并在 "Link Binary With Libraries" 部分添加 "libCorePlot-CocoaTouch.a"。添加 Accelerate 框架也适用于 2.0 版。

  1. 转到 "Build settings" 选项卡,查找 "Header search paths" 并添加 $(SRCROOT)/../CoreplotFramework 。确保你 select recursive .

  1. 仍然在此 "build settings" 选项卡中,添加 -ObjC 标志

  1. 转到 ViewController.m 并添加

    #import "CorePlot-CocoaTouch.h"
    
  2. 编译,一切正常!

@foundry 的回答对我来说是最有效的。我尝试过的所有其他事情都引发了很多奇怪的问题。

我是这样做的: 在项目目录的根目录下,创建一个名为 Podfile 的纯文本文件(无 txt 扩展名),然后向其中添加以下内容:

target 'App Name' do pod 'CorePlot', '~> 2.2' end

App Name作为您的应用程序名称,即MyApp.xcodeproj,然后只需使用MyApp

然后,从您的终端,运行 pod init,接着是 pod install。在此之后,从 Finder 中,不再 运行 原来的 MyApp.xcodeproj,而是新创建的 MyApp.xcworkspace

它就像一个魅力...