在Xcode 5项目中使用Core Plot 2

我正在使用这里的说明将Core Plot集成到我的iOS Xcode 5项目中,并且没有任何问题。

我尝试使用静态库安装,但它似乎这是指1.4,因为没有目录称为CorePlotHeaders但如果我尝试使用1.4我遇到运行时问题。

然后,我试图拖拽CorePlot-CocoaTouch.xcodeproj ,如“依赖项目安装”中所述,但这只是将其复制到文件而不是整个项目中。

是否有更多的当前说明使用它作为静态库,或者我如何将项目不正确地复制到我的项目?

如果要使用静态库,请使用“通用库”目标进行构build。 这将把静态库和CorePlotHeaders文件夹放在Core Plot目录下的build文件夹中。

要使用依赖项目,请将项目文件从Finder拖到Xcode窗口左侧浏览器窗格中您的应用程序项目下的Xcode中。 请记住在应用程序构build设置中设置“标题searchpath”,否则将无法findCore Plot标题。

以下是将静态Core Plot库添加到项目中的一些当前步骤:

  1. 在这里下载最新版本的CorePlot

  2. 导航到CorePlot框架文件夹并运行CorePlot-CocoaTouch.xcodeproj

  3. 构build(不运行) CorePlot-CocoaTouch.xcodeproj项目

  4. 导航回到你的CorePlot下载文件夹> build> Debug-iphoneos并validationlibCorePlot-CocoaTouch.a已经被创build。 如果不是,请解压下载并重复步骤1-4

  5. 回到Xcode中,突出显示了CorePlot-CocoaTouch项目

  6. 单击产品>scheme>select通用库(select要构build的目标)

  7. 再次build立项目(不运行)

  8. 回到你的CorePlot下载文件夹> build> Release-universal,你会看到CorePlotHeaders文件夹和libCorePlot-CocoaTouch.a都可用

  9. 打开你想添加静态CorePlot的Xcode项目

  10. 将CorePlot> build> Release-universal> CorePlotHeaders文件夹和libCorePlot-CocoaTouch.a文件添加到项目中(select“将项目复制到目标组的文件夹中)

  11. select您的项目,在“链接”部分find“其他链接器标志”,并添加-ObjC

  12. 从目标>构build阶段>链接二进制文件库添加QuartzCore框架到您的项目

  13. 如果libCorePlot-CocoaTouch.a不在Link Binary With Libraries列表中,请将其从您复制到您的项目的位置拖到“库”列表添加它。

你现在应该能够

 #import "CorePlot-CocoaTouch.h" 

(自动完成)到您将用于pipe理您的CorePlot的viewController。

如果您正在遵循关于如何使用CorePlot的旧文档,请注意新的前缀是CPT (不是CP ,请相应地进行调整)

快乐的编码!

如果你想在1分钟内解决这个问题,使用Cocoapod来安装必要的库,而不是这个手动步骤…(点击这个链接并转到最后一个线程: iOS CorePlot如何安装 )

除了上面的步骤,还需要在链接器选项中包含-all_load,否则在Xcode 7.1.1上将不起作用