ios學習:Xcode工具

來源:互聯網
上載者:User

 

 

摘自: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該斷點;如果要刪除該斷點就將該斷點拖出邊列。

調試快速鍵:

  1. continue : option + command + P
  2. step Into : shift + command + I
  3. step Over : shift + command + O
  4. step Out : shift + command + T

開啟Xcode的調試視窗(點擊調試控制欄上一個有噴霧器的方框)如:

通過該視窗,可以執行各種調試命令並觀察變數值的變化。

如下是GDB的命令調試視窗,在其中可以輸入gdb的調試命令對程式進行調試:

通過調試控制欄上一個控制項(黑色方框控制項右邊的那個),可以察看函數調用棧;如所示。

[Note]邊列(斷點所在的列) 傍邊較窄一列就是 焦點列。

 

 

 

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.