Yii 1.1.4 发布-PHP开发框架    2010-09-09 18:10:31

登陆|免费注册|会员中心|招贤纳士|手机留言|联系我们

 
 

好好学习网--XCode也“时间机器”?Organizer探索

作者:网络文章来源:互联网浏览次数:10 发表时间:2010-09-09返回列表

=======================第一页=======================

楼  主:Xcode自3.0起,内置了一个非常好用的代码管理工具:Organizer。它提供了工程和源代码管理、Action支持、甚至自带了一个微型的给程序开发使用的“时间机器”帮你管理不同时期的代码改动。
另外,XCode 3.1版本(目前是Beta版,包含在iPhone SDK中)中的Organizer甚至直接支持iPhone及iPodTouch。本文对Organizer这个工具进行初步的探索,帮你更好地使用Mac OS X:Leopard中最新版本的XCode开发环境。


要打开Organizer,只需要在XCode的菜单中找到:

也可以按control+command+O打开。需要注意的是,Organizer中的项目和你在XCode中已经打开的项目并没有关联,如果希望在Organizer中管理源代码,你需要手工添加:

在菜单中选择Add ExistingFolder…就可以直接添加你的工程。Organizer不光支持XCode创建的Objective-C工程,还可以添加其他工程,比如苹果官方文档中介绍Organizer的图片例子就是用ant脚本编译的log4j的java工程。

这个图片里我们可以看到,添加工程之后,你可以自己设置编译的动作(Action),可以使用shell脚本、AppleScript脚本,甚至可以使用Automator来进行一系列动作支持。Organizer对于管理非XCode创建的工程来说更加方便,可以让你更加容易地编译、运行程序和管理程序的目录位置。
对于使用XCode创建的工程,你甚至可以不需要用XCode打开项目,就可以直接在Organizer中修改源代码、编译、清理或是运行。
下面就是Organizer的重头戏了,它本身就提供了一个简化的SCM(软件配置管理)支持,叫做snapshot(快照)。就像Leopard的新功能时间机器一样,这个功能对于你代码所做的任何修改都保有一个记录,你可以在编写程序的时候创建多个快照。
比如我在Organizer中添加了一个自己的小工程叫做scrollIT,我在右键菜单中选择:Make Snapshot。

这样就保存了一个快照。接下来我修改了AppController,添加了一个- (void) mynewMethod方法:

这时,我打开Organizer,在工程中按右键,在菜单中选择Snapshots,就能够看到我所进行的改动和之前的快照有什么改变:

点击Show Files就可以很清楚地看到,我最新的改动是在AppController.m中比从前多了一个方法:

这样,你就可以选择建立快照、删除快照或是从之前的版本恢复代码了。当然同样地,你也可以在XCode的File菜单中直接建立和查看快照。
另外,XCode本身也支持其他的SCM工具:CVS、Perforce和Subversion,而使用起来也都非常简单。但是建立和查看快照功能无需任何设置即可使用,它将极大提高你的开发效率,尤其在你一个人开发Mac软件的时候。
XCode 3.1版中Organizer中另一个很酷的功能是,当你接上iPhone或是iPod Touch,它就会自动识别出来并且询问你是否要使用这台设备进行开发。你还可以在Organizer中查看设备的各种信息以及手工设定是否使用其进行开发。

真的很酷,是吧?打开你的XCode,多探索一下这些好玩又方便的新功能吧,它们会极大地提高你的开发效率并且给你带来很多乐趣。


感谢用户[互联网用户]  IP[38.107.191.81]  时间[2010-09-09 18:11:43]提供辛勤劳动!

返回列表回到顶部

相关问题信息:好好学习网--网站注册用手机发送验证码是如何实现的

相关问题信息:好好学习网--3G时代来了,开发什么应用呢??

相关问题信息:好好学习网--村长啥时候整的3G开发

相关问题信息:好好学习网--获取当天日期的简单方法

相关问题信息:好好学习网--谁知道比较好用的短信接口提供商?

相关问题信息:好好学习网--关于第四代iPhone的分辨率是否升级

相关问题信息:好好学习网--discuz!的iphone版

相关问题信息:好好学习网--DiveIntoAndroid

相关问题信息:好好学习网--改变iPhone键盘颜色的代码

相关问题信息:好好学习网--XCode也“时间机器”?Organizer探索

相关问题信息:好好学习网--从开发者观点看iPhone SDK 升级到 Beta 3

相关问题信息:好好学习网--Unity iPhone 1.6 发布!

相关问题信息:好好学习网--关于 iPad 的胡思乱想(1)

相关问题信息:好好学习网--iPhone上的分歧终端机:iShark by imohoo

相关问题信息:好好学习网--iPhone/Mac Objective-C内存管理教程和原理剖析

相关问题信息:好好学习网--六大手机软件商店分析报告

相关问题信息:好好学习网--手机未来趋势:全智能类PC多用途

相关问题信息:好好学习网--大家讨论:Android会成为跨平台系统成功者么?

相关问题信息:好好学习网--平板杂志第一弹:Wired Reader