上阵打仗,当然首先要把枪磨亮。作为 iOS 开发的一员,工作中使用的 IDE--Xcode 就是我们打仗(编程)的 '枪' ,熟练掌握它能够让我们的工作更加得心应手。下面介绍一些能够为我们工作提供加速度的小技巧:
1 cmd + 关键词:
点击
Extract Function
选项,能够快速将相关代码抽取成函数。函数概念用于
Swift
中,用 OC 编写情况下,可以先选中代码行,然后从双击弹出的菜单中,选取抽取成函数的命令:2 opt + Jump to Definition 在 assistant editor ;
使用命令 1 中的 cmd + 关键词弹出菜单后,按住 opt 键,点击 Jump to Definition
能够进入 assistant editor 编辑模式。点击顶部的 path bar 能够选取参考的文件:
3 点击编辑器右上角的对比图标,能够看出文件历史编辑详细情况:
比如选中 Authors ,能够看到历史编辑人员,在团队编辑中,能够轻松修改人:
4 使用 Xcode 建立远程仓库流程 (git 工作的原理)
现在基于 git 的版本控制工具已经呈现出要一统江湖的趋势,相信苹果也看到了它的优势,所以在 Xcode 中集成了 git 的工具。
试验后,我总结了一个使用的流程:
1 Source Control\Clone ,输入 URL 后克隆项目,Xcode 会自动使用 git 对项目初始化。
2 在新文件夹下建立项目;
3 使用 Source Control 菜单中的命令对项目进行提交、推送、修改等操作。
虽然 SourceTree 图形界面使用很方便,但是总感觉像一个外援,相信熟悉 Xcode 中的命令后,你会感受到 Xcode 中浑然天成、行云流水的快乐。
以上命令都是我在 Xcode 的 Help 文件中发现的,虽然文档是英文,但是读起来并不是太难,一块儿来发现更多有趣的命令吧~
更新于 2018.05.30
5 opt + run : 快速打开 Edit Scheme 界面
6 长按 run 弹出 /Test/Profile/Analyze 选项;
选项含义:
Test: 运行 XTest 可以在 edit Scheme 配置具体运行;
Profile: 打开 app 运行监测工具;
Analyze: 对项目进行静态内存分析
7 Window/Show Touch Bar 模拟装置,一切尽在不言中…
8 在 File Navigator 点击右下角的 + 弹出:
File :新建类型;
New Group: 同时新建实体文件夹;
New Group without Folder: 不会建立实体文件夹;
Add Files to xxx: 选取要添加的具体文件;
这些区别可以在 右上角的 File inspector 看出:
9 opt + file 快速打开 Assistant Editor
10 ctrl + plist 文件空白处,显示在 Xcode 编码时的字段名
11 修改 cmd + click + 关键字,变回和 Xcode 8 一样的跳转
12 点击 esc 再次弹出填充选项
点击 esc,再次出现编码时 Xcode 的提示语;
13 打开 App 编译时 DrivedData 路径,快速删除
1.File / Project Setting ;
2.Xcode / Preferences / Location;
14 修改 playground 结果的显示形态
Editor / Result Display Mode
///更新于 2018.05.31
15 cmd + “/ cmd + shift + “ :前后跳转 issue
16 cmd + opt + / : 为 method 添加注释
**17 cmd + 点击协议,添加协议方法 **
18 选中关键词, 点击
Editor/Refactor/Rename
可以修改类名, 包括文件名19 添加跳转注释,在 Source Navigator 使用
//TODO: 马上添加
//FIXME: 你不修改吗?
//MARK: 这不是我写的
//MARK:- 这个功能是干啥的? -
20 cmd + opt + → : 折叠代码或头部注释
快捷键可以在这个地方找到:
21 Editor / Syntax Coloring :修改代码颜色适应不同语言
///更新于 2018.06.06
-
control + 变量值 / Edit Value 在断点处编辑变量:
2.对变量快速预览和查看
-
内存监测栏目变换查看方式
4.ctrl + 断点 / Edit Breakpoint编辑自定义断点
5.ctrl + 控件,弹出控制视图前后的选项
///更新于2018.06.07
1.收集代码覆盖数据信息,检测代码使用情况:
2.Editor / Show Definition : 显示各种路径,对脚本编写很有帮助
///更新于2018.06.11
-
对安装应用的沙盒进行复制,替换操作:
-
iTune 中 Option+click 选择更新采用固件升级模式。
-
Apple Configurator 2 在没有安装 Xcode 的情况下,安装 ipa.
-
ctrl + 点击 ID ,弹出复制:
Mac 中同步的 iPhone 日志路径:
~/Library/Logs/CrashReporter/MobileDevice
///更新于2018.06.12
-
导出 Xcode 中所有的 account 和 profile 文件
- 在 Xcode 的 Preferences 中
ctrl + 证书
导出 cer 文件
-
ctrl+设备:查看安装在手机上的证书
- Xcode Server 实现项目持续集成
1. Xcode/Preferences/Server & Bots 管理持续集成登录用户
2. Accounts 中登录 Server;
3. Product/create bot …:创建持续集成计划;
将打包配置共享给 Xcode Server;