对于Three20是什么,我就不多说了,自己可以百度或者谷歌。
今天用了一个早上的时间终于弄明白了,three20的配置了。
three20可能就是最难配置,最繁琐的一个第三库了,没有之一。网上的配置介绍很多都是比较旧了,今日我自己去试了一下,总结一下配置方法,还有注意的东西。
按照官方的介绍,首先去github下载最新的代码。
https://github.com/facebook/three20
github上面的readme里面都有介绍如何配置的,不过都是三言两语的,对于一些刚刚接触的人,肯定一头雾水的,我也是用了半天的时间,新建项目,配置,编译,出错,删项目,这样一连试了好几次,才配置成功的。
下面分享一下,配置的方法。
1、使用命令行配置,这是最方便的,推荐用这种方法。
假设你已经从github下载了Three20的代码。又假设你已经新建了一个项目了,叫做StudyThree20。
那么,打开终端,在终端定位到Three20的文件夹。
如图所示,我把Three20放在桌面的git文件夹里面的。然后cd进入到scripts。
scripts里面有一个 ttmodule.py文件,你想了解这个文件里面是什么,可以直接在终端输入
然后可以得到
上面的说明叙述有点长,我就简单介绍一下啦。
叙述里面说明了这个py文件的用法。第一参数是可选的。看说明可知道有4钟参数。我们只需要将Three20的项目加入到自己的项目中,那么我们用-p这个参数。
第二个参数是你的项目的路径(绝对路径),然后第三个参数是Three20,如果是xcode4的话,还要在后面加一个参数 --xcode-version=4
那么在终端里面就是这样了
(我的项目在文稿这个文件夹里面的)
然后回车就可以了。
不过有一点要注意的,运行这个py文件的时候,一定要将xcode关掉。或者至少要将你要添加Three20进那个的项目关掉,否则会有一点小麻烦的。
回车之后,然后我们打开StudyThree20的项目,你会发现在Frameworks里面已经将Three20的项目添加进来了。
这时候,你可以调用Three20里面的很强大的类了。(Three20项目文件夹里面,有好几个例子的,虽然说明比较少,但是可以先从那些samples去学习一下的。)
本人基于好奇的心理,发现在src里面还有三个扩展库,而且在网上下载了别人一个基于Three20的项目,里面调用了扩展库,所以一致没有编译通过,所以就试一下,如何把扩展库也添加进去。
先将StudyThree20的项目关掉(为了避免不必要的麻烦)
然后在终端里面,输入
这样就成功将extThree20JSON加进去StudyThree20的项目里面了,同理可以将其他的2个扩展加进去自己的项目。
到这里,我觉得有心人应该就发现了,添加扩展,其实就直接将第三个变量的Three20换为对应的扩展就可以了。其他不用变。(当然还是要先把自己项目关掉的)
重新打开自己的项目,比如StudyThree20,你会发现
编译一下,编译通过。虽然有50个warming,而且warming都是来自Three20的,应该就不用管了,而且我看了看基本出自于那些扩展库的。如果没有用到那些扩展,其实也可以不添加进来的,本人只是在github上面下载了一个基于Three20的项目,里面用到扩展库,所以就顺带写了一下如何配置了。
这样就完成了,你可以在项目里面直接使用Three20的东西了。
2.官网上面还有一种手工配置的,不过由于比较麻烦和繁琐,我自己也试了一下,是可行的。大家有兴趣的可以去试一下,这里就不罗嗦了。因为本人比较倾向于使用命令行的,几句话就可以搞掂了。