我正在尝试在我的一个 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)
最佳答案
如果您使用 Cocoapods,Foundry 的回答非常好,但我会为您提供手动操作的分步指南:
- 创建一个名为
Workspace
的文件夹,并从 Xcode 中在其中创建一个新的“testCoreplot”项目。 - 下载 CorePlot,并将“Source/framework”文件夹复制到您的工作区文件夹中。将其重命名为“CoreplotFramework”,以避免以后以这种方式添加其他框架时出现问题。
你应该有这个:
- 启动您的 testCoreplot 项目,并将文件“CorePlot-CocoaTouch.xcodeproj”从查找器中拖到其中。
- 选择 testCoreplot 目标,转到“Build Phases”选项卡,在“target dependencies”部分添加“CorePlot-CocoaTouch”,在“Link Binary With Libraries”部分添加“libCorePlot-CocoaTouch.a”。添加
为 2.0 版加速
框架。
- 转到“Build settings”选项卡,查找“Header search paths”并添加
$(SRCROOT)/../CoreplotFramework
。请务必选择recursive
。
- 仍然在这个“build设置”选项卡中,添加
-ObjC
标志
转到 ViewController.m 并添加
#import "CorePlot-CocoaTouch.h"
编译,一切正常!
关于iOS CorePlot如何安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236419/