Xcode使用教程詳細(xì)講解 (上)
Xcode使用教程詳細(xì)講解是本文要介紹的內(nèi)容,Xcode是一個款強(qiáng)大的IDE開發(fā)環(huán)境,就像你在寫Windows程序時需要VS2005一樣 需要要Xcode為你寫Mac程序提供環(huán)境。因此,如果你要成為Mac 程序的開發(fā)者,靈活運(yùn)用Xcode工具是你必須做的第一步。
1)我們寫程序時常常在源文件的頭部添加copyright聲明以及公司名稱等等;而Xcode在創(chuàng)建文件時已經(jīng)幫我們做了絕大部分工作,我們可能需要修改一下公司名稱,因?yàn)閤code給不知道我們公司名稱,它不可能預(yù)知一切,所以需要我們自己通過設(shè)置來告訴它。那么我們?nèi)绾巫龅竭@一點(diǎn)呢?因?yàn)閤code中沒有有關(guān)公司名稱的占位符,所以我們必須通過terminal使用命令來設(shè)置。
在使用這個命令之前 我們來看看xcode為我們提供的默認(rèn)文件頭部注釋:
- //
- // untitled.m
- // FilesOrganize
- //
- // Created by yan li on 8/29/09.
- // Copyright 2009 __MyCompanyName__. All rights reserved.
- //
在terminal中執(zhí)行如下命令(打開terminal的熱鍵是command+shift+U):
- yan-lis-macbook-pro:~ yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'
注意上面的命令是在terminal命令行的同一行,而不是兩行,這里是因?yàn)槊钐L所導(dǎo)致。注意該命令執(zhí)行時不會發(fā)出任何提示,即使你在命令中寫錯了參數(shù)名執(zhí)行后也不會有任何提示,所以如果你執(zhí)行該命令后發(fā)現(xiàn)你期待的效果沒有出現(xiàn),就請你檢查一下你是否有拼寫錯誤,執(zhí)行該命令后我們重新啟動xcode并重新創(chuàng)建文件,這個時候創(chuàng)建的文件頭部注釋,如下所見:
- /*
- * untitled.h
- * Untitled
- *
- * Created by yan li on 8/29/09.
- * Copyright 2009 LiYanzhong. All rights reserved.
- *
- */
2)使用編輯器的技巧
a)如何關(guān)閉Xcode界面上的瀏覽器窗口?
點(diǎn)擊 在Xcode工具欄上的最右邊個Editor圖標(biāo),可以打開或關(guān)閉Xcode中查找項(xiàng)目文件的瀏覽器??旖萱I是command+shift+E。
如果你的窗口上每個我所說的圖標(biāo),則你需要自己手動將該圖標(biāo)放置到工具欄上。如何放呢?
激活Xcode工具,進(jìn)入 View->Customize Toolbar... 你會發(fā)現(xiàn)右很多沒有在工具欄上出現(xiàn)的工具,你可以將想要隨時可以用的工具拖到工具欄上就ok了。
b)如何對代碼進(jìn)行首行縮進(jìn)?
第一種方法:選中需要縮進(jìn)的代碼,按住control鍵后單擊光標(biāo),出現(xiàn)pop菜單,然后選擇Re-indent selection。
第二種方法:選擇需要調(diào)整的代碼,同時按下command+[ (左移動代碼)或 command+](右移動代碼)。
c)代碼自動完成功能的強(qiáng)大應(yīng)用
在Xcode中寫代碼,Xcode編輯器常常給出提示,如果給出的代碼提示符合我們的要求,我們就可以按tab鍵選擇所提示的代碼。
如果提示代碼不符合我們要求,我們可以按下esc鍵,將整個提示列表顯示出來,找到我們需要的。在列表成員的最左邊有個小方框,如果里面是f則對應(yīng)的成員是函數(shù);如果是m則是方法;如果是#則是#define命令;如果是E則是枚舉;如果上C表示類。
如果我們不希望顯示提示列表也能在列表成員間選擇,我們可以使用快捷鍵control+. 在選項(xiàng)之間循環(huán);也可以使用shift+control+. 在選項(xiàng)間反向循環(huán)。我們可以通過“代碼自動完成功能”來查詢一個類所提供了哪些API(接口方法)。方法是將類寫在方法調(diào)用表達(dá)式中實(shí)現(xiàn)這一查詢功能:
[NSDictionary+空格,然后按下esc鍵,將出現(xiàn)NSDictionary中提供的方法列表。注意:[NSDictonary后面必須要有空格,提示編譯器類名稱已經(jīng)寫完接下來要輸入的是消息(即類中的方法名)。
將光標(biāo)從一個占位符跳到下一個占位符的快捷鍵是:control + /
d)在修改一個項(xiàng)目的代碼時,請先拍下快照。
File->Make Snapshot 拍下項(xiàng)目的快照; File->Snapshots 從快照中恢復(fù)。對應(yīng)的快捷鍵:control+command+S; 恢復(fù)沒有快捷鍵,這樣的好處就是--當(dāng)代碼修改爛了,可以恢復(fù)到最處狀態(tài)。由此可見,這個功能只是在我們修改代碼時提供幫助,不能真正的替代我們手動修改代碼。
e)查找 替換功能的使用:
- Edit->Find->Find in Projects...
出現(xiàn)如下對話框:
在Find欄輸入要查找的字符;在Replace欄中輸入要替換查找到的字符的字符;我們選擇在工程中查找。如果我們不選擇Ignore case 則替換只發(fā)生在main()函數(shù)中。
該方法修改代碼有很到的弊端--如果我只想修改某個函數(shù)內(nèi)的car字符,但是這樣修改會將函數(shù)外的所有我不許修改的car字符也改了;二是它不能修改類名和文件名;所以需要下面的方法來彌補(bǔ)它的第一不足。
f)該方法可以解決上面修改代碼的第一個缺陷,可以將代碼的修改控制在一個函數(shù)之內(nèi),但是它仍然不能修改類和文件名字。使用這個方法前,必須用光標(biāo)選擇一個需要修改的局部變量字符或函數(shù)參數(shù),注意必須是字符,如果你選擇的是類名字符則不會出現(xiàn)菜單項(xiàng)“ Edit all in Scope".
Edit->Edit all in Scope,然后在你輸入的時候,所有出現(xiàn)該字符的地方一起被輸入的字符替換掉。
g)下面講解一種可以修改類名和文件名的方法。
是用該方法可以改變類名字和文件名;先選擇一個需要被修改的類名,如Engine;將光標(biāo)插了到該字符中,選擇Edit->Refactor...打開如下的對話框:
你如果需要將Car修也可以。
按下 preview按鈕,界面如下所見,Xcode自動給處了我們分析報告,有什么文件將被修改,每個文件有幾處會被修改等信息。從下面圖可以看到,類名以及類的文件名都被修改了。
h)在Cocoa文本域常用的快捷鍵:
使用如下的快捷鍵 我們就可以在小范圍呢移動光標(biāo)二不讓手不離開鍵盤了。
control+F : 在同一行上將光標(biāo)向右移動
control+B : 在同一行上將光標(biāo)向左移動
control+P : 將光標(biāo)移動到前一行
control+N : 將光標(biāo)移動到后一行
control+A : 將光標(biāo)移動到本行的行首
control+N : 將光標(biāo)移動到本行的行尾
control+T : 將光標(biāo)兩邊的字符對調(diào)
control+D : 刪除光標(biāo)右邊的字符
control+k : 刪除光標(biāo)所在行 光標(biāo)后面的代碼,便于你重寫行尾代碼
control + L :將光標(biāo)插點(diǎn)置于窗口正中。
i)如何在Xcode中搜索一個文件?
在一個源文件如何打開一個由#import導(dǎo)入的頭文件呢?
選中該頭文件(可以不包含.h),然后通過File->Open Quickly...打開該被選中的文件。
在沒有選中任何文本時,選擇Open Quickly...則打開一個簡單的查詢窗口,查找工程中的文件。快捷鍵command+shift+D
如果你當(dāng)前在看一個.m文件,這個時候你突然想要看看與該文件對應(yīng)的.h文件,我們可以使用command + option+向上箭頭 組合鍵,打開配套文件。
小結(jié):Xcode使用教程詳細(xì)講解 (上)的內(nèi)容介紹完了,請繼續(xù)參考 Xcode使用教程詳細(xì)講解 (下)希望本文對你有所幫助。