Xcode 使用小技巧

上阵打仗,当然首先要把枪磨亮。作为 iOS 开发的一员,工作中使用的 IDE--Xcode 就是我们打仗(编程)的 '枪' ,熟练掌握它能够让我们的工作更加得心应手。下面介绍一些能够为我们工作提供加速度的小技巧:

1 cmd + 关键词:

Swift

点击 Extract Function 选项,能够快速将相关代码抽取成函数。
image.png

函数概念用于 Swift 中,用 OC 编写情况下,可以先选中代码行,然后从双击弹出的菜单中,选取抽取成函数的命令:
Object-C

2 opt + Jump to Definition 在 assistant editor ;

使用命令 1 中的 cmd + 关键词弹出菜单后,按住 opt 键,点击 Jump to Definition 能够进入 assistant editor 编辑模式。点击顶部的 path bar 能够选取参考的文件:

点击

3 点击编辑器右上角的对比图标,能够看出文件历史编辑详细情况:

对比

比如选中 Authors ,能够看到历史编辑人员,在团队编辑中,能够轻松修改人:


Authors

4 使用 Xcode 建立远程仓库流程 (git 工作的原理)

现在基于 git 的版本控制工具已经呈现出要一统江湖的趋势,相信苹果也看到了它的优势,所以在 Xcode 中集成了 git 的工具。
试验后,我总结了一个使用的流程:

1 Source Control\Clone ,输入 URL 后克隆项目,Xcode 会自动使用 git 对项目初始化。
2 在新文件夹下建立项目;
3 使用 Source Control 菜单中的命令对项目进行提交、推送、修改等操作。

虽然 SourceTree 图形界面使用很方便,但是总感觉像一个外援,相信熟悉 Xcode 中的命令后,你会感受到 Xcode 中浑然天成、行云流水的快乐。

以上命令都是我在 Xcode 的 Help 文件中发现的,虽然文档是英文,但是读起来并不是太难,一块儿来发现更多有趣的命令吧~


Help

更新于 2018.05.30

5 opt + run : 快速打开 Edit Scheme 界面

Edit Scheme

6 长按 run 弹出 /Test/Profile/Analyze 选项;

run

选项含义:
Test: 运行 XTest 可以在 edit Scheme 配置具体运行;
Profile: 打开 app 运行监测工具;
Analyze: 对项目进行静态内存分析

7 Window/Show Touch Bar 模拟装置,一切尽在不言中…

Touch Bar

8 在 File Navigator 点击右下角的 + 弹出:

左下角的 +

File :新建类型;
New Group: 同时新建实体文件夹;
New Group without Folder: 不会建立实体文件夹;
Add Files to xxx: 选取要添加的具体文件;
这些区别可以在 右上角的 File inspector 看出:

File inspector

9 opt + file 快速打开 Assistant Editor
10 ctrl + plist 文件空白处,显示在 Xcode 编码时的字段名

ctrl + plist

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:- 这个功能是干啥的? -

image.png

20 cmd + opt + → : 折叠代码或头部注释

快捷键可以在这个地方找到:

快捷键

21 Editor / Syntax Coloring :修改代码颜色适应不同语言

适应不同语言

///更新于 2018.06.06

  1. control + 变量值 / Edit Value 在断点处编辑变量:


    image.png

    2.对变量快速预览和查看


    image.png
  2. 内存监测栏目变换查看方式


    image.png

    4.ctrl + 断点 / Edit Breakpoint编辑自定义断点


    image.png

    5.ctrl + 控件,弹出控制视图前后的选项
image.png

///更新于2018.06.07

1.收集代码覆盖数据信息,检测代码使用情况:

收集代码

测试过程中代码使用率

2.Editor / Show Definition : 显示各种路径,对脚本编写很有帮助

路径值

///更新于2018.06.11
  1. 对安装应用的沙盒进行复制,替换操作:

    沙盒
  2. iTune 中 Option+click 选择更新采用固件升级模式。

    更新固件
  3. Apple Configurator 2 在没有安装 Xcode 的情况下,安装 ipa.


    Apple Configurator 2
  4. ctrl + 点击 ID ,弹出复制:


    ctrl + 点击 ID
  5. Mac 中同步的 iPhone 日志路径:~/Library/Logs/CrashReporter/MobileDevice

///更新于2018.06.12

  1. 导出 Xcode 中所有的 account 和 profile 文件


    image.png
  2. 在 Xcode 的 Preferences 中 ctrl + 证书 导出 cer 文件
    image.png
  3. ctrl+设备:查看安装在手机上的证书


    image.png
  4. Xcode Server 实现项目持续集成
1. Xcode/Preferences/Server & Bots 管理持续集成登录用户
2. Accounts 中登录 Server;
3. Product/create bot …:创建持续集成计划;

将打包配置共享给 Xcode Server;

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

推荐阅读更多精彩内容