Heim  >  Artikel  >  Datenbank  >  Xcode4.2中将Three20开源库导入到工程项目中

Xcode4.2中将Three20开源库导入到工程项目中

WBOY
WBOYOriginal
2016-06-07 15:31:391022Durchsuche

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....”项。

Xcode4.2中将Three20开源库导入到工程项目中
3. 在工程中展开刚加入的Three20,其中有个名为Dependencies的Group组,展开它,下面有六个依赖工程,全部选中它们,并拖到自己的项目工程中。注:勾选“Create folder references...”选项框。

Xcode4.2中将Three20开源库导入到工程项目中

Xcode4.2中将Three20开源库导入到工程项目中
六个依赖工程拖进来后,如图显示:

Xcode4.2中将Three20开源库导入到工程项目中
4. 将Three20库的src目录下的Three20.bundle拖放进我们的工程项目中。

5. 现在可以为我们的工程项目使用Three20库,加入所有需要的静态链接库

Xcode4.2中将Three20开源库导入到工程项目中

Xcode4.2中将Three20开源库导入到工程项目中

6. 加入所需要的目标依赖项。如下图:

Xcode4.2中将Three20开源库导入到工程项目中

Xcode4.2中将Three20开源库导入到工程项目中

7. 另外在我们的工程项目中还要加入图形库QuartzCore.framework

Xcode4.2中将Three20开源库导入到工程项目中

8. 在工程项目的Targets工程配置页,build settings里设置Header Search Paths节点值:

Xcode4.2中将Three20开源库导入到工程项目中
如下图:(尤其要注意引号的添加)

Xcode4.2中将Three20开源库导入到工程项目中

9. 在Other Linker Flags节点里加入 -ObjC -all_load值,如图:

Xcode4.2中将Three20开源库导入到工程项目中
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节点中加入:

Xcode4.2中将Three20开源库导入到工程项目中

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn