Xcode技巧系列:http://www.lxweimin.com/notebooks/7639304/latest
Xcode擁有非常多的功能,也擁有非常多的設置,點擊左上角的xcode->preference或者使用command+,即可進入設置。
1 General通用設置
Issues:定義Xcode處理問題的方式,show live issues顯示當前問題,設置Xcode是否實時監測當前文件中存在的問題。continue building after errors出現錯誤后仍然繼續編譯,默認情況下,發生錯誤后,會停止編譯。
locked files:默認情況下,Xcode會鎖定用戶正在編輯的文件,防止被其他工具修改,勾選后,會允許其他工具修改。
find navigator detail:搜索導航器細節,可以選擇搜索到的項目可以占據多少行的顯示空間。
issue navigator detail:問題導航器細節,可以選擇當前問題占據多少行的顯示空間。
dialog warnings:對話框警告,重置不要再詢問我,讓其再次彈出警告。
2 Accounts賬戶
用來管理蘋果開發者賬號以及Git相關的賬戶信息。
點擊+號,會出現添加賬戶,添加資源倉庫,添加服務器三個選項。
添加賬戶,可以添加開發者賬號。
添加資源倉庫,輸入資源倉庫的地址,再輸入相關配置即可加入新的資源倉庫。
添加服務器,選擇本機MAC上搭建的服務器,即可完成添加。
3 Behaviors行為
選項卡分為7部分,分別包括了編譯、測試、運行、CUP幀捕獲、搜索、自動集成、文件部分。
每個部分有各種階段,包括開始、發現問題、成功、失敗等階段。對于每一階段,我可以依次進行相關行為配置:
play sound:階段完成時播放聲音
speak announcement using:使用系統自帶的聲音為開發者播報當前程序處于何種階段
notify using bezel or system notifacation:使用系統通知或者提醒卡來通知
bounce Xcode icon in dock if application inactive:如果應用處于未激活狀態,在dock中跳動
show...:6個選項,分別設定xcode執行到該階段時,要顯示還是隱藏那些導航欄,那些窗口等
navigate to:執行到該階段時,跳轉到第一條發現的問題還是當前日志
run:執行到該階段,執行選項所設定的apple script腳本
4 Navigation導航
配置了xcode導航區域的相關設置。
activation:當打開某個標簽頁或者窗口時,讓其保持活動狀態。
navigation:選擇在使用導航區域的時候,是用的主編輯器primary還是輔助編focused輯器來打開新的導航文件
optional navigation:當使用optional鍵來進行導航的時候,是使用同一個助理編輯器打開,還是使用另一個助理編輯器打開,或者另一個標簽頁或另一個窗口。
double click navigation:雙擊導航時,使用另一個標簽打開還是另一個窗口打開,或者讓其和單擊的操作相同。
5 Fonts & Colors字體和顏色
可以配置代碼編輯器的樣式。
6 Text Editing文本編輯
配置代碼編輯器的行為。
分兩部分,editing編輯和indentation縮進
上圖是編輯,其中:
line numbers:是否顯示行號
code folding ribbon:是否顯示代碼折疊帶。代碼級別相同的代碼段,左側會有一個灰度不同的色帶顯示,灰度相同,表示同一個級別。
focus code blocks on hover:是否懸停是聚焦代碼塊。鼠標懸停時,會有一個矩形邊框來聚焦代碼所在類別。
page guide at column:頁面的最大行長,設定一行最多有多少個字符,如果超出行長,會自動換行
highlight instances of selected symbol:高亮選中的符號,高亮顯示的符號是一條虛線顯示的,delay表示高亮效果多久會顯示出來。
suggest completions while typing:輸入時顯示代碼提示
use escape key to show completion suggestions:使用esc來顯示代碼提示
automatically insert closing braces:自動插入結束符
enable type-over completions:啟動結束符自動完成,即輸入{后,自動補齊后面的}
automatically trim trailing whitespace:自動刪除代碼兩側的空格
show iteration counts:顯示迭代計算
下方是縮進:
可以設置tab和縮進的空格數目。
line wrapping:換行,可以設置是否允許換行,允許的話,還可以設置換行之后行的縮進字符長度
syntax-aware indenting:語法換行,根據語法來自動決定換行的行為
automatic indent for:自動縮進,設定哪些符號可以自動執行自動縮進功能
7 Key Bindings快捷鍵
配置xcode的快捷鍵。
可以對快捷鍵進行修改,如果有沖突的話,會有一個黃色警示標志,單機警示標志,可以快速定位到沖突快捷鍵上。
8 Source Control源代碼管理
enable source control:啟用源代碼管理,決定了源代碼管理是否可用。
refresh local status automatically:自動刷新本地狀態,決定是否自動更新
refresh server status automatically:自動刷新遠程服務器狀態,決定遠程代碼源中代碼是否會自動保存
add and remove files automatically:自動添加和移除文件,當遠程代碼庫更新后,自動添加和移除本地項目所沒有的文件
show local revision on ... side:在...側顯示本地版本,決定本地版本在哪一側。
9 components組件
可以下載不同系統的模擬器SDK組件和參考文檔。
10 Locations位置
配置常用的路徑
derived data:緩存文件路勁
archives:打包文件路徑
command line tools:命令行工具,選擇使用哪一個版本的命令行工具來執行程序
custom paths:定義一些路徑的別名,方便使用。