Xcode使用的一些小技巧,值得一看。
有时我们需要对一个已有项目进行重构,改进设计,提高代码质量。以下几个Xcode 4中的功能,会使重构的工作变得轻松很多。
1.打开项目
我的项目是Xcode3.x中编辑的,在用Xcode 4 打开时出现了几个项目设置问题的警告,这种情况很好办,只需要选中Validate Project Settings,然后点击Perform Changes即可。
2.Snapshot
在重构之前,有必要对项目进行备份,以便出现问题时可以恢复。最直接的办法就是创建一个项目文件夹的副本了,如果改动比较多,总不能每改一次就复制一个版本吧。Xcode为我们提供了一个“Create Snapshot”的功能,可以在菜单栏File菜单中找到。顾名思义,就是创建一个快照,可以为每个快照命名,添加描述,将项目当前的状态存起来。如果修改失败,可以“Restore Snapshot”,恢复到任何一个已创建的快照。
3.修改项目名称
这一点Xcode4 提供了很方便的解决方案,在菜单中选择View --> Utilities --> Show File Inspector。打开File Inspector,点击项目名称,在Identity下的Preject Name中修改项目名称,在出现的“Rename project content items?”窗口点击“Rename”,项目名称就修改成功了。
4.修改类名(同样适用于修改变量名)
类名的修改就不能在File Inspector中做了,这样只会更改选中文件的名称。进入类的.h或.m文件编辑界面,如图所示选中类名,在右键菜单中选择“Refactor --> Rename”,之后就出现编辑窗口,切记要选中“Rename related files”,“Preview”要修改的文件,“Save”就可以了。
5.设置显示作者、公司名称
以上修改完类名后会发现,文件头部的注释信息是没法随之更改的,这些只能手动更改了,我还还没找到更快的方法。不过可以设置作者和公司信息,这些信息在系统自带的地址簿中可以修改,下次新建文件时就可以自动生成了。
6.格式化代码
整齐的缩进会让代码看起来很漂亮,单独对某行代码增加或减少缩进可以使用快捷键command+]和command+[。如果整篇代码很不规则呢,选中要格式化的代码段,选择菜单栏Editor --> Structure --> Re-Indent,或者直接使用其快捷键 Ctrl+I ,代码缩进瞬间变规范。
7.Edit All in Scope
这个东西很神奇,在修改局部变量名时非常好用。选中某个变量,选择菜单 Editor --> Edit All in Scope,就会出现这样的效果:
这时只要修改其中任意位置的变量名,其他位置变量名也就随之被修改了。
Anyway,良好的编码习惯真的很重要,不要因为赶进度或者觉得只是在写Demo就不注重编码规范和结构设计,彼时的偷懒就会导致此时重构项目的大麻烦了。
Xcode使用的一些小技巧,值得一看。的更多相关文章
- Xcode两种调试小技巧
1."全局"断点 正常情况下如果代码有错误,会直接触发SIGXXXX信号,然后中断在main函数里. 但是我们还是不知道到底是什么引发了异常信号.我们可以在断点导航器中添加一个全局 ...
- xcode开发的6个小技巧
Xcode是iPhone和iPad开发者用来编码或者开发iOS app的IDE.Xcode有很多小巧但很有用的功能,很多时候我们可能没有注意到它们,也或者我们没有在合适的水平使用这些功能简化我们的iO ...
- Xcode快捷键、小技巧与xib圆角设置
快捷键: 1.StoryBoard技巧 当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然 ...
- Xcode使用小技巧-filter查找功能和查看最近修改的文件
今天偶然发现了关于Xcode的一个小技巧: 1.查看最近修改的文件 2.使用filter查找制定文件 没错,就是下面这个东西,很容易忽略的一个小工具,在Xcode左下角位置. 通过这个,我们能够在整个 ...
- iOS Xcode 小技巧,提升理解查询能力,Command + 点击鼠标右键 Jump to Definition等
前言: 介绍下Xcode 小技巧,以及一下快捷键,让你调试程序更加出类拔萃,安排! Command + 点击鼠标右键 Jump to Definition,可能你平时也在用,但是你明白全部的用法吗,试 ...
- (转)可简化iOS 应用程序开发的6个Xcode小技巧
Xcode是iPhone和iPad开发者用来编码或者开发iOS app的IDE.Xcode有很多小巧但很有用的功能,很多时候我们可能没有注意到它们,也或者我们没有在合适的水平使用这些功能简化我们的iO ...
- iOS开发使用Xcode的一些小技巧
1.打开iOS项目 如果你当前目录下既有project又有workspace,你可以在终端使用命令“xed.”自动打开workspace,如果只有project,它会自动打开project. 2.清理 ...
- 13个小技巧帮你征服Xcode
本文由CocoaChina翻译组成员唧唧歪歪(博客)翻译自David McGraw的博客原文:13 Xcode Tips That Will Help You Conquer Xcode当谈论到iOS ...
- Intellij IDEA神器值得收藏的小技巧
概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜.出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intel ...
随机推荐
- Codeforces Gym101502 H.Eyad and Math-换底公式
H. Eyad and Math time limit per test 2.0 s memory limit per test 256 MB input standard input outpu ...
- 总结 Eclipse 编程常用的快捷键
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 1. [ALT+/] 此快捷键为用户编 ...
- luogu U10783 名字被和谐了
链接 https://www.luogu.org/problem/show?pid=U10783 题目背景 众所周知,我们称g是a的约数,当且仅当g是正数且a mod g = 0. 众所周知,若g既是 ...
- NEERC15
2015-2016 ACM-ICPC Northeastern European Regional Contest 再开一个新坑吧 目前姿势有限,C.H.I仍然处于弃坑状态 代码戳这里 Problem ...
- mybatis 源码学习(一)配置文件初始化
mybatis是项目中常用到的持久层框架,今天我们学习下mybatis,随便找一个例子可以看到通过读取配置文件建立SqlSessionFactory,然后在build拿到关键的sqlsession,这 ...
- python--文件处理1
1. 读取文件 方法: all_the_text = open('thefile.txt').read() 但是为了安全起见还是给打开的文件对象指定一个名字,这样在完成之后可以迅速关掉,防止无 ...
- Engine中如何进行七参数投影转换?
来自:http://zhihu.esrichina.com.cn/?/question/6858 解决办法]:首先创建自定义geotransformation,然后用IGeometry.Project ...
- mysql 数据库查询优化
从上图可以看出,计算机系统硬件性能从高到代依次为: CPU——Cache(L1-L2-L3)——内存——SSD硬盘——网络——硬盘 由于SSD硬盘还处于快速发展阶段,所以本文的内容不涉及SSD相关应用 ...
- bash帮助文档简单学习;bash手册翻译
关于bash的四种工作方式的不同,可以参考:http://feihu.me/blog/2014/env-problem-when-ssh-executing-command-on-remote/,但是 ...
- SharpSSH
SharpSSH sharpssh is a pure .NET implementation of the SSH2 client protocol suite. It provides an AP ...