zoukankan      html  css  js  c++  java
  • Mac/Xcode

    Xcode是iPhone和iPad开发者用来编码或者开发iOS app的IDE。Xcode有很多小巧但很有用的功能,很多时候我们可能没有注意到它们,也或者我们没有在合适的水平使用这些功能简化我们的iOS开发。比如注释标签、代码片段以及其它很多…

    以下是我们发现的非常有用的Xcode功能:

    FIXME

    该标签用来提醒你代码中存在稍后某个时间需要修改的部分。(编辑注:网络上有一些可以用来收集项目中`TODO`和`FIXME`标签的辅助插件,比如XToDohttps://github.com/trawor/XToDo)


     

    TODO

    `TODO`用来提醒该标识处的代码有待返回继续编写、更新或者添加。该标签通常在注释块的源文件顶部。


     

    warning

    当你想要将代码区分为两个类别时可使用该功能,一个为了实验,另一个是实际使用的,比如


     

    如果我们将0(zero) 改为1(one),警告会自动删除,如下:


     

    该功能将帮你确保你绝不会发布包含不该出现在此的代码,或者排除了应该出现的代码。

    po

    在调试阶段这个命令非常有用。通常情况下,为了打印变量的值,我们需要移动鼠标指针并点击和选择打印描述打印值。有时候这种做法对编程并不友好,而po命令让这个过程变得简单且迅速 ,看一个示例。

    在该示例中,我已经创建了一个命名为str的字符串,并为其赋值。现在要在不移动光标的情况下打印该值,我现在仅需要在输出窗口编写"po variable name"并摁下Enter键。如下所示,你将会得到储存在变量中的值。


     

    5.代码片段

    杂应用程序通常需要格式化非常好的代码,以便于其他iOS开发者理解代码,所以我们需要用标准的格式组织代码。但是对于一些体积比较大的应用程序来说,组

    织代码会比较花时间。Xcode提供了一项称之为Code Snippets Library的功能。我们可以用来组织代码。


     

    你可以在Code Snippets Library找到它提供的所有默认代码片段,也可以根据自己需求创建自定义代码片段,也可以添加代码片段供以后使用。以下是使用代码片段的例子:

    当我们添加新的ViewController类,默认代码片段展示如下:


     

    我想仿照内存相关方法的结构并查看生命周期方法,如下:


     

    为了重复使用该结构,我们需要将此代码添加进Code Snippets Library。现在将其添加,并选择你想要添加的文本,如下:


     

    使用鼠标左键将其添加到代码片段库中。添加完成后,你将会看到一个默认的"My Code Snippet"名称。你可以编辑该名称,也可以为其添加描述和快捷键。


     

    Find your File

    通过cmd + shift + O组合键快速查找所需文件。

    按下cmd + shift + O打开Open Quickly窗口,键入你查找的文件名称并点击"Enter"键盘,系统将会定向到你需要的文件。

     

    Mac快捷键

    • 隐藏应用程序:Command + H 
      隐藏其它应用程序: Command + Option + H

    • 快速搜索: command + 空格 
      快速搜索Terminal:命令行工具

    • 隐藏工具栏Dock: Command + Option + D 

    • 截图 Command + Shift + 4 :Mac系统的截图快捷键 
      截屏: Command + Shift + 3 :Mac系统的截屏快捷键 
      (非常实用的哦~)

    • 可选择应用程序强制退出:Command+Option+Ecs 

    • 取色计快捷键:快捷键 Shift + Command + C 


     

     

    Xcode快捷键

    用Mac电脑一定要会用Command键,它就相当于Windows电脑下的Ctrl一样,各种快捷键等都需要用到它!

    在window键盘里,Command就是Win键(那个中国结样式的按键)。

    趁着今天有空,整理一下Xcode里面的快捷键!

    Xcode的快捷键可以在偏好设置里面的Key bindings查看到:

    熟悉Xcode快捷键的好处:
    
     1. 可以使编程工作更为高效;
     2. 在代码文件中快速导航、定位Bug;
     3. 极有效的学习新增应用特性;

    一、 Xcode Menu

    // 1. 打开偏好设置
    Preferences : command + ,
    // 2. 隐藏Xcode窗口
    Hide Xcode : command + H
    // 3. 隐藏其他窗口
    Hide Others : option(alt) + command + H
    // 4. 关闭Xcode
    Quit Xcode : command + Q

    二、 File Menu

    // 1. 在Xcode顶部打开/新增一个Tab栏(当需要在多个页面来回切换、修改时,这个功能的价值就体现出来了,超好用)
    New Tab : comman + T
    // 2. 新建/分离一个窗口
    New Window : Shift + command + H
    // 3. 新建文件(调出新建文件窗口)
    New File : command + N
    // 4. 新建一个.playground结尾的Swift文件
    //    由于本人还未学习接触Swift,所以暂不知其作用
    New Playground... : option(alt) + Shift + command + N
    // 5. 新建工程
    New Project... : Shift + command + N
    // 6. 新建工作空间
    New Workspace... : Ctrl + command + N
    // 7. 在当前位置新建一个分组(文件夹)
    //    注意:以这种方式新建的文件夹只在Xcode中,在实际的项目工程文件路径下不会产生
    New Group : option(alt) + command + N
    // 8. 添加一个已有的文件到工程中(这个一般用不到,因为可以直接拖进来嘛,更方便)
    Add Files... : option(alt) + command + A
    // 9. 快速打开一个文件
    Open... : command + O
    // 10. 弹出一个搜索框,搜索要打开的文件(相比较上面一个,这个更方便、快速)
    Open Quickly... : Shift + command + O
    // 11. 关闭窗口
    Close Window : Shift + command + W
    // 12. 关闭一个Tab(当只有一个Tab时,会关闭当前窗口)
    Close Tab : command + W
    // 13. 关闭其他窗口
    Close Other Windows : Ctrl + option(alt) + command + W
    // 14. 关闭当前文档
    Close Document : Ctrl +command + W
    // 15. 关闭工作空间
    Close Workspace : Option(alt) + command + W
    // 16. 保存当前文件
    Save : command + S
    // 17. 保存所有文件
    Save All : Option(alt) + command + S
    // 18. 复制当前文件另存为(这个一般情况用不到)
    Duplicate... : Shift + command + S
    // 19. 当前文件另存为(与上面一个功能相似)
    Save As... : option(alt) + Shift + command + S
    // 20. 页面设置
    Page Setup... : Shift + command + P
    // 21. 打印
    Print... : command + P

    三、Edit Menu

    // 1. 撤销(最常用的一个快捷键,也是最常被坑的一个快捷键,慎用!!!)
    Undo : command + Z
    // 2. 重做
    Redo : Shift + command + Z
    // 3. 剪切
    Cut : command + X
    // 4. 拷贝
    Copy : command + C
    // 5. 复制符号名称
    Copy Symbol Name : Ctrl + Shift + command + C
    // 6. 复制限定符号名称
    Copy Qualified Symbol Name : Ctrl + Option(alt) + Shift + command + C
    // 7. 粘贴
    Paste : command + V
    // 8. 选择性粘贴
    Paste Special : option(alt) + command + V
    // 9. 粘贴和保存格式
    Paste and Preserve Formatting : option(alt) + Shift + command + V
    // 10. 重复
    Duplicate : command + D
    // 11.  选择所有
    Select All : command + A
    // 12. 滤波器在导航(未搞懂)
    Filter in Navigator : option(alt) + command + J
    // 13. 在库中筛选(未搞懂)
    Filter in Library : option(alt) + command + L
    // 14. 设置字体
    Format Show Fonts : Ctrl + Shift + command + T
    // 15. 显示拼写和语法
    Show Spelling and Grammar : command + :
    // 16. 检查文档
    Check Document Now : command + ;

    四、 View Menu

    // 1. 显示相关信息
    Show Related Items : Ctrl + 1
    // 2. 快速切换左边导航区域
    command 加 18
    // 3. 快速打开/关闭左边的导航区域
    command + 0

    五、Find Menu

    // 1. 在工作空间搜索
    Find in Workspace... : Shift + command + F
    // 2. 在工作空间查找和替换
    Find and Replace in Workspace... : Option(alt) + Shift + command + F
    // 3. 在当前页面搜索
    Find... : command + F
    // 4. 在当前页面查找和替换
    Find and Replace... : Option(alt) + command + F

    六、Navigate Menu

    // 1. 快速定位到当前编辑文件的导航区域(左侧的文件目录)
    Reveal in Project Navigator : Shift + command + J
    // 2. 快速定位到当前导航器
    Reveal in Debug Navigator : Shift + command + D
    // 3. 打开助理编辑器
    Open in Assistant Editor : Option(alt) + command + ,
    // 4. 焦点移动到编辑器
    Move Focus To Editor : command + J
    // 5. 快速切换上一次与当前打开的页面
    Go Forward : Ctrl + command + ← / Ctrl + command +// 6. 快速定位到当前光标的位置
    Jump to Selection : Shift + command + L
    // 7. 快速定位到类头文件
    Jump to Definition : Ctrl + command + J
    // 8. 跳转到下一期
    Jump to Next Issue : command + '
    // 9. 跳转到指令指针
    Jump to Instruction Pointer : Ctrl + command + P

    七、Navigate Menu

    // 1. 快速跳到指定行
    Jump To... : command + L
    // 2. 切换当前类的.h .m文件
    Ctrl + command + ↑ /  Ctrl + command + ↓

    八、Editor Menu

    // 1. 向左或向右移动代码
    command + [ 或 command + ]
    // 2. 向上或向下移动代码
    Option(alt) + command + [ 或 Option(alt) + command + ]
    // 3. 快速注释/取消注释
    command + /
    // 4. 快速添加文档注释
    Option(alt) + command + /
    // 5. 快速收缩/打开代码块
    Option(alt) + command + ← / Option(alt) + command +// 6. 快速收缩/打开所有代码块
    Option(alt) + Shift + command + ← / Option(alt) + Shift + command + →

    九、Product Menu

    // 1. 运行
    Run : command + R / Option(alt) + command + R
    // 2. 测试
    Test : command + U / Option(alt) + command + U
    // 3. ProFile
    Profile : command + I / Option(alt) + command + I
    // 4. Analyze
    Analyze : Shift + command + B / Option(alt) + Shift + command + B
    // 5. 直接运行程序,没有对当前代码重新进行编译
    Run Without Building : Ctrl + command + R
    // 6. 编译
    Build : command + B
    // 7. 清空
    Clear : Shift + command + K
    // 8. 清空运行产生的文件夹和产品
    Clear Build Folder : Option(alt) + Shift + command + K
    // 9. 停止运行
    Stop : command + .

    十、Debug Menu

    // 1. 开启关闭所有的断点
    Activate Breakpoints : command + Y
    // 2. 为当前行添加/删除断点
    Add Breakpoint at Current Line : command + 
    // 3. 创建符号断点
    Create Symbolic Breakpoint... : Option(alt) + command + 
    // 4. 清空控制台
    Clear Console : command + K

    其他

    // 1. 返回至上一次光标位置
    Ctrl + command + ← , Ctrl + command +// 2. 快速查看当前class的方法
    Ctrl + 6
    // 3. 打开控制台
    Shift + command + R
    // 4. 删除选中的整行
    Ctrl + Y
  • 相关阅读:
    mui-手动触发下拉刷新
    Viewer.js 是一款强大的 jQuery 图像浏览插件。
    svn报错Can‘t install ‘*‘ from pristine store, because no checksum is recorded for this file
    KendoUI系列:ComboBox
    KendoUI系列:DropDownList
    简单使用AutoMapper实现DTO转换
    C# List.ForEach 方法
    C# LINQ需求实现演化
    C# yeild使用
    C#委托(delegate)
  • 原文地址:https://www.cnblogs.com/gongyuhonglou/p/5822714.html
Copyright © 2011-2022 走看看