今天要介绍的内容比较多,但是为了能让大家能看完本章的内容就能轻松用上cocoapods和flex两个神器,所以有兴趣的童鞋还是要耐心看完。本次试验是基于xcode6.2和OS X10.9.5,其他版本没有测试过,应该在xcode5以上和OS X10.8以上的版本都会支持这两个神器的引入。
首先介绍一下cocoapods库管理是苹果一个对于第三方库的管理系统,详情可以参照一下http://guides.cocoapods.org/。你会更加了解他的来源。所以,作为苹果官方的库管理工具,是可以放心使用,并且会成为未来的潮流(个人观点)。现在,我们先来安装cocoapods。
以下安装RVM步骤引用了http://blog.csdn.net/keyboardota/article/details/8935411里面的绝大部分内容,稍有修改(通过亲身试验证明可行,有部分操作不同的地方作了修改)。RVM是安装cocoapods的基本环境,所以在这里详细介绍。
1. 安装xCode的Command Line Tools
通过Mac App Stores下载安装xCode,然后在xCode的"preference->download"中点击"Command Line Tools"旁边的“install”就可以安装了。
2. 通过一下命令安装brew:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
看到ruby字样不用担心,Mac上自带一个ruby,虽然不是最高版本,不过够用了。
3. 检查brew的安装情况
安装了brew以后,可以通过以下命令检查brew的安装情况:
brew doctor
如果提示“Your system is ready to brew.”就表示可以使用了,如果出现其它提示请按照提示对系统进行修正。
4. 安装设置rvm
通过以下命令安装设置rvm
curl -L get.rvm.io | bash
5. 设置rvm
通过以下命令启用rvm
source ~/.rvm/scripts/rvm
为了避免每次启动命令行界面都需要执行以上命令,可以将以下代码加入到你的批处理文件中
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
注意,如果你的home目录上有.bash_profile文件,你需要修改的是.bash_profile文件,因为~目录有bash_profile时.profile是不会运行的。
6. 安装rvm需要的包
通过以下命令安装rvm需要的软件包。
rvm requirements
如果以上命令执行后系统提示某些组件没有安装,你需要按提示去安装那些软件包。
7. 再此确认brew的环境
通过再次运行以下命令确认brew的环境:
brew doctor
如果运行以上命令时出现下面的警告:
Warning: /usr/bin occurs before /usr/local/bin
你需要修改 ~/.profile(或者是 ~/.bash_profile),将以下命令加入到该文件中,放在文件开头后者是结尾都可以:
export PATH=/usr/local/bin:$PATH
8. 安装rvm额外的文件
通过以下命令安装额外的文件
rvm get head
9.再次检查环境
再次运行rvm requirements检查是否安装了说有需要组件
rvm requirements
10. 安装Ruby 2.0
通过以下命令安装Ruby 2.0
rvm install 2.0.0
11. 设置Ruby 2.0为缺省版本的rvm
rvm default 2.0.0
这里完成了对Ruby环境的安装,此文后面有关于Rails的安装,在这里没有必要(而且在试验中安装未能成功)。不过,完成这里面的操作,我们已经有了cocoapods的基本环境。
好,接着我们来安装 cocoapods,其实安装 cocoapods相当简单
我们在终端输入:gem sources --remove https://rubygems.org/ 等待返回显示已删除该网址即可
然后我们输入:gem sources -a http://ruby.taobao.org/ 等待返回设置网址成功即可
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
然后我们输入来安装cocoapods:
http://ruby.taobao.org/
sudo gem install cocoapods
如无意外,我们已经成功安装好了cocoapods。具体问题可以参考文章:http://code4app.com/article/cocoapods-install-usage,里面提及到如何使用 cocoapods,这里同样举一个例子,就是FLEX神器的引入。
首先我们同样需要建立一个工程CocoapodsDemo
然后在终端cd找到当前工程的文件路径
然后输入:vim Podfile 进入编辑界面。这里说明以下,当你进入编辑界面,需要先输入i来进入输入状态,才能输入
在编辑界面输入以下代码
platform :ios, '7.0'
pod "FLEX", "2.0.2"
具体信息是通过终端输入获取:pod search flex(注意大小写需要区分)
然后安esc,再按shift+q建跳出编辑状态,输入wq保存并退出编辑界面
ok,现在我们可以看到工程目录下多了一个 Podfile的文件。
然后,我们继续在终端输入:pod install
当我们看到绿色的Installing FLEX (2.0.2)表示,我们已经成功倒入了FLEX神器。
在项目中,我们可以通过#import <FLEXManager.h>然后在适当的地方加入
FLEXManager *flex = [FLEXManager sharedManager];
[flex showExplorer];
即可显示调试神器。
其具体的用法是可以看到项目中所有界面的层结构,元素变化,还能移动每个层来看其中的重叠情况。极大的减少了debug的繁杂,有利于观察对象是否被释放和更好的管理界面架构,具体更多的用法需要慢慢摸索,如有时间,在后续中补上。
附带一个demo的github地址:https://github.com/HuangAchilles/cocoapodsDemo