天天看點

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

本節書摘來自異步社群《swift開發實戰》一書中的第1章,第1.3節使用xcode開發環境,作者 李甯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.3 使用xcode開發環境

接下來講解使用xcode開發環境的基本知識,為讀者步入後面objective-c知識的學習打下堅實的基礎。

1.3.1 改變公司名稱

通過xcode編寫代碼,代碼的頭部會有類似于圖1-13所示的内容。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

在此需要将這部分内容改為公司的名稱或者項目的名稱,注意,在xcode 3.2.x之前,需要指令行設定變量。之後就可以通過xcode的配置項進行操作了,操作步驟分别如圖1-14和圖1-15所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

這樣如果再建立檔案,就會産生如圖1-16所示的效果了。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.2 通過搜尋框縮小檔案範圍

當項目開發一段時間後,源代碼檔案會越來越多。再從groups & files的界面去點選,效率比較差。可以借助xcode的浏覽器視窗,如圖1-17所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.3 格式化代碼

例如,在圖1-19所示的界面中,有很多行都頂格了,此時需要進行格式化處理。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

xcode沒有提供快捷鍵,當然自己可以設定。我就比較喜歡用快捷鍵。我的做法是:ctrl+a(全選文字)、ctrl+x(剪切文字)、ctrl+v(粘貼文字)。xcode會對粘貼的文字格式化。

1.3.4 代碼縮進和自動完成

有的時候代碼需要縮進,有的時候又要做相反的操作。單行縮進和其他編輯器類似,隻需使用tab鍵即可。如果選中多行則需要使用快捷鍵,其中command+]表示縮進,command+[表示反向縮進。

使用ide工具的一大好處是,這一工具能夠幫助我們自動補全冗長的類型名稱。xcode提供了這方面的功能。比如下面的輸出日志:

nslog(@"book author: %@",book.author);

如果都自己輸入會很麻煩,可以先輸入ns,然後使用快捷鍵“ctrl+.”,會自動出現如下代碼:

然後填寫參數即可。快捷鍵“ctrl+.”的功能是自動給出第一個比對ns關鍵字的函數或類型,而nslog是第一個。如果繼續使用“ctrl+.”,則會出現比如nsstring的形式。以此類推,會顯示所有ns開頭的類型或函數,并循環往複。或者,也可以用“ctrl+,”快捷鍵,比如還是ns,那麼會顯示全部ns開頭的類型、函數、常量等的清單。可以在這裡選擇。其實,xcode也可以在輸入代碼的過程中自動給出建議。比如要輸入nsstring。當輸入到nsstr的時候:

此時後面的ing會自動出現,如果和我預想的一樣,隻需直接按tab鍵确認即可。也許你想輸入的是nsstream,那麼可以繼續輸入。另外也可輸入esc鍵,這時就會出現結果清單供選擇了,如圖1-21所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

我們可以使用tab鍵确認方法中的内容,或者通過快捷鍵“ctrl+/”在方法中的參數間來回切換。

1.3.5 檔案内查找和替換

在編輯代碼的過程中經常會做查找和替換的操作,如果隻是查找則直接按“command+f”組合鍵即可,在代碼的右上角會出現如圖1-23所示的對話框。隻需在裡面輸入關鍵字,不論大小寫,代碼中所有命中的文字都會高亮顯示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

也可以實作更複雜的查找,比如是否區分大小寫、是否使用正規表達式等,設定界面如圖1-24所示。

通過圖1-25中的“find & replace”可以切換到替換界面。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

另外,也可以單擊按鈕決定是否全部替換,還是查找一個替換一個等。如果需要在整個項目内查找和替換,則依次單擊“edit”→“find”→“find in project…”指令,如圖1-27所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.6 快速定位到代碼行

如果想定位光标到選中檔案的行上,可以使用快捷鍵“command+l”來實作,也可以依次單擊“edit”→“go to line”指令實作,如圖1-29所示。

在使用菜單或者快捷鍵時都會出現圖1-30所示的對話框,輸入行号和回車後就會來到該檔案的指定行。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.7 快速打開檔案

有時候需要快速打開頭檔案,例如圖1-31所示的界面。要想知道這裡的檔案cocoa.h到底是什麼内容,可以用滑鼠光标選中檔案cocoa.h來實作。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境
《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.8 使用書簽

使用eclipse的使用者會經常用到todo标簽,比如正在編寫代碼的時候需要做其他事情,或者提醒自己以後再實作的功能時,可以寫一個todo注釋,這樣可以在eclipse的視圖中找到,友善以後找到這個代碼并修改。其實xcode也有類似的功能,比如存在一段如圖1-35所示的代碼。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

這樣就可以在項目的書簽節點找到這個條目了,如圖1-38所示。此時單擊該條目,可以回到剛才添加書簽時光标的位置。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.9 自定義導覽列

在代碼視窗上邊有一個工具條,此工具條提供了很多友善的導航功能,如圖1-39所示的功能。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

它也可以用來實作上面todo的需求。這裡有兩種自定義導覽列的寫法,其中标準寫法如下:

完整的代碼如圖1-40所示。

此時會産生如圖1-41所示的導覽列效果。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.10 使用xcode幫助

如果想快速檢視官方api文檔,可以在源代碼中按下“option”鍵并用滑鼠輕按兩下該類型(函數、變量等),比如圖1-42所示的是nsstring的api文檔對話框。

如果單擊圖1-42中辨別的按鈕,會彈出完整文檔的視窗,如圖1-43所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

1.3.11 調試代碼

最簡單的調試方法是通過nslog列印出程式運作中的結果,然後根據這些結果判斷程式運作的流程和結果值是否符合預期。對于簡單的項目,通常使用這種方式就足夠了。但是,如果開發的是商業項目,需要借助xcode提供的專門調試工具。所有的程式設計工具的調試思路都是一樣的。首先要在代碼中設定斷點,此時可以想象一下,程式的執行是順序的,可能懷疑某個地方的代碼出了問題(引發bug),那麼就在這段代碼開始的地方,比如是一個方法的第一行,或者循環的開始部分,設定一個斷點。那麼程式在調試時會在運作到斷點時終止,接下來可以一行一行地執行代碼,判斷執行順序是否是自己預期的,或者變量的值是否和自己想的一樣。

設定斷點的方法非常簡單,比如想對紅框表示的行設定斷點,就單擊該行左側紅圈位置,如圖1-44所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

單擊後會出現斷點标志,如圖1-45所示。

然後運作代碼,比如使用“command+enter”指令,這時将運作代碼,并且停止在斷點處,如圖1-46所示。

《Swift開發實戰》——第1章,第1.3節使用Xcode開發環境

這和其他語言ide工具的界面大同小異,因為都具有類似的功能。下面是主要指令的具體說明。

continue:繼續執行程式。

step over, step into, step out:用于單步調試,分别表示如下3點說明。

step over:将執行目前方法内的下一個語句。

step into:如果目前語句是方法調用,将單步執行目前語句調用方法内部第一行。

step out:将跳出目前語句所在方法,到方法外的第一行。

通過調試工具,可以對應用做全面和細緻的調試。

繼續閱讀