1.下载three20代码,解压到一个固定的位置。也可以通过git clone一份。
2.在右侧导航界面你的工程上右键->Add Files to …,不要勾选“Copy items…”, 选择three20目录下的src/Three20/Three20.xcodeproj。
3.方法同第2步,依此添加
* Three20Core/Three20Core.xcodeproj
* Three20Network/Three20Network.xcodeproj
* Three20Style/Three20Style.xcodeproj
* Three20UICommon/Three20UICommon.xcodeproj
* Three20UINavigator/Three20UINavigator.xcodeproj
* Three20UI/Three20UI.xcodeproj
4.添加静态库。选中你的工程,在TARGETS下选中自己的TARGET,选择Build Phases标签,Link Binery With Libraries,点加号,选择libThree20.a等所有的上面添加工程的静态库文件(7个.a文件),点击Add按钮添加。
5.添加编译依赖,使得每次编译时会同时编译Three20的库。选中你的工程,在TARGETS下选中自己的TARGET,选择Build Phases标签,Target Dependencies,点加号,选中所有的上述Three20相关的库 的Target(7个),不要选择带有UnitTest的,点击Add按钮添加。
6.添加Three20.bundle文件。在右侧导航界面你的工程上右键->Add Files to …,选择three20目录下的src/Three20.bundle文件文件,同样不要勾选“Copy items…”。
7.添加Core Animation framework.选中你的工程,在TARGETS下选中自己的TARGET,选择Build Phases标签,Link Binery With Libraries,点加号,选择QuartzCore.framework,点击Add按钮添加。
8.添加头文件搜索路径。选中你的工程,在TARGETS下选中自己的TARGET,选择Builde Settings标签。在搜索栏输入header search path,然后双击搜索结果中的Header Search Path,会弹出一个添加搜索路径的窗口,点击加号,把你的Three20目录下的Build/Products/three20的路径添加进去,这里可以添加绝对路径,或者相对于你的工程的相对路径。
9.添加链接选项。选中你的工程,在TARGETS下选中自己的TARGET,选择Builde Settings标签。在搜索栏输入Other Linker Flags,然后双击搜索结果中的Other Linker Flags,会弹出一个添加Linker flag的窗口,点击加号,输入-ObjC,点击Add按钮,再点加号,输入-all_load,点击Add按钮。
10.现在就可以在你的工程里应用Three20的库了。在需要用的文件里包含#import “Three20/Three20.h”即可。
three20的根目录下有一个README.mdwon的文档,但是他说的添加方法是基于XCode3的,这里的步骤基本是按他的这个说明来的,对与4.0的不同之处做了一定的说明。一是给自己以后应用做个笔记,二是给来这里的读者在XCode4添加Three20时提供个参考,如有错误,敬请指正。