我正在使用说明here将Core Plot集成到我的iOS Xcode 5项目中,并且没有问题的结束。
我尝试使用静态库安装,但似乎这是指1.4,因为没有名为CorePlotHeaders
的目录,但如果我尝试使用1.4我遇到运行时问题。
然后我尝试按照从属项目安装中的描述拖动CorePlot-CocoaTouch.xcodeproj
,但这只会将其复制为文件而不是整个项目。
是否有更多当前使用它作为静态库的说明,或者我如何将项目错误地复制到我的项目中?
答案 0 :(得分:27)
以下是将静态Core Plot库添加到项目中的一些当前步骤:
下载最新版本的CorePlot here
导航至 CorePlot 框架文件夹并运行CorePlot-CocoaTouch.xcodeproj
构建(未运行)CorePlot-CocoaTouch.xcodeproj
项目
导航回您的CorePlot下载文件夹>构建>已创建Debug-iphoneos并验证libCorePlot-CocoaTouch.a
。如果没有,请解压缩下载并重复步骤1-4
回到Xcode中突出显示CorePlot-CocoaTouch项目
点击产品>方案>选择通用库(选择要构建的目标)
再次构建项目(未运行)
返回到您的CorePlot下载文件夹>构建>发布通用,您会看到CorePlotHeaders
文件夹和libCorePlot-CocoaTouch.a
都可用
打开要将静态CorePlot添加到
添加CorePlot>构建>发布 - 通用> CorePlotHeaders文件夹和libCorePlot-CocoaTouch.a文件到您的项目(选择'将项目复制到目标组的文件夹中)
选择您的项目,然后在“关联”部分找到“其他链接标记”并添加-ObjC
构建阶段> Link Binary With Libraries将QuartzCore框架添加到您的项目
如果您的链接二进制文件列表中没有libCorePlot-CocoaTouch.a
,请将其从您将其复制到项目的位置拖到库列表中以添加它。
你现在应该可以
了#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上工作