一、使用Three20建立新的工程
1、下载Three20的源码
2、打开终端,到templates/目录,然后简单输入如下命令:
bashInstallTemplates3.2.5.Command
命令执行过后,Three20的模板就被加入到Xcode中了。
3、新建工程时,可以在“NewProject”对话框中看到Three20的模板。选择相应的模板就可以新建Three20的工程。需要注意的是,新建的工程必须和Three20的库在同一个目录下。
4、打开Three20的工程文件,将libThree20.a的关联去掉,不然会出现编译错误。
二、在已有工程中添加Three20库。
1、打开要加入Three20的工程,然后进入目录/three20/src/Three20/,其中有一下Three20.xcodeproj工程文件,拖动这个文件到打开工程的Framework文件下,弹出如下对话框,按照图示做出选择:
2、Three20中使用了QuartzCore,所以要在工程中添加QuartzCore。
在弹出的对话框中选择QuartzCore:
3、然后对Three20的编译进行设置,首先点击刚才加入到Framework组中的Three20,会在右边的窗口中看到如下文件,在右边的方框中,勾选libThree20.a。如图:
打开前面添加到应用中的Three20 Xcode工程,展开"Dependencies"组。选择所有列出的条目,拖动到应用程序里面。这时可以看到如下Three20项目被添加到应用程序中了:
。
把Three20静态库链接到你的工程里面。选择所有添加到边栏的条目,在右侧的“Details”表格里面, 可以看到这些条目,如libThree20.a和libThree20Core.a。选中每一个lib文件最右边的复选框(不包括UnitTests)。这样,每一个Three20模块都被链接到当前应用里面了
4、
接着需要把图片和字符串资源包添加到应用中。到"Three20/src"目录下找到"Three20.bundle" 并拖拽到工程中。在弹出的对话框里,选中"Create Folder References","Copy items"不要选中,"Reference Type"选择"Relative to Project",然后点击"Add"。
5、
6、设置Link和Head Search Path
打开工程的Info面板。找到Link中的Other Linker Flags选项,加入-ObjC和-all_load,如图所示:
然后是设置Head Search Path,找到Search Path中的Head Search Paths,将其值设为:../three20/Build/Products/three20。其中../指的是Three20所在的目录,例如,在我的机器中,Three20放在文稿中。那要设置的路径植为/Users/wangwei/Document/three20/Build/Products/three20。这样设置基本完成。
7、
如果编译时出现如下错误:File/Users/wangwei/Documents/three20/src/Three20/http://www.cnblogs.com/Build/Products/Debug-iphonesimulator/libThree20.adepends onitself.This targetmight include its own product.
则打开Three20.xcodeproj。点击工程名Three20,在右边的列表中取消对libThree20.a的勾选【】。