Objective-C學(xué)習(xí)之路 使用Xcode (1)
Objective-C學(xué)習(xí)之路 使用Xcode (1)是本文要介紹的內(nèi)容,分為幾個(gè)小節(jié)進(jìn)行介紹,如果你感興趣的話,請(qǐng)一直關(guān)注。Xcode功能很多,以下介紹常用的功能,幫助Objective-C開(kāi)發(fā)人員提高編碼和調(diào)試效率。
改變公司名稱
通過(guò)xcode編寫代碼,代碼的頭部會(huì)有類似下面的內(nèi)容:
應(yīng)該將這個(gè)內(nèi)容改為公司或者項(xiàng)目的名稱。
在xcode 3.2.x之前,需要命令行設(shè)置變量。比如《objective-c基礎(chǔ)教程》第七章中提到的方式。
之后,可以通過(guò)xcode的配置項(xiàng)操作了。操作步驟見(jiàn)下面圖示:
然后:
這樣,再創(chuàng)建文件,就有類似這樣的效果了:
通過(guò)搜索框縮小文件范圍
當(dāng)項(xiàng)目開(kāi)發(fā)到一段時(shí)間后,源代碼文件會(huì)越來(lái)越多。再?gòu)腉roups & Files的界面去點(diǎn)選,效率比較差??梢越柚鶻code的瀏覽器窗口,即:
這里插一句,如果討厭顯示這個(gè)窗口,也可以通過(guò)快捷鍵:shift+command+e來(lái)切換是否顯示。
還是繼續(xù)說(shuō)搜索框縮小文件范圍。上圖的搜索框,可以輸入關(guān)鍵字,這樣瀏覽器窗口里只顯示帶關(guān)鍵字的文件了。比如我只想看Book相關(guān)的類。
如何格式化代碼
比如下面這段代碼:
很多行都頂格了。需要進(jìn)行格式化。可以選中需要格式化的代碼,然后在上下文菜單中找:
這是比較規(guī)矩的辦法。Xcode沒(méi)有提供快捷鍵,當(dāng)然自己可以設(shè)置。我又比較喜歡用快捷鍵。我的做法是:ctrl+a(全選文字),ctrl+x(剪切文字),ctrl+v(粘貼文字)。Xcode會(huì)對(duì)粘貼的文字格式化。
如何縮進(jìn)代碼
代碼有的時(shí)候要縮進(jìn),有的時(shí)候又要做相反的操作。單行縮進(jìn)和其他編輯器類似,tab鍵即可。如果選中多行呢?需要快捷鍵了。command+]表示縮進(jìn),command+[表示反向縮進(jìn)。
代碼的自動(dòng)完成
使用IDE工具的一大好處是,工具能夠幫助我們自動(dòng)完成比如冗長(zhǎng)的類型名稱。Xcode提供了這方面的功能。
比如上面提到的輸出日志:
- NSLog(@"book author: %@",book.author);
如果都自己敲,很麻煩的??梢韵惹胣s,然后快捷鍵:ctrl+.,會(huì)自動(dòng)出現(xiàn):
然后填寫參數(shù)就行了。ctrl+.快捷鍵的功能是,自動(dòng)給出***個(gè)匹配ns關(guān)鍵字的函數(shù)或類型。剛巧NSLog是***個(gè)。如果繼續(xù)ctrl+.,則會(huì)出現(xiàn)比如NSString。以此類推,會(huì)顯示所有ns開(kāi)頭的類型或函數(shù),循環(huán)往復(fù)。
或者,也可以用ctrl+,快捷鍵,比如還是ns,那么會(huì)顯示全部ns開(kāi)頭的類型、函數(shù)、常量等的列表。可以在這里選擇。
其實(shí),Xcode也可以在你敲代碼的過(guò)程中自動(dòng)給出建議。比如咱們要敲NSString。當(dāng)敲到NSStr的時(shí)候:
后面的ing就自動(dòng)冒出來(lái)了。如果和你預(yù)想的一樣,直接按tab鍵確認(rèn)即可。也許你想輸入的是NSStream,那么可以繼續(xù)敲。另外,也可敲esc鍵,這時(shí)就會(huì)出現(xiàn)結(jié)果列表供選擇了。
如果是正在輸入方法,那么會(huì)自動(dòng)完成比如下面的樣子:
可以tab鍵確認(rèn)方法中的內(nèi)容,繼續(xù)。或者可通過(guò)快捷鍵ctrl+/,在方法中的參數(shù)來(lái)回切換。
設(shè)置項(xiàng)目快照以及恢復(fù)到快照
其實(shí)在不用Xcode之前,我根本沒(méi)有使用這種東西的需求。如果使用Eclipse,我習(xí)慣把代碼提交到SVN上,并借助SVN的copy功能實(shí)現(xiàn)服務(wù)器端的快照。
Xcode上使用版本控制不是很方便。因此本地快照功能還是很值得使用的。
快照(snapshot),主要作用是,創(chuàng)建快照,好比,給你的項(xiàng)目拍了個(gè)照。然后你可以隨便修改代碼了,不必?fù)?dān)心改亂了無(wú)法回退到之前的版本。如果確實(shí)改亂了,恢復(fù)到快照就可以了?;謴?fù)后,好像什么也沒(méi)發(fā)生過(guò)。
可以通過(guò)make snapshot創(chuàng)建快照,或者快捷鍵ctrl+command+s。
想要恢復(fù)的時(shí)候:
然后選中做快照的版本:
make按鈕可拍照當(dāng)前項(xiàng)目,生成新的快照??稍赾omments中寫下該快照的備注信息,便于以后恢復(fù)時(shí)辨別。delete按鈕可刪除不必要的快照。restore,將用選中的快照覆蓋當(dāng)前項(xiàng)目。show files可列出選中快照和當(dāng)前項(xiàng)目文件的差異。
上圖列出了有兩個(gè)文件不同。再選中文件:
可以看到不同的地方給出了標(biāo)注。
小結(jié):Objective-C學(xué)習(xí)之路 使用Xcode (1)的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。想要深入了解xcode的使用的話,請(qǐng)繼續(xù)閱讀以下文章: