Xcode小技巧

1.Swift快速构建初始化方法

不知道你有没有过这种经历,用Swift写一个模型类或者结构体,写了很多的属性,然后烦人的事情来了,要写一个初始化方法,类似于如下的初始化方法,如果有很多属性的话,这是一件很枯燥的事情:

/// 初始化
    init(phone: String, sn: String, alias: String, privilege: Int) {
        self.phone = phone
        self.sn = sn
        self.alias = alias
        self.privilege = privilege
    }

其实吧,Xcode是可以帮我们快速生成上面的初始化方法的。使用方式如下:

1.先建一个类或者结构体,写完需要的属性。

struct Model {
    let a: Int
    let b: Int
    let c: Int
    let d: Int
    let e: Int
    let f: Int
    let g: Int
}

2.然后右键,点击类名,选择Refactor->Generate Memberwise Initializer,就可以快速生成初始化方法了。

image.png

image.png

然后你可以复制粘贴到别的你喜欢的位置。是不是很方便快捷?

2.如何在APP运行时,实时修改运行环境?

我们都知道,APP在苹果手机的各种环境设置下,会有不同的表现,比如暗黑模式,正常模式等。如果说,你调试他们的方法,还是去设置里面修改,然后再回来看结果,那我建议,赶紧把这个小技巧收藏起来。

当我们的APP运行成功过后,会在debug栏上方看到这个按钮,点一下就会弹出环境设置了。


image.png

要设置哪个,先把旁边的开关打开,然后就可以设置了,并且正在运行的APP会实时的更改,即使是真机也会更改。是不是很方便?

3.快速选中{}包含的代码

有时候,你需要复制一个函数里面的内容,或者别的什么{}包住的内容,当然,你可以用别的方式选中,在这里,有一个很快捷的方式选中。我们只需要双击{}两个符合任意一个,就可以快速选中{}包含的代码了,如下所示:


image.png

双击{}任意一个,都可以选中。方便快捷吧?

4.快速获得某个颜色

开发的时候,有时候UI给了一个颜色图片,我们想快速知道这个颜色的RGB值,怎么做呢?
Xcode给我们提供了工具,我们只需要点击Edit->Format->Show Colors即可弹出颜色工具盒。


image.png

选中工具盒中吸管按钮:


image.png

然后就可以愉快的获取颜色值了,左键吸取颜色,按esc退出颜色吸取。

5.快速修复问题

有时候,我们写了代码过后,会有很多提示,如下所示:


image.png

当然,我们可以一个一个的点击三角形,再点击fix进行修复。其实吧,Xcode给我们提供了一个非常快捷的方式,对问题进行批量修复。如下所示:


image.png

是的,就是这里,点击一下,全部都被快速修复了。

6.删除Xcode搜索内容

如图所示,有时候我们搜索一个内容,然后进行修改,如下所示:


image.png

其实,这个搜索结果是可以删除的。按一下删除键就删除了。这个有什么用呢?当然有用,当我们要处理这些搜索结果,我们可以处理完一个,就删除一个,这样,就不会搞混,哪些是已经修改好了,哪些是还需要修改的。

7.如何快速搜索文件内的方法

如果我们有一个文件,里面有很多的方法,我们只记得某个方法某些关键字,那么,要怎么搜索出来呢?
我们可以点击这里


image.png

然后,会弹出方法列表属性列表。


image.png

此时,我们可以在键盘输入要搜索的内容,然后就能看到搜索框了和搜索结果了
image.png

8.如何快速的查看Swift类的内容

不知道大家有没有这种感觉,就是打开一个Swift的文件,里面是源码,我们实际上只是想看看这个文件里面的类的属性有哪些,方法有哪些,不关心他方法的源码等内容,那么,我们应该怎么做呢?
很简单,只需要在Swift文件内,按快捷键:control+command+上方向键。是的,我们就跳转到了一个新的文件夹,里面就只有接口信息,没有实现源码了,我们就能愉快的看了。


image.png

接口文件:


image.png

9.快速注释代码和快速写注释

command + / 可以快速注释代码和取消注释代码。
option+command+/ 可以快速给方法增加标准的注释。如下,这种方式的注释,会在我们写代码时,把信息预览出来。


image.png

10.快速查看代码变更

当我们使用代码管理工具,比如git,svn之后,我们修改代码,会发现左边有一个蓝色的条,对应着我们修改了这行代码的内容。


image.png

如果说你的项目里没有,但是你添加了git的,那么,你需要去设置里面修改一下,确保下方红色圈起来的地方是选中状态:


image.png

我们回到蓝条,此时,我们点击蓝条,会发现弹出了操作菜单:
image.png

点击Show Change,我们就能在当前查看修改了什么内容,灰色内容是修改前的。


image.png

关闭也很简单,再次点击蓝条,点击Hide Change即可。
我们点击Discard Change,会把本次修改给取消。

11.使用代码小地图

Xcode自带了一个Minimap,会把当前文件的内容,右侧以小地图的方式显示出来。我们可以用下面的方式开启和关闭小地图。


image.png

开启小地图后,如果我们按住command按键,鼠标放置在小地图上,我们能看到小地图的方法属性等预览,点击预览结果,会跳转到对应代码。


image.png

12.快速格式化代码

有时候,我们去某些地方拿到一些代码,但是这些代码完全是没有排版的,如下:


image.png

此时有些朋友可能会用手动的方式去给代码排版,但其实吧,Xcode提供了一个快速排版的命令。
ctrl + i,代码就自己排版了。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容