--- 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`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up