我正在尝试在我的一个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)
答案 0 :(得分:11)
如果您使用Cocoapods,Foundry的答案很棒,但我会为您提供手动操作的分步指南:
Workspace
的文件夹,并在Xcode中创建一个新的“testCoreplot”项目。你应该有这个:
Accelerate
。请务必选择$(SRCROOT)/../CoreplotFramework
。
recursive
标记
转到ViewController.m并添加
-ObjC
编译,一切都应该是正确的!
答案 1 :(得分:4)
Core Plot提供podspec,因此您可以使用cocoapods作为您的图书馆管理员,这样可以使安装和更新变得更加简单
Podfile
pod 'CorePlot', '~> 1.5'
pod install
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
。
它就像一个魅力......