摘自:http://mobile.51cto.com/iphone-273735.htm
1、代碼自動完成功能的強大應用
在Xcode中寫代碼,Xcode編輯器常常給出提示,如果給出的代碼提示符合我們的要求,我們就可以按tab鍵選擇所提示的代碼。
如果提示代碼不符合我們要求,我們可以按下esc鍵,將整個提示列表顯示出來,找到我們需要的。在列表成員的最左邊有個小方框,如果裡面是f則對應的成員是函數;如果是m則是方法;如果是#則是#define命令;如果是E則是枚舉;如果上C表示類。
如果我們不希望顯示提示列表也能在列表成員間選擇,我們可以使用快速鍵control+. 在選項之間迴圈;也可以使用shift+control+. 在選項間反向迴圈。我們可以通過“代碼自動完成功能”來查詢一個類所提供了哪些API(介面方法)。方法是將類寫在方法調用運算式中實現這一查詢功能:
[NSDictionary+空格,然後按下esc鍵,將出現NSDictionary中提供的方法列表。注意:[NSDictonary後面必須要有空格,提示編譯器類名稱已經寫完接下來要輸入的是訊息(即類中的方法名)。
將游標從一個預留位置跳到下一個預留位置的快速鍵是:control + /
2、通過研究助手(Research Assistant)擷取Xcode 的文檔和參考資料。
可以通過Help->Show Research Assistant 開啟研究助手;一旦研究助手的浮動視窗被開啟後,浮動視窗中的內容會隨著你與Xcode 互動操作的內容改變而改變。
如所示:在Tire.m檔案中,當游標在NSString類上時,研究助手浮動視窗所顯示的資訊:
切換到檔案Tire.h中,研究助手的浮動視窗就顯示有關NSObject的資訊:
3、文件管理程式
我們可以通過訪問蘋果公司的官方API文檔;方法是按住Option鍵並雙擊某個要查看的符號。如我們按住Option鍵並雙擊NSString符號將在文檔瀏覽器視窗中開啟有關NSString的資料資訊,如:
4、如何偵錯工具?
(a)有兩種方法:一是暴力調試,二是使用調試器調試。
什麼是暴力調試?
暴力調試就是在你的程式中添加NSLog()語言,將程式的控制流程程和一些重要資料輸出到終端上。
調試器調試:
調試器 就是介於你編寫的應用程式和作業系統之間的一種程式,可以對你的程式進行控制,如停止,執行,單步跟蹤等。
Xcode使用的調試器是GDB。
Xcode除了有GDB外,還有一個微型調試器,它是一個浮動視窗,通過它我們能接跳過GDB調試器做一些簡單的調試工作。
Xcode有一個提供大量概述資訊的調試視窗。
Xcode提供一個偵錯主控台,通過它可以直接向調試器發調試命令。
(b)如何用調試器進行調試?
(1)編譯器時必須使用編譯器的Debug配置,這樣編譯出的程式包含調試資訊(調試器要用的資訊)
(2)調試時 需要讓程式在調試器模式下運行。
在Xcode中有兩種運行程式的方法:Run->run (快速鍵:command + R), 不用調試器運行程式;
Run->Go(Debug)或者Run->Debug(快速鍵:command+Y),使用調試器運行程式。
(3)對 斷點 的操作 如何設定斷點?
在 邊列(gutter)上單擊 就可以設定一個藍色的斷點;在次單擊就disable該斷點;如果要刪除該斷點就將該斷點拖出邊列。
調試快速鍵:
- continue : option + command + P
- step Into : shift + command + I
- step Over : shift + command + O
- step Out : shift + command + T
開啟Xcode的調試視窗(點擊調試控制欄上一個有噴霧器的方框)如:
通過該視窗,可以執行各種調試命令並觀察變數值的變化。
如下是GDB的命令調試視窗,在其中可以輸入gdb的調試命令對程式進行調試:
通過調試控制欄上一個控制項(黑色方框控制項右邊的那個),可以察看函數調用棧;如所示。
[Note]邊列(斷點所在的列) 傍邊較窄一列就是 焦點列。