苹果使用的稀奇古怪键盘符号:
fn : function
⌘ : command键(之前的 ) (缩写:cmd);
⌃ : control键 (缩写:ctrl);
⌥ : alt/option(缩写:opt);
⇧ :shift键(缩写:shft);
⇪ : caps lock;
⌫ : delete键(缩写del);
⌦ : forward delete(操作:fn+delete);
⏎ : return(操作:fn+enter);
⌅ : enter;
⇥ : tab; ⇤ : back-tab(操作:shift+tab);
⎋ : esc键;
⇞ : PageUp(操作:fn+↑); ⇟ : PageDown(操作:fn+↓);
↖︎ : home(操作:fn+←);
↘︎ : end(操作:fn+→);
Xcode导航快捷键
1.工程导航器:Command+1
快速浏览代码、图片以及用户界面文件。
2.显示/隐藏导航器面板:Command+0
当你在对屏幕进行截图的时候可能会想要隐藏起与你感兴趣内容的无关的部分。假如你想要使用
辅助编辑器或者想要设计用户界面并将其连接到代码的时候,这个快捷键会相当有用。
3.显示/隐藏实用工具面板:Command+Option+0
实用工具面板主要用于编辑用户界面文件时,在你只考虑写代码的时候,就可以隐藏它。
4.在辅助编辑器中打开文件:在项目导航器中选中文件执行Option+左键点击操作。
一个快速打开Assistant Editor的方式--只需要按住Option键并点击你想要在当前编辑框右边打开的文件即可。
-
Xcode搜索快捷键
当你在敲代码的时候,突然想加个什么功能,或者想修改个什么Bug,当然最快的方法就是用查找啦。无需用
滚轮穿越百行代码,只需要使用查找,就可以直接跳到特定的代码段。
5.搜索导航器(Find Navigator,也就是搜索):Command+Shift+F
使用项目搜索可以找到某个变量或方法名的被提到的次数。可以依据实例来匹配,并可忽略大小写字母。
另外还可以对查找的变量名进行替换。
6.文件跳转栏:Control+6(键入方法/变量名+Enter跳转)
跳转至当前代码文件中的代码行。如果文件中有上千行代码,你可以通过该快捷操作来缩小查找范围,从而在需要的地方插入代码以添加新的功能。
7.快速打开: Command + Shift + O
喜欢使用键盘但不喜欢使用鼠标的人会大爱这个快捷方式,可以直接跳转到某个方法定义或者指定的代码文件。
8.跳转栏和快速打开搜索输入快捷键
键入第一个字母即可快速切换至某个文件或者找到特定的代码行。
比如,在ViewController.Swift文件中,按下Command + Shift + O,然后键入vDL,最先展示的结果是带有viewDidLoad()名的函数。键入首字母,以较少输入搜索更多。
9.程序中(Objective-C或C++编写).h and .m文件间的快速切换: Control + Command + Up Arrow
如果你用Objective-C和C++编写程序,或者使用其他语言编写的开源代码,那你可能需要查找现有的代码。你可以使用“Control + Command + Up Arrow”组合键操作在两个相关的文件间快速切换,比如Objective-C中的头文件和实现文件。假如你使用Swift编写代码,这就有点不合适了,因为Swift使用单一代码文件。
-
应用程序编译和清理
在体验新应用之前你必须先运行它,不过有时候Xcode会不大给力,不能很好地运行你的项目,这时候你就需要清除
不能运行的项目。
- 以下快捷键可帮你在代码编写过程中尽可能少地使用鼠标。
10.运行app: Command + R
在编写代码的过程中,我通常会使用该快捷键来自由运行应用程序。尽可能地测试应用程序,这样你可以在早期找到并修复应用中的bug。
11.清除工程: Command + Shift + K
或许有那么一次Xcode运行出现问题,或者应用无法响应,或者出现了意料之外的情况,你首先会想要清除工程, 并再次运行它。如果这样都还不能解决问题,好吧,关掉Xcode,重新打开。倘若应用程序无法运行,先看看有没有错误信息提示,你可以发挥作为“Googler”的优势来获得帮助。不过这种做法不易太过频繁,它会降 低程序的开发速度。它将移除所有的中间文件,而再造这些文件还要花费时间。
当运行失败时清除Xcode工程
12.构建应用程序: Command + B
检查所写代码以确保其正常工作是你经常要做的事情,编译app工程可让你在编写下一个特性之前确定其是否正常工作。即便Xcode在代码编写后会很快进行检查,但也有所延迟,或者给出一些不恰当的错误提示。你无需总是运行应用程序,假如仅仅做一些小的改变,那么编译工作可帮你做一个快速检查,这样可以返回添加下一行代码。
编译代码以确保应用程序不存在任何错误问题
- 文档和帮助
在学习过程中,自助学习非常重要,对于没有浏览过Xcode文档帮助的开发者来说,这些快捷键可帮忙查看相
关的代码参考,更好地理解苹果提供的代码,从而开发出性能更健壮的app。
13.文档和参考: Command + Shift + 0 (Zero)
使用Xcode在后台安装文档,并支持离线搜索查看,非常适合外出办公。打开文档和参考,并键入代码中的某个关键字,Xcode文档还提供了一些额外的资源和示例工程。
通过Documentation and Reference指南了解如何使用代码
14.快速帮助: 在类或者方法名上执行Option + Left-click操作
内联帮助可帮开发者快速学习类或代码片段的用法。在变量、类、或者方法名上执行Option + Left-click操作来获得更多细节信息。假使你点击了弹出视图底部的参考链接,那么就可以方便地跳转到Xcode提供的文档中。你还可以在变量、类或者方法名上执行Option+双击名称操作,从而更方便地跳转至文档。
编写代码时获得快速帮助
-
其他快捷键:
“最近偏爱Command + Shift + J快捷操作,可展示当前你在工程导航器中打开的文件。我最近在大型代码库
上花了不少日子,这个组合键可以快速地在代码库中跳转”。“我超爱CTRL + 1,该快捷键可打开'Show Related Items‘弹出菜单’。倘若你已经将光标放在了任何方法
中,并点击‘CTRL + 1 ’就可以很方便地通过弹出的视图访问该方法的所有调用者和被调用者。我经常浏览方
法的调用者从而了解如何使用该方法。”
“Cmd + . 方便地暂停运行iOS模拟器”。
“我经常使用本文中没有提及的一个快捷操作,在文件上执行‘Command + Option + Shift + Left-click’
操作,该组合键可展示一个小尺寸的弹出视图,你可以查看你想要打开它的地方,比如辅助编辑器、标签或者窗
口等。”
Xcode 4 Keyboard Shortcuts
Xcode 键盘快捷键 全总结
Xcode App Shortcuts
Hide Others:⌥⌘H
Hide Xcode:⌘H
Hide Others:⌥⌘H
Quit Xcode:⌘Q
File
New Tab:⌘T
New Window:⇧⌘T
New File:⌘N
New Project:⇧⌘N
New Workspace:⌃⌘N
New Group:⌥⌘N
Add Files:⌥⌘A
Open:⌘O
Open Quickly...:⇧⌘O
Open This Quickly...:⌃⌘O
Close Window:⌘W
Close All Windows:⌥⌘W
Close Tab:⇧⌘W
Close Other Tabs:⌥⇧⌘W
Close Document:⌃⌘W
Save ⌘SSave All:⌥⌘S
Save Multiple:⌥⇧⌘S
Save As:⇧⌘S
Commit...:⌥⌘C
Update....:⌥⌘X
Update All:⌃⌥⌘X
Create Snapshot:⌃⌘S
Page Setup:⇧⌘P
Print:⌘P
Edit
Undo:⌘Z
Redo:⇧⌘Z
Cut:⌘X
Copy:⌘C
Paste:⌘V
Paste Special:⌥⌘V
Paste and Match Style:⌥⇧⌘V
Duplicate:⌘D
Select All:⌘A
Find in Workspace...:⇧⌘F
Find & Replace in Workspace...:⌥⇧⌘F
Find:⌘F
Find and Replace...:⌥⌘F
Find Next:⌘G
Find Previous:⇧⌘G
Use Selection for Find:⌘E
Use Selection for Replace:⇧⌘E
Filter in Navigator:⌥⌘J
Filter in Library:⌥⌘L
Show Fonts:⌃⇧⌘T
Show Spelling & Gramma:⌘:
View
Project:⌘1
Symbol:⌘2
Search:⌘3
Issue:⌘4
Debug:⌘5
Breakpoint:⌘6
Log:⌘7
Show Navigator:⌘0
Standard:⌘↩
Assistant:⌥⌘↩
Version:⌥⇧⌘↩
Show Related Items:⌃1
Show Previous History:⌃2
Show Previous Files History:⌃⌘2
Show Next History:⌃3
Show Next Files History:⌃⌘3
Show Top Level Items:⌃4
Show Group Files:⌃5
Show Document Items:⌃6
Show Issues:⌃7
Remove Assistant Editor:⌃⇧⌘W
Reset Editor:⌥⇧⌘Z
Show Debug Area:⇧⌘Y
Navigate
Reveal in Project Navigator:⇧⌘J,
Open In...:⌥⌘<
Open In...:⌘,
Move Focus to Next Area:⌥⌘.
Move Focus to Previous Area:⌥⌘>
Move Focus to Editor...:⌘J
Go Forward:⌃⌘→
Go Forward (option): ⌃⌥⌘→
Go Forward (shift + option): ⌃⌥⇧⌘→
Go Back:⌃⌘←
Go Back (option):⌃⌥⌘←
Go Back (shift + option):⌃⌥⇧⌘←
Jump to Selection:⇧⌘L
Jump to Definition:⌃⌘D
Jump to Definition (option):⌃⌥⌘D
Jump to Definition (shift + option):⌃⌥⇧⌘D
Jump to Next Issue:⌘'
Fix Next Issue:⌃⌘'
Jump to Previous Issue:⌘"
Fix Previous Issue:⌃⌘"
Navigate for Source Code
Jump to Next Counterpart:⌃⌘↑
Jump to Next Counterpart (option):⌃⌥⌘↑
Jump to Next Counterpart (shift + option):⌃⌥⇧⌘↑
Jump to Previous Counterpart:⌃⌘↓
Jump to Previous Counterpart (option):⌃⌥⌘↓
Jump to Previous Counterpart (shift + option):⌃⌥⇧⌘↓
Jump To...:⌘L
Jump to Next Placeholder:⌃/
Jump to Previous Placeholder:⌃?
Editor Menu for Data Model
Add Attribute:⌃⌘A
Add Relationship:⌃⌘R
Editor Menu for Hex
Overwrite Mode:⌥⇧⌘O
Editor Menu for Interface Builder
Align Left Edges:⌘[
Align Right Edges:⌘]
Size to Fit:⌘=
Add Horizontal Guide:⌘_
Add Vertical Guide:⌘|
Editor Menu for PDF
Next Page:⌥⌘↓
Previous Page:⌥⌘↑
Editor Menu for Scripting Definition
Make Text Bigger:⌘+
Make Text Smaller:⌘-
Editor Menu for Source Code
Show Completions:⌃Space
Edit All in Scope:⌃⌘E
Fix all in Scope:⌃⌘F
Show All Issues:⌃⌘M
Re-Indent:⌃I
Shift Right:⌘]
Shift Left:⌘[
Move Line Up:⌥⌘[
Move Line Down:⌥⌘]
Comment Selection:⌘/
Fold:⌥⌘←
Unfold:⌥⌘→
Fold Methods & Functions:⌥⇧⌘←
Unfold Methods & Functions:⌥⇧⌘→
Fold Comment Blocks:⌃⇧⌘←
Unfold Comment Blocks:⌃⇧⌘→
Product Menu
Run:⌘R
Run...:⌥⌘R
Test:⌘U
Test...:⌥⌘U
Profile:⌘I
Profile...:⌥⌘I
Analyze:⇧⌘B
Analyze...:⌥⇧⌘B
Build for Running:⇧⌘R
Build for Testing:⇧⌘U
Build for Profiling:⇧⌘I
Run Without Building:⌃⌘R
Test Without Building:⌃⌘U
Profile Without Building:⌃⌘I
Build:⌘B
Clean:⇧⌘K
Clean Build Folder...:⌥⇧⌘K
Stop:⌘.
Pause:⌃⌘Y
Step Into:F7
Step Over:F6
Step Out:F8
Step Into Thread:⌃⇧F7
Step Into Instruction:⌃F7
Step Over Thread:⌃⇧F6
Step Over Instruction:⌃F6
Add Breakpoint at Current Line:⌘\
Activate Breakpoints:⌘Y
Clear Console:⌘K
Edit Scheme...:⌘<
Window Menu
Minimize:⌘M
Select Next Tab:⌘}
Select Previous Tab:⌘{
Welcome to Xcode:⇧⌘1
Organizer:⇧⌘2
Help Menu
Documentation and API Reference:⌥⌘?
Quick Help for Selected Item:⌃⌘?
Search Documentation for Selected Text:⌃⌥⌘/
Code Completion
Select Previous Completion:⌃>
Select Next Completion:⌃.
Show Completion List:F5, ⌥⎋
Text
Move to Beginning of Document:⌘↑
Move Left:←
Move Right Extending Selection:⇧→
Move Backward Extending Selection:⌃⇧B
Move Up:⌃P, ↑
Move Down:↓,⌃N
Move to Beginning of Paragraph Extending Selection:⌃⇧A
Move Subword Forward Extending Selection:⌃⇧→
Move to Beginning of Document Extending Selection:⇧↖,⇧⌘↑
Move Down Extending Selection:⌃⇧N,⇧↓
Move word backward extending selection:⌃⌥⇧B
Move word forward extending selection:⌃⌥⇧F
Move Subword Forward:⌃→
Move to Beginning of Paragraph:⌃A
Move to end of Document extending Selection:⇧⌘↓,⇧↘
Page up Extending Selection:⇧⇞
Move Subword Backward:⌃→
Move Word Right:⌥→
Move Right:→
Move to Right End of Line Extending Selection:⇧⌘→
Move Paragraph Backward Extending Selection:⌥⇧↑
Move Word Right Extending Selection:⌥⇧→
Move Left Extending Selection:⇧←
Move to Left End of Line Extending Selection:⇧⌘←
Move word backward:⌃⌥B
Move to Right End of Line:⌘→
Move Backward:⌃B
Move Forward:⌃F
Move to Left End of Line:⌘←
Page Down:⌥⇟,⌃V
Page Up:⌥⇞
Page up Extending Selection:⇧↑,⌃⇧P
Move Forward Extending Selection:⌃⇧F
Move to End of Document:⌘↓
Page Down Extending Selection:⇧⇟, ⌃⇧
Move Word Left:⌥←
Move word forward:⌃⌥F
Move Word Left Extending Selection:⌥⇧←
Move Subword Backward Extending Selection:⌃⇧←
Move Subword Forward Extending Selection:⌥⇧↓
Move to end of Paragraph:⌃E
Move to end of Paragraph Extending Selection:⌃⇧E
Move Paragraph Backward:⌥↑
Move Paragraph Forward:⌥↓
Select to Mark:⌃X⌃M
Delect to Mark:⌃W
Set Mark:⌃@
Swap with Mark:⌃X⌃X
Yank:⌃Y
Delete to end of Paragraph:⌃K
Delete Word Forward:⌥⌦
Delete Subword Forward:⌃⌦
Delete Forward:⌃D,⌦
Delete:ClrLn
Delete Subword Backward:⌃⌫
Delete to Beginning of Line:⌘⌫
Delete Backward:⌃H,⌫,␈
Delete Word Backward:⌃⌥⌫, ⌥⌫,⌥␈
Make Text Writing Direction Left to Right:⌃⌥⌘→
Make Base Writing Direction Natural:⌃⌘↓
Make Base Writing Direction Right to Left:⌃⌘←
Make Text Writing Direction Natural:⌃⌥⌘↓
Make Base Writing Direction Left to Right:⌃⌘→
Make Text Writing Direction Right to Left:⌃⌥⌘←
Center Selection of Visible Area:⌃L
Scroll Page up:⌃↑, ⇞
Scroll to Beginning of Document:↖
Scroll Page Down:⇟,⌃↓
Scroll to end of Document:↘
Transpose:⌃T
Insert Newline:↩,⌤,␊
Insert Newline and Leave Selection Before It:⌃O
Insert Tab without Extra Action:⌥⇥
Insert Double Quote without Extra Action:⌃"
Insert Backtab:⇤
Insert Newline without Extra Action:⌥↩,⌥⌤,⌥␊
Insert Slash:⌃/
Insert Single Quote without Extra Action:⌃'
Insert Line Break:⌃↩,⌃⌤,⌃␊
Insert Tab:⇥
Cancel:⎋, ⌘.
Select Previous Completion:⌃>
Select Next Completion:⌃.
Show Completion List:F5, ⌥⎋
goyohol's essay