Objective-C學習之路 使用Xcode (3)
Objective-C學習之路 使用Xcode (3)是本文要介紹的內容,Objective-C學習之路 使用Xcode (2)繼續上節介紹,本文分為幾個小節進行介紹,如果你感興趣的話,請一直關注。Xcode功能很多,以下介紹常用的功能,幫助Objective-C開發人員提高編碼和調試效率。
快速打開文件
有時候,我們想快速打開頭文件,比如:
這里的Cocoa.h到底是啥內容??梢允髽诉x中Cocoa.h,如上圖。然后:
這時會彈出對話框:
雙擊Cocoa.h條目就可以看到了:
另外,還有個更方便的操作,針對頭文件的,就是按住command鍵鼠標雙擊類型(函數、變量等)名稱。會在源代碼窗口中顯示該類型的頭文件。
使用書簽
以前在使用Eclipse,我經常用到TODO標簽功能,比如正在編寫代碼的時候需要做其他事情,或者提醒自己以后再實現的功能,就寫個TODO注釋,這樣,可以在Eclipse的視圖中可以找到,方便以后找到這個代碼并修改。
Xcode中是否有相應的功能呢?我現在覺得書簽功能可以做類似的事情。
比如我寫了個代碼:
這個方法是空的,printInfomation。暫時不需要實現。但是要記下來,便于以后能找到并補充。那么讓光標在方法內部。然后鼠標右鍵,Add to Bookmarks:
然后會彈出對話框,在里面填寫標簽的內容,比如:
這樣,就可以在項目的書簽節點找到這個條目了:
點擊該條目,將回到剛才添加書簽時光標的位置。
自定義導航條
在代碼窗口上邊,有一個工具條。提供了很多方便的導航功能。比如:
也可以用來實現上面TODO的需求。這里有兩種自定義導航條的寫法。其中:
- #pragma mark
是標準寫法。而:
- // TODO: xxx
- // FIXME: xxx
是Xcode兼容的格式。
完整的代碼:
產生了這樣的導航條效果:
使用Xcode幫助
如果想快速的查看官方API文檔,可在源代碼中按下option鍵并鼠標雙擊該類型(函數、變量等),比如,下面是NSString的API文檔對話框:
如果點擊上面標識的按鈕,則會彈出完整文檔的窗口:
調試代碼
最樸素的調試方法,是通過NSLog打印出程序運行中的結果,然后根據這些結果判斷程序運行的流程和結果值是否符合預期。對于簡單的問題,使用這種方式也許就夠用了。
但是,如果開發的是商業項目,它往往足夠復雜,需要借助Xcode提供的專門調試工具。所有的編程工具的調試思路都是一樣的。首先,你要在代碼中設置斷點。想象一下,程序的執行是順序的,你可能懷疑某個地方的代碼除了問題(引發bug),那么就在這段代碼開始的地方,比如是個方法的***行,或者循環的開始部分,設置一個斷點。那么程序在調試時會在運行到斷點時中止,接下來,你可以一行一行的執行代碼,判斷執行順序是否是自己預期的,或者變量的值是否和自己想的一樣。
設置斷點很簡單,比如想對紅框表示的行設置斷點,就單擊該行左側紅圈位置:
單擊后會出現斷點標志:
然后,運行代碼,比如用快捷鍵:command+enter。這時將運行代碼,并停止在斷點處:
可通過shift+command+y,調出調試對話框:
這和其他語言IDE工具的界面大同小異,因為都具有類似的功能??赏ㄟ^:
continue,繼續執行程序
step over, step into, step out,用于單步調試,分別表示:
step over:將執行當前方法內的下一個語句
step into:如果當前語句是方法調用,將單步執行當前語句調用方法內部***行
step out:將跳出當前語句所在方法,到方法外的***行
通過調試工具,可以對應用做全面和細致的調試。
小結:Objective-C學習之路 使用Xcode (3)的內容介紹完了,希望本文對你有所幫助!請參與以下兩節。