在Xcode 5项目中使用Core Plot 2

时间:2014-01-31 23:17:01

标签: ios xcode5 core-plot

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

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

然后我尝试按照从属项目安装中的描述拖动CorePlot-CocoaTouch.xcodeproj,但这只会将其复制为文件而不是整个项目。

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

4 个答案:

答案 0 :(得分:27)

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

  1. 下载最新版本的CorePlot here

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

  3. 构建(未运行)CorePlot-CocoaTouch.xcodeproj项目

  4. 导航回您的CorePlot下载文件夹>构建>已创建Debug-iphoneos并验证libCorePlot-CocoaTouch.a。如果没有,请解压缩下载并重复步骤1-4

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

  6. 点击产品>方案>选择通用库(选择要构建的目标)

  7. 再次构建项目(未运行)

  8. 返回到您的CorePlot下载文件夹>构建>发布通用,您会看到CorePlotHeaders文件夹和libCorePlot-CocoaTouch.a都可用

  9. 打开要将静态CorePlot添加到

  10. 的Xcode项目
  11. 添加CorePlot>构建>发布 - 通用> CorePlotHeaders文件夹和libCorePlot-CocoaTouch.a文件到您的项目(选择'将项目复制到目标组的文件夹中)

  12. 选择您的项目,然后在“关联”部分找到“其他链接标记”并添加-ObjC

  13. 您的目标>
  14. 构建阶段> Link Binary With Libraries将QuartzCore框架添加到您的项目

  15. 如果您的链接二进制文件列表中没有libCorePlot-CocoaTouch.a,请将其从您将其复制到项目的位置拖到库列表中以添加它。

  16. 你现在应该可以

    #import "CorePlot-CocoaTouch.h" 
    

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

    如果您关注如何使用CorePlot的旧文档,请注意新前缀为CPT(不是CP,请相应调整)

    快乐的编码!

答案 1 :(得分:5)

如果要使用静态库,请使用“Universal Library”目标构建它。这会将静态库和 CorePlotHeaders 文件夹放在Core Plot目录中的 build 文件夹中。

要使用依赖项目,请将项目文件从Finder拖到Xcode窗口左侧浏览器窗格中应用项目下的Xcode中。请记住在您的应用内置设置中设置“标题搜索路径”,否则它将无法找到Core Plot标题。

答案 2 :(得分:1)

如果您想在1分钟内解决此问题,请使用Cocoapod安装必要的库而不是本手动步骤...(按照此链接转到最后一个帖子:iOS CorePlot how to install

答案 3 :(得分:0)

除了上面的步骤之外,还需要在链接器选项中包含-all_load,否则它不会在Xcode 7.1.1上工作