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

时间:2012-04-21 15:25:34

标签: iphone objective-c ios xcode4.2 core-plot

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

  

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

     

从“目标”源列表下选择您的应用程序目标   出现了。单击“Build Phases”选项卡,然后展开“Target”   依赖关系“组。单击加号按钮,选择   CorePlot-CocoaTouch库,然后单击“添加”。这应该确保   Core Plot库将根据您的应用程序构建。

完成!

  

Core Plot是作为iPhone的静态库构建的,因此您需要   从下面拖动libCorePlot-CocoaTouch.a静态库   CorePlot-CocoaTouch.xcodeproj组到“链接二进制文件”   库“应用程序目标中的”构建阶段“组中的组   你刚才进来了。

完成!

  

您还需要指向正确的标题位置。在你的   构建设置,将标题搜索路径设置为相对路径   您的应用程序到Core Plot中的framework /子目录   源树。确保递归此标头搜索路径。您   需要将-ObjC添加到其他链接器标志(从Xcode 4.2开始,   似乎不需要-all_load,但旧的Xcode版本可能需要它。)

我不明白这一点!

  

Core Plot基于Core Animation,所以如果你还没有,请添加   QuartzCore框架到您的应用程序项目。

完成!

  

最后,您应该能够导入所有Core Plot类和   数据类型通过在适当的源中插入以下行   项目中的文件:

#import "CorePlot-CocoaTouch.h"

完成!

是否有人能够将我正在努力的指示纳入更多的外行人条款?

2 个答案:

答案 0 :(得分:14)

看到我如何编写这些说明,我可以尝试澄清你遇到问题的部分。

您需要设置标题搜索路径,以便在包含CorePlot-CocoaTouch.h时,Xcode知道从哪里提取。它位于“标题搜索路径”构建设置下的应用程序项目的“构建设置”中。它看起来如下:

Header search paths

双击标题搜索路径的字段并显示此弹出窗口:

Header search paths popup

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

最后,检查路径左侧的小方框会使报头搜索递归,因此它会找到包含在这个子目录中的标题。

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

ObjC linker flag

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

希望这应该清除说明中的特定部分。我尽力使这些易于使用并让它们与最新的Xcode版本保持同步,但也许我不够详细。如果你完成所有其他步骤,你应该很高兴。

答案 1 :(得分:2)

最简单的方法是包含核心情节.h文件和库二进制文件(.a文件)。

您只需将它们全部拖到项目中即可。

干杯。