iOS CorePlot如何安装

时间:2015-01-30 12:55:26

标签: ios objective-c core-plot

我正在尝试在我的一个iOS项目中使用CorePlot,但即使遵循说明并在线查看,我也无法正确安装框架。我觉得文档还没有发展,不再描述安装框架的正确方法。

我跟着these instructions。但有些事情对我来说没有意义,要么是因为他们不再是最新的,要么是因为我不理解。

例如,当我被告知将库添加到"链接二进制文件时使用二进制文件"部分,Core Plot库以红色突出显示。然后当我被告知编辑标题搜索路径时,我不明白该怎么做,因为我拖入项目的.xcodeproj文件没有"框架"文件夹中。

有人可以提供最新的,非友好的指示吗?

谢谢。

编辑:我尝试按照以下说明进行安装(手动安装),现在我遇到了三个错误:

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)

3 个答案:

答案 0 :(得分:11)

如果您使用Cocoapods,Foundry的答案很棒,但我会为您提供手动操作的分步指南:

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

    enter image description here

    1. 启动testCoreplot项目,并从其中的finder中拖动文件“CorePlot-CocoaTouch.xcodeproj”。
    2. 选择testCoreplot目标,转到“Build Phases”选项卡,在“target dependencies”部分添加“CorePlot-CocoaTouch”,在“Link Binary With Libraries”部分添加“libCorePlot-CocoaTouch.a”。添加{{ 1}}框架也适用于2.0版。
    3. enter image description here

      1. 转到“构建设置”标签,查找“标题搜索路径”并添加Accelerate。请务必选择$(SRCROOT)/../CoreplotFramework
      2. enter image description here

        1. 仍然在此“构建设置”标签中,添加recursive标记
        2. enter image description here

          1. 转到ViewController.m并添加

            -ObjC
          2. 编译,一切都应该是正确的!

答案 1 :(得分:4)

Core Plot提供podspec,因此您可以使用cocoapods作为您的图书馆管理员,这样可以使安装和更新变得更加简单

    系统
  1. Install cocoapods
  2. 将文本文件添加到名为Podfile
  3. 的项目中
  4. 在Podfile中添加行pod 'CorePlot', '~> 1.5'
  5. 在终端中,cd到项目目录并运行pod install
  6. Cocoapods将生成一个xcworkspace文件,您应该用它来启动您的项目(.xcodeproj文件将不包含pod库)

答案 2 :(得分:0)

@ 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

它就像一个魅力......