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

[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'

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

alias xcode='open -a "Xcode 13.2.1.app"'

References

原文链接:https://www.cnblogs.com/mengdd/p/xcode-usage-and-shortcuts.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:[Android开发学iOS系列] 工具篇: Xcode使用和快捷键 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • 公有云、私有云、混合云都是什么?有没有通俗一点的答案?企业选哪一种云比较好?

        很多同学都觉得公有云、私有云、混合云这些概念的认识比较混乱,开始我面对网上很多专业的解释不明所以,直到我遇到这个说法:   大白话解释一下 你娶了一个老婆,这叫传统IT架构。 你觉得一个老婆不够,这叫传统企业CIO的困境。 你又娶了一个老婆,这叫双活数据中心。 你在外地又娶了一个小老婆,这叫两地三中心容灾。 你娶了很多风格气质各异的小老婆,以至于形成…

    IOS 2023年4月17日
    00
  • 盘点| 有哪些比较新的好用的React Native 开发工具?

    2015年,FaceBook首次开发并发布React Native框架,用于构建原始的移动应用程序。React Native的特点是使用JavaScript和React编写应用程序代码,而不是其他移动应用程序开发框架,同时利用iOS和Android平台的原始组件和API,从而实现更快、更有效的开发流程。今天就来跟大家分享 React Native 中一些新的…

    IOS 2023年4月25日
    00
  • ios animation 动画学习总结

    目录 一、前言 二、UIView Animation 2.1 简单动画 2.2 关键帧动画 2.3 View 的转换 三、CALayer Animation 一、前言 动画一直是 iOS 开发中很重要的一部分。设计良好,效果炫酷的动画往往能对用户体验的提升起到很大的作用,在这里将自己学习 iOS 动画的体会记录下来,希望能对别人有所帮助。 iOS 的动画框架…

    IOS 2023年4月18日
    00
  • iOS上架app store下载步骤

    1、安装iOS上架辅助软件Appuploader 2、申请iOS发布证书(p12) 3、申请iOS发布描述文件(mobileprovision) 4、打包ipa 5、上传ipa到iTunes Connect 6、TestFlight方式安装到苹果手机测试 7、设置APP各项信息提交审核 一、下载安装iOS上架辅助软件Appuploader Appupload…

    IOS 2023年4月18日
    00
  • 2022超详细流程ios APP最新打包上线教程,保证一看就会!

    这篇文章主要是想要给大家讲述一下APP打包上线到APP Store的详细流程。作为一名开发人员,上架APP是必须要会的,否则出去都不好意思说自己是iOS程序员。而且上线过APP的小伙伴肯定都知道,iOSAPP上线相比安卓的APP上线要复杂麻烦很多,一不小心就会掉进坑里。所以下面我将会带着大家一步一步的学习如何打包上线一个APP和那些年我们遇到的坑。 好了,下…

    IOS 2023年4月18日
    00
  • 本文相关主要记录一下使用Hbuilder打包成苹果IOS-App的详细步骤。

    ​介绍一下个人开发者账号: 再说下什么是免费的苹果开发者账号,就是你没交688年费的就是免费账号,如果你想变成付费开发者账号,提交申请付费就行,账号都是一样的账号。 没有账号的点击链接申请: 苹果开发者账号申请 登录开发者中心developer.apple.com/account这个界面就是免费开发者账号 ​ 苹果免费开发者账号的功能限制 1、证书描述文件有…

    IOS 2023年4月18日
    00
  • xcode打包导出ipa

      众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求,对于苹果开发者账号认证需要支付688,真的是极大的浪费,使用appuploader,只需要注册苹果普通的账号,不需要688认证,就可以打包自己开发的ios应用,自己真机测试,下面是详细教程:…

    IOS 2023年4月18日
    00
  • Swift CustomStringConvertible 协议的使用

    目录 一、前言 二、使用场景 1. 整型类型的枚举使用 2. Class类型的使用 一、前言 先看一下Swift标准库中对CustomStringConvertible协议的定义 public protocol CustomStringConvertible { /// A textual representation of this instance. /…

    IOS 2023年4月22日
    00
合作推广
合作推广
分享本页
返回顶部