---
# System prepended metadata

title: iOS 開發者 13 倍速技巧
tags: [iPlayground2020]

---

---
title: "iOS 開發者 13 倍速技巧"
tags: "iPlayground2020"
---

# iOS 開發者 13 倍速技巧

{%hackmd vUibBZG0ToSRiPuj0wOKvg %}

> 請從這裡開始

這場 session 有寫成文章，請見[這裡](https://www.notion.so/ethanhuang13/iOS-13-af1abc1bd9b440f5a67fdc1c70d529ab)。

# iOS 開發者13倍速技巧
13

## 提高開發速度
讓電腦快、讓電腦少做事、讓自己變快、花錢

我們開發 App 話很多時間在 build time
- Build Time Analyzer

## 安裝 Xcode 的正確姿勢
- 不要用 App Store
- xcode-install (xcversion)
- Downloader for Apple Developers
- 跟同事 copy

## Runtime Debugging
每次 debug 都重 build 的時間複雜度是 O(n)，就算 build time 減少，時間複雜度還是一樣，因此儘量不要重 build

## Live UI Debugging
- Xcode view debugger
- Reveal（付費）
- SwiftUI Preview

## Xcode 技巧
- Xcode 12 的 tab 不習慣可以改回來
- 指令 `xed .` 可以快速開啟 xcode
- cmd 0 /數字 可以控制 Xcode 左邊 panel
- 自訂 Behaviors（一個快速鍵關閉所有 panel 等）
- cmd + shift + O 開啟檔案
- cmd + shift + J 可以顯示檔案在左側 panel 的位置（可以搭配上一個指令
- cmd / cmd + shift 再點檔案，可以開在分割視窗等
- control cmd + 上下 切換目錄中的檔案啊
- control cmd + 左右 上下頁
- control + 6 開啟 function 選擇 tab
- control + L 行數
- control + \ 跳到最近修改的地方
- control + cmd + 點 function/ var/ class 快速跳到 define
- Find Call Hierarchy 快速鍵可以改成 cmd + H 很好用
- Find Reference control + cmd + shift + F
- control + 0 切換 target
- control + shift + 0 切換 destination
- option + 方向鍵 一次跳一個單字
- cmd + 方向鍵 一次跳到頭尾
- cmd + option + [ or ] 可以快速上下移動選取的段落
- control + cmd + E Edit All in Scope 也可以拿來 highlight 某個變數
- 多重游標 按住 cmd 游標由上往下拖動
- cmd + option + E 也是多重游標，每按一次 E 就會選取一樣的部分
- cmd + shift + L Library 視窗，裡面有 code snippet
- cmd + option + / 產生文件模板
- cmd + \ 新增刪除 breakpoint
- cmd + Y 開關 breakpoint
- Delete Line 可以設定成 control + shift + K
- control + option + cmd + F Fix all issues
- 拼字檢查 Xcode 內建，按右鍵叫出選單切換
- cmd + shift + . 在 Finder 快速顯示/隱藏 隱藏檔

Mouseless 幫助背快速鍵

## 統一團隊開發環境
- CocoaPods
- Fastlane
- Bundler
- rbenv or rvm
- SwiftGen
- XcodeGen
- Mint
- Make

減少設定環境的步驟，降低環境不一致造成的誤會與時間浪費

## 什麼是加速開發
Build time / 2 不算
加速是越來越快
當當需求為0的時候，速度為♾️
軟體這一行就是用別人的輪子造自己的輪子

## 投資自己
- 英文很重要
- 打字速度 電腦操作速度
- 花錢

## 自學策略
不一定要系統化學習
照著自己的狀態和步調，用零碎的時間學習
看到新知當下就讀，不要 Read it later

## 新知管道 Twitter
- 國外開發者很多
- Bite-size infomation
- 照時間順序，不要照系統順序

多多分享

iOS Dev Weekly NSHispeter

https://www.notion.so/iOS-13-af1abc1bd9b440f5a67fdc1c70d529ab

###### tags:`iPlayground2020`