原文連結:http://blog.csdn.net/phunxm/article/details/17044337
1.主題及字型
“command+,”呼叫出喜好設定(喜好設定),選擇“Fonts & Colors”,選中一種主題(theme),例如“Midnight”,然後shift選擇Source Editor/Console中的所有項,點擊Fonts設定字型。Xcode預設字型為menlo,可選其他等寬字型Consolas/Monaco。
2.View and Navigate
View Navigator
command+0:Show/Hide left tool panel
command+1-8:Project/Symbol/Find/Issue/Test/Debug/Breakpoint/Log Navigator
option+command+0:Show/Hide right tool panel
option+command+1:show the file inspector
option+command+2:show quick help inspector
View Editor Organization
control+1:Show Related Items(例如Callers/Callees、Includes/Included By)。可輸入即時搜尋匹配。
control+2/3:Show Previous/Next History。可輸入即時搜尋匹配。 control+4:Show Top Level Items
control+5:Show Group Files(當前檔案夾內的所有檔案)。可輸入即時搜尋匹配。
control+6:Show Document Items(當前檔案的Symbols)。可輸入即時搜尋匹配。
可直接選中符號,然後“Navigate->Reveal in Symbol Navigator”,開啟該介面的符號列表。
command+J:焦點切換(Move Focus),可配合滑鼠和方向鍵。帶‘+’的“Move focus to a new assistant editor”可以快速在輔助編輯視窗中開啟標頭檔(*.h)/實現檔案(*.m,*.mm)。
shift+command+J:在項目導航中定位當前檔案(Reveal in Project Navigator)。
3.基本操作
command+[/]:向前/向後縮排
command+/:注釋選中的代碼
command+shift+[/]:切換標籤頁
單指左右滑動(control+command+←/→):在單標籤頁開啟的多個檔案間切換
option+command+←/→:摺疊當前代碼塊
option+shift+command+←/→:摺疊該檔案內所有代碼塊(方法/函數)
option+command+[/]:Move Line Up/Down
shift+command+Y:顯示控制台(Show/Hide the debug area)
option+command+R:編輯配置(Edit Scheme)
括弧匹配:雙擊某個分隔字元(如{}、()、[] 等),Xcode會選中符合代碼塊。
焦點列:灰色深度與代碼嵌套深度相關,滑鼠移至上方可反白右側相應代碼塊,按一下滑鼠可摺疊右側相應代碼塊(Code Folding)。
說明:從左至右,依次是“瀏覽窗格(Navigator)->邊列(Gutter)->焦點列(Focus Ribbon)->代碼編輯視窗(Standard Editor)”。
4. 符號定位跳轉
control+command+↑/↓:切換標頭檔/實現檔案( switch between a source file ( .m,*.mm,*.cc ) and the associated header ( .h ) file )。
shift+command+O:Open Quickly,可快速尋找“檔案”、符號”。
shift+command+F(command+3):全域尋找。
command+點擊Editor中選中的符號:跳轉到符號定義(jump to definition)。
control+command+J:跳轉到指定符號的定義處或實現處(Go to Declaration/Definition)。
右鍵或菜單File->Show in Finder:在Finder中定位該檔案
5.輔助編輯視窗(Assistant Editor)
Assistant Editor有點類似VC中的Code Definition Window。
option+command+enter:開啟Assistant Editor。
command+enter:關閉Assistant Editor。
使用快速鍵進行切換或跳轉動作時,若同步選取option可以在輔助編輯視窗中開啟相應檔案或符號(For optional navigation (Option-clickingor Option-choosing a file), opens the file in a new Assistant editor pane.)。若在次要視窗中操作,則在主視窗(Standard Editor)中開啟。
option+點擊Project Navigator中選中的檔案:在輔助編輯視窗中開啟選中檔案。
option+command+點擊Editor中選中的符號:在輔助編輯視窗中開啟符號定義(jump to definition in assistant editor)。
option+control+command+↑/↓:在次要視窗中開啟對應的標頭檔(*.h)/實現檔案(*.m,*.mm,*.cc)。
點擊查看shift+command+O、shift+command+F(command+3)選中的檔案或符號時,可同步選取option在輔助編輯視窗中開啟。
在control+1~6中開啟選擇結果時,均可同步選取option在Assistant Editor中開啟。
若在按下option的同步選取shift通常會出現一個瀏覽窗格,可選擇在new window/tab/assistant-editor顯示開啟。
For Option-Shift navigation (Option-Shift-click or Option-Shift-choose a file), Xcode displays a graphical navigation chooser showing the current layout. The chooser prompts you to open the file in any open editor pane in any window and tab, or to open the file in a new editor pane, window, or tab.
6.代碼自動完成功能
esc就當前輸入上下文呼出/隱藏Auto Completion提示;上下方向鍵在提示中選擇選項,enter(return)選中,tab可一截一截匹配;tab可在各個預留位置之間移動。
輸入Objective-C對象及 ],自動完成中綴符(infix natation)包圍。
7.協助文檔(Documentation and API References Help)
option+點按:查看選中符號的協助提示(Quick Help for Selected Item)。
option+雙擊:開啟選中符號的協助文檔。
8.環境變數(Build Setting Macros)
(1)查看環境變數宏
命令列進入HelloWorld工程目錄,執行xcodebuild命令並帶上“-showBuildSettings”參數:
iMac-Faner:HelloWorld faner$ xcodebuild -project HelloWorld.xcodeproj -target HelloWorld -configuration Debug -showBuildSettings > xcodebuild_showBuildSettings.txt
則xcodebuild_showBuildSettings.txt中儲存了Build settings for action build and target "HelloWorld”:,其中dump了所有的環境變數。
(2)Xcode5(macosx10.9)的部分環境變數
約定1:~=當前賬戶的HOME目錄,例如“/Users/faner”。
約定2:build構建基礎路徑:BUILD_PATH = ~/Library/Developer/Xcode/DerivedData/Build。可通過“File->Project Settings”查看Derived Data Location。
約定3:環境變數宏(Build Setting Macros)引用格式:${MACRO},同Build Phases Run Script中的文法。
下面是摘選自xcodebuild_showBuildSettings.txt的部分常用環境變數。
(a) ARCH & PLATFORM & SDK
ARCHS = i386
CURRENT_ARCH = i386
PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform
PLATFORM_NAME = macosx
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
SDK_NAME = macosx10.9
(b) PROJECT & SOURCE
PROJECT = HelloWorld
PROJECT_DIR =~/Projects/Learn Objective-C/HelloWorld
PROJECT_FILE_PATH =${PROJECT_DIR}/HelloWorld.xcodeproj
PROJECT_NAME = HelloWorld
SOURCE_ROOT =${PROJECT_DIR}
SRCROOT =${PROJECT_DIR}
(c) BUILD & CONFIGURATION
BUILD_DIR =BUILD_PATH/Products
BUILD_ROOT =BUILD_PATH/Products
BUILT_PRODUCTS_DIR =BUILD_PATH/Products/Debug
CONFIGURATION = Debug
CONFIGURATION_BUILD_DIR =BUILD_PATH/Products/Debug
CONFIGURATION_TEMP_DIR =BUILD_PATH/Intermediates/HelloWorld.build/Debug
(d) PRODUCT & TARGET
PRODUCT_NAME = HelloWorld
PRODUCT_TYPE = com.apple.product-type.tool// Project Template: Command Line Tool
TARGET_BUILD_DIR =BUILD_PATH/Products/Debug
<