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 ...
随机推荐
- UE3客户端服务器GamePlay框架
客户端(当前玩家)与服务器对应关系图: 整体上看,UE3的GamePlay框架使用的是MVC架构 ① 橙色的Actor对象及橙色箭头相连的成员变量只会被同步给Owner客户端 Controller:控 ...
- MySQL创建存储过程/函数需要的权限
alter routine---修改与删除存储过程/函数 create routine--创建存储过程/函数 execute--调用存储过程/函数 下面有一篇介绍MySQL所有权限的博文 http:/ ...
- Django学习笔记(12)——分页功能
这一篇博客记录一下自己学习Django中分页功能的笔记.分页功能在每个网站都是必要的,当页面因需要展示的数据条目过多,导致无法全部显示,这时候就需要采用分页的形式进行展示. 分页在网站随处可见,下面展 ...
- 洛谷—— P1440 求m区间内的最小值
https://www.luogu.org/problemnew/show/P1440 题目描述 一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值.若前面的 ...
- OS | monolithic kernel & microkernel
A monolithic kernel is a kernel where all services (file system, VFS, device drivers, etc) as well a ...
- 为什么BT网络中迅雷的速度会这么快,比其它BT软件快
先看迅雷加速通道的几个概论,参考:http://www.cnblogs.com/EasonJim/p/6608544.html 我个人理解,在传统BT软件中,基于P2P的网络是不具备以上条件去加速的, ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 远程Event Receivers App级别生命周期
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 远程Event Receivers App级别生命周期 ...
- talkingdata比赛分析
1.kaggle数据分析经验: https://medium.com/unstructured/how-feature-engineering-can-help-you-do-well-in-a-ka ...
- 使用 sftp 向linux服务器传输文件
sftp是加密的文件传输. 登陆 sftp name@123.21.331.1 1 2.把本地文件name1传到服务器name2下 put /name1.html /name2/ 1 把服务器name ...
- Laravel 设置语言不生效的问题
使用了validate 验证,提示错误默认是 英文的.将en 改为zh-CN 后 运行 composer require "overtrue/laravel-lang:~3.0"时 ...