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,就可以快速生成初始化方法了。


然后你可以复制粘贴到别的你喜欢的位置。是不是很方便快捷?
2.如何在APP运行时,实时修改运行环境?
我们都知道,APP在苹果手机的各种环境设置下,会有不同的表现,比如暗黑模式,正常模式等。如果说,你调试他们的方法,还是去设置里面修改,然后再回来看结果,那我建议,赶紧把这个小技巧收藏起来。
当我们的APP运行成功过后,会在debug栏上方看到这个按钮,点一下就会弹出环境设置了。

要设置哪个,先把旁边的开关打开,然后就可以设置了,并且正在运行的APP会实时的更改,即使是真机也会更改。是不是很方便?
3.快速选中{}包含的代码
有时候,你需要复制一个函数里面的内容,或者别的什么{}包住的内容,当然,你可以用别的方式选中,在这里,有一个很快捷的方式选中。我们只需要双击{}两个符合任意一个,就可以快速选中{}包含的代码了,如下所示:

双击{}任意一个,都可以选中。方便快捷吧?
4.快速获得某个颜色
开发的时候,有时候UI给了一个颜色图片,我们想快速知道这个颜色的RGB值,怎么做呢?
Xcode给我们提供了工具,我们只需要点击Edit->Format->Show Colors即可弹出颜色工具盒。

选中工具盒中吸管按钮:

然后就可以愉快的获取颜色值了,左键吸取颜色,按esc退出颜色吸取。
5.快速修复问题
有时候,我们写了代码过后,会有很多提示,如下所示:

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

是的,就是这里,点击一下,全部都被快速修复了。
6.删除Xcode搜索内容
如图所示,有时候我们搜索一个内容,然后进行修改,如下所示:

其实,这个搜索结果是可以删除的。按一下删除键就删除了。这个有什么用呢?当然有用,当我们要处理这些搜索结果,我们可以处理完一个,就删除一个,这样,就不会搞混,哪些是已经修改好了,哪些是还需要修改的。
7.如何快速搜索文件内的方法
如果我们有一个文件,里面有很多的方法,我们只记得某个方法某些关键字,那么,要怎么搜索出来呢?
我们可以点击这里

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

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

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

接口文件:

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

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

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

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

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

关闭也很简单,再次点击蓝条,点击Hide Change即可。
我们点击Discard Change,会把本次修改给取消。
11.使用代码小地图
Xcode自带了一个Minimap,会把当前文件的内容,右侧以小地图的方式显示出来。我们可以用下面的方式开启和关闭小地图。

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

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

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

网友评论