【iOS7的一些总结】4、Xcode中的代码版本控制

来源:互联网 发布:复制门禁卡软件 编辑:程序博客网 时间:2024/05/17 15:18

有时候在开发过程中我们经常会遇到这样的问题,即本来编译运行都OK的程序,不知道修改了那个配置,突然变得无法编译,或者运行时出现了各种各样的bug。此时的办法只能是硬着头皮去一个个地修改,或者干脆全部推倒重来。这种方式面临着很严重的问题,即使项目很小,也会耗费掉我们的很大精力,如果项目规模庞大,那我们就彻底不知所措了。所以,在代码中实行版本控制还是非常重要的。我们常用到的版本控制工具有SVN和GIT客户端等,这两者在开发iOS应用时依然可以发挥强大的作用,然而如果只是一个我们自己开发的工程则显得有些过于复杂,其实iOS的IDE已经集成了一个简易的Git,可以很方便地供我们实现本地代码版本控制。

1、为代码创建代码版本控制

其实给工程创建版本控制非常简单,只需要在创建工程的时候在图示位置勾选就可以了。


菜单中选择“Source Control”可以看到,Xcode提供的版本控制工具其实已经比较强大了,支持分支的建立、合并等操作。不过对于我们来说第一步还是成功实现版本的修订记录这项最基本的功能,更多更强大的功能在未来会慢慢接触。


2、Xcode中向版本控制工具提交修改

工程建立完成后,选择“Source Control”->“History”可以查看版本修订的历史,由于现在我们刚刚新建好工程,“Project history”窗口中只有一个Initial Commit,表示我们第一次向服务器(其实就是本机)提交代码。


下面我们向工程中添加一些内容,比如一个按钮和标签并添加几个函数。


完成后我们发现,我们所修改的storyboard和ViewController.m文件后面出现了一个“M”符号,表示这两个文件被修改过(Modified)但是修改尚未提交。此时选择“Source Control”->“Commit”,将会出现提交窗口,在这个窗口里我们可以检查做了哪些修改,决定选择性地提交哪些修改。


PS:对于代码文件,Commit窗口显示得可谓一目了然,但是对于storyboard会以XML文件的方式显示修改,这就不那么直观了。

检查无误后,可以选择“Commit 2 Files”来提交修改,记得在下面的"Enter commit message here"写上对本次修改的说明。完成后在检查“History”,就可以看到我们所做的提交了。

3、代码的回退

左上角的第三个按钮可以打开版本编辑器,之后界面就会用两栏显示各个文件在不同版本中的修订。在代码出现问题的时候,可以按照这样的修订提示逐条地review,在出现问题需要回退的地方可以直接在修订处选择“Discard Change”来恢复到以前的版本。


总结:对于个人开发者来说,Xcode自带的版本控制工具基本上已经可以满足我们的需求,只是唯一感觉有点不足的地方是好像缺乏了将整个工程全部回退到某个记录点的功能,这个功能在git客户端中是很容易实现的。另外对于团队开发者来说还可能涉及到代码服务器管理、分支的创建和管理等操作,此为后话。

1 0
原创粉丝点击