在iOS项目的Xcode 4.2中安装Core-Plot

我正在尝试将Core Plot安装到我的iOS应用程序中。 我已经按照Core Plot网站上的说明进行了操作,但它们非常简短,没有截图。 我已经粘贴下面的说明,并解释我卡在哪里…

首先,将CorePlot-CocoaTouch.xcodeproj文件拖到您的iPhone应用程序的Xcode项目中。 在左侧列表中显示项目导航器,然后单击您的项目。

从出现的“目标”源列表中select您的应用程序目标。 点击“Build Phases”选项卡并展开“Target Dependencies”组。 点击加号button,selectCorePlot-CocoaTouch库,然后点击添加。 这应该确保核心绘图库将与您的应用程序一起构build。

完成!

Core Plot是为iPhone构build的一个静态库,因此您需要将libCorePlot-CocoaTouch.a静态库从CorePlot-CocoaTouch.xcodeproj组中拖动到应用程序目标的“Build”中的“Link Binaries With Libraries”组阶段“组,你刚刚进来。

完成!

您还需要指向正确的标题位置。 在您的“生成”设置下,将“标题searchpath”设置为从应用程序到Core Plot源树中框架/子目录的相对path。 确保使这个标题searchpathrecursion。 您还需要将-ObjC添加到其他链接器标记(从Xcode 4.2开始,-all_load似乎不是必需的,但对于旧的Xcode版本可能需要)。

我不明白这一点!

核心绘图是基于核心animation,所以如果你还没有,QuartzCore框架添加到您的应用程序项目。

完成!

最后,您应该能够通过在项目中的相应源文件中插入以下行来导入所有的核心绘图类和数据types:

#import "CorePlot-CocoaTouch.h" 

完成!

有人能够把我正在努力的指示变成更为通俗的术语吗?

看到我如何写下这些指示,我可以刺探一下,澄清你有困难的部分。

您需要设置标题searchpath,以便在包含CorePlot-CocoaTouch.h ,Xcode知道从哪里开始。 它位于“标题searchpath”构build设置下的应用程序项目的“构build设置”中。 它看起来像下面这样:

标题搜索路径

双击标题searchpath的字段并popup这个popup窗口:

标题搜索路径弹出

这里指定的path是从Xcode项目文件到安装Core Plot的目录的相对path。 就我而言,我的应用程序项目目录和Core Plot都位于相同的〜/ Development目录中,所以相对path涉及到一个级别( ../ )并转到我已经克隆的core-plot目录框架进入。 然后您需要指向存储实际框架源的framework子目录。

最后,检查path左边的小方块使得头部search是recursion的,所以它会find包含在这个子目录中的头部。

就链接器标志而言,在这些相同的构build设置中find您的其他链接器标志,并将-ObjC到链接器标志列表中:

ObjC链接器标志

这是需要的,以便我们在静态库中使用的类别中的符号被正确地拉入您的项目中。 正如我所指出的,我们曾经需要为此添加-all_load以解决链接器错误,但是Xcode 4.2中的LLVM修复了这个问题。 这很好,因为-all_load有时会引入重复的符号,并打破了某些第三方框架的构build。

希望这应该清楚说明的特定部分。 我试图尽我所能,使这些易于遵循和保持最新的Xcode版本,但也许我不够详细。 如果你把其余的步骤都弄好了,你应该好好走了。

最简单的方法是包含core-plot .h文件和库二进制文件(.a文件)。

你只要把他们全部拖到项目中。

干杯。