• [Android开发学iOS系列] 工具篇: Xcode使用和快捷键


    🚀 优质资源分享 🚀

    学习路线指引(点击解锁)知识定位人群定位
    🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
    💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

    [Android开发学iOS系列] 工具篇: Xcode使用和快捷键

    工欲善其事必先利其器.

    编辑

    • Cmd + N: 新建文件
    • Option + Cmd + N: 新建文件夹
    • Cmd + / : 注释
    • Ctrl + I: format indentation, (但是使用这个快捷键要小心, 可能会在你的空行里加入不必要的首行缩进, 所以没事不要全选再format.)
    • Ctrl + Cmd + Space → Emoji
    • Opt + Cmd + , : 分割当前编辑窗口
    • Cmd + Shift + J: 显示当前文件在navigator窗口中的位置
    • Cmd + Opt + 左/右: 折叠/展开

    菜单窗口

    • Ctrl + Click: 相当于右键, 或者mac trackpad上的两指点击. 会弹出菜单
    • Cmd + Click: 会弹出一个快捷action菜单
    • Cmd + ,: 打开preferences界面
    • Cmd + Shift + 0: 打开documentation
    • Cmd + 0: 隐藏/显示左边的navigator窗口
    • Ctrl + Cmd + Shift + A: 看git提交历史

    文件导航

    • Shift + Cmd + O: 按文件名查找
    • Ctrl + Cmd + J: 跳转到定义. 效果同: Ctrl + Cmd + Click
    • Ctrl + Cmd + 左右方向键: 在最近打开的几个文件间切换
    • Ctrl + 5: recent files

    运行

    • Cmd + B: Build
    • Cmd + R: Run
    • Cmd + U: Run Tests
    • Cmd + Shift + K: clean build folder

    Simulator

    • Cmd + S: 截屏
    • Cmd + K: show/hide soft keyboard
    • Cmd + L: 锁屏

    Debug

    • 在debug的时候看变量的值: po xxx, 其中xxx是你想看的变量名
    • 在debug的时候可以看debug view hierarchy, 可以拖拽旋转显示层级, 左边会有树形结构
    • 打开/关闭debug区域: Shift + Cmd + Y
    • 把光标移到console: Shift + Cmd + C
    • clear console: Cmd + K
    • 看device log: Window → Devices and Simulators

    Storyboard

    • Ctrl + Drag: 设置上下的constraint; 添加outlet/action
    • Cmd + Shift + L: 显示添加控件的object library
    • Cmd + Alt + Enter: Show Assistant Editor
    • 加Navigation Controller: Editor → Embed in → Navigation Controller
    • 让storyboard显示情况符合constrains: Editor → Resolve Auto Layout Issues → Update Frames

    Xcode不是很方便的几个地方

    以下是几个觉得不是很方便的地方, 也不知道有没有更好的解决方案.

    • 没有一个很好的看提交历史和diff的功能. 解决办法: 在github上看, 或者利用其它软件.
    • 全文搜索没有快捷键, 只能点左上角的放大镜按钮.
    • 重命名没有快捷键. 右键(或者是Ctrl + Click) → Refactor → Rename. 如果是局部变量可以Cmd + Click, 弹出的菜单里有重命名.
    • 提取方法没有快捷键. 右键(或者是Ctrl + Click) → Refactor → Extract Method.
    • 看调用栈没有快捷键. 右键(或者是Ctrl + Click) → Find → Find Call Hierarchy.
    • 自动加import: 对于找不到类的报错, 在Android中可以Alt + Enter, 自动添加import, iOS不行, 只能自己复制粘贴import语句.
    • 如何复制一个文件?
    • 如何移动某一行?
    • 还有一个我最不理解Xcode的地方, 就是没有自动import的功能. (如果IDE报错一个类找不到, 在Android Studio中可以通过Alt+Enter来自动import, 有时候有多个, 那么可以选择一下.) 但是Xcode只报错找不到, 然后没有任何方法自动添加和提示, 似乎记住这些类来自那个包是开发者的责任, 然后你需要手动添加.

    Bonus: 从命令行打开项目

    其他ide都有用命令行打开项目的功能, cd到项目目录然后:

    • Android Studio: studio . (需要Tools -> Create Command-line Launcher…)
    • IntelliJ: idea .
    • Visual Studio Code: code . (首先cmd + shift + p -> install code command in PATH).

    为了可以用同样的形式xcode .打开项目文件, 我们可以在.zshrc文件中添加一个alias:

    
    
    |  | alias xcode='open -a Xcode' |
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    具体取决于你的Xcode在applications中叫什么名字, 比如我的:

    
    
    |  | alias xcode='open -a "Xcode 13.2.1.app"' |
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    References

  • 相关阅读:
    【Java探索之旅】运算符解析 算术运算符,关系运算符
    学习笔记1——SSM的基础知识
    证券期货业数据分类分级指引
    【附源码】计算机毕业设计SSM万达影院售票管理系统
    windows系统pycharm程序通过urllib下载权重https报错解决
    6年测试被裁,突袭3个月27K上岸华为,面试居然这样....
    企业云性能监控
    阿里面试经验总结整理2——机器学习算法工程师
    Vite4TSX前端版本号生成
    2023 项目组总结(待完善)
  • 原文地址:https://blog.csdn.net/qq_43479892/article/details/126495829