three20这个与facebook亲戚的开源库是蜚声 iphone 开发界,很多app都有它的影子,主要是其真得是功能强大。那么如何将three20库添加到自己的项目中应用呢?一种是python命令方式添加,再有就是纯手动添加到xcode的具体项目中(以下是我在xcode4.2中的添加配
three20这个与facebook亲戚的开源库是蜚声iphone开发界,很多app都有它的影子,主要是其真得是功能强大。那么如何将three20库添加到自己的项目中应用呢?一种是python命令方式添加,再有就是纯手动添加到xcode的具体项目中(以下是我在xcode4.2中的添加配置操作,仅供记录参考)。
1. 从https://github.com/facebook/three20下载源码后解压到具体目录中(注:可以解压放入到与所创建的工程项目名同在一目录中,即本例的three20和工程three20sample)。
2. 定位到解压目录three20下的src/three20文件夹,将其中的three20.xcodeproj拖放进我们在xcode具体的工程项目中。注:在弹出的添加对话框中确认不要勾选”copy items into destinatons group's folder”选项框,勾选“create folder references....”项。
3. 在工程中展开刚加入的three20,其中有个名为dependencies的group组,展开它,下面有六个依赖工程,全部选中它们,并拖到自己的项目工程中。注:勾选“create folder references...”选项框。
六个依赖工程拖进来后,如图显示:
4. 将three20库的src目录下的three20.bundle拖放进我们的工程项目中。
5. 现在可以为我们的工程项目使用three20库,加入所有需要的静态链接库。
6. 加入所需要的目标依赖项。如下图:
7. 另外在我们的工程项目中还要加入图形库quartzcore.framework。
8. 在工程项目的targets工程配置页,build settings里设置header search paths节点值:
如下图:(尤其要注意引号的添加)
9. 在other linker flags节点里加入 -objc -all_load值,如图:
10. 最后我们只要在需要用到three20库的源代码中引入头文件#import three20/three20.h即可正常使用three20强大的功能了。
补充:利用python脚本命令导入three20库的方式,往往应用在已经存在的旧的工程项目中。具体方式为:
在three20库的解压文件中的src目录下有一个script目录,打开终端进入到script目录,然后运行一些命令即可:
python ttmodule.py -p path/to/your/project/yourproject.xcodeproj three20 --xcode-version=4
参数-p后面就是你具体工程项目的绝对路径,当然也可以是当前script的相对路径。 这命令运行成功后将自动在工程的build setting的header search paths节点中加入: