




已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Xcode是一個(gè)款強(qiáng)大的IDE開(kāi)發(fā)環(huán)境,就像你在寫Windows程序時(shí)需要VS2005一樣 需要要Xcode為你寫Mac程序提供環(huán)境。因此,如果你要成為Mac 程序的開(kāi)發(fā)者,靈活運(yùn)用Xcode工具是你必須做的第一步。1)我們寫程序時(shí)常常在源文件的頭部添加copyright聲明以及公司名稱等等;而Xcode在創(chuàng)建文件時(shí)已經(jīng)幫我們做了絕大部分工作,我們可能需要修改一下公司名稱,因?yàn)閤code給不知道我們公司名稱,它不可能預(yù)知一切,所以需要我們自己通過(guò)設(shè)置來(lái)告訴它。那么我們?nèi)绾巫龅竭@一點(diǎn)呢?因?yàn)閤code中沒(méi)有有關(guān)公司名稱的占位符,所以我們必須通過(guò)terminal使用命令來(lái)設(shè)置。在使用這個(gè)命令之前 我們來(lái)看看xcode為我們提供的默認(rèn)文件頭部注釋:/ untitled.m/ FilesOrganize/ Created by yan li on 8/29/09./ Copyright 2009 _MyCompanyName_. All rights reserved./在terminal中執(zhí)行如下命令(打開(kāi)terminal的熱鍵是command+shift+U):yan-lis-macbook-pro: yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ORGANIZATIONNAME = LiYanzhong;注意上面的命令是在terminal命令行的同一行,而不是兩行,這里是因?yàn)槊钐L(zhǎng)所導(dǎo)致。注意該命令執(zhí)行時(shí)不會(huì)發(fā)出任何提示,即使你在命令中寫錯(cuò)了參數(shù)名執(zhí)行后也不會(huì)有任何提示,所以如果你執(zhí)行該命令后發(fā)現(xiàn)你期待的效果沒(méi)有出現(xiàn),就請(qǐng)你檢查一下你是否有拼寫錯(cuò)誤,執(zhí)行該命令后我們重新啟動(dòng)xcode并重新創(chuàng)建文件,這個(gè)時(shí)候創(chuàng)建的文件頭部注釋,如下所見(jiàn):/* untitled.h* Untitled* Created by yan li on 8/29/09.* Copyright 2009LiYanzhong. All rights reserved.*/2)使用編輯器的技巧 a)如何關(guān)閉Xcode界面上的瀏覽器窗口? 點(diǎn)擊 在Xcode工具欄上的最右邊個(gè)Editor圖標(biāo),可以打開(kāi)或關(guān)閉Xcode中查找項(xiàng)目文件的瀏覽器??旖萱I是command+shift+E。如果你的窗口上每個(gè)我所說(shuō)的圖標(biāo),則你需要自己手動(dòng)將該圖標(biāo)放置到工具欄上。如何放呢?激活Xcode工具,進(jìn)入 View-Customize Toolbar. 你會(huì)發(fā)現(xiàn)右很多沒(méi)有在工具欄上出現(xiàn)的工具,你可以將想要隨時(shí)可以用的工具拖到工具欄上就ok了。 b)如何對(duì)代碼進(jìn)行首行縮進(jìn)? 第一種方法:選中需要縮進(jìn)的代碼,按住control鍵后單擊光標(biāo),出現(xiàn)pop菜單,然后選擇Re-indent selection。 第二種方法:選擇需要調(diào)整的代碼,同時(shí)按下command (左移動(dòng)代碼)或 command(右移動(dòng)代 碼)。 c)代碼自動(dòng)完成功能的強(qiáng)大應(yīng)用 在Xcode中寫代碼,Xcode編輯器常常給出提示,如果給出的代碼提示符合我們的要求,我們就可以按tab鍵選擇所提示的代碼。 如果提示代碼不符合我們要求,我們可以按下esc鍵,將整個(gè)提示列表顯示出來(lái),找到我們需要的。在列表成員的最左邊有個(gè)小方框,如果里面是f則對(duì)應(yīng)的成員是函數(shù);如果是m則是方法;如果是則是define命令;如果是E則是枚舉;如果上C表示類。 如果我們不希望顯示提示列表也能在列表成員間選擇,我們可以使用快捷鍵control. 在選項(xiàng)之間循環(huán);也可以使用shiftcontrol. 在選項(xiàng)間反向循環(huán)。 我們可以通過(guò)“代碼自動(dòng)完成功能”來(lái)查詢一個(gè)類所提供了哪些API(接口方法)。方法是將類寫在方法調(diào)用表達(dá)式中實(shí)現(xiàn)這一查詢功能:NSDictionary+空格,然后按下esc鍵,將出現(xiàn)NSDictionary中提供的方法列表。注意:NSDictonary后面必須要有空格,提示編譯器類名稱已經(jīng)寫完接下來(lái)要輸入的是消息(即類中的方法名)。將光標(biāo)從一個(gè)占位符跳到下一個(gè)占位符的快捷鍵是:control + /d)在修改一個(gè)項(xiàng)目的代碼時(shí),請(qǐng)先拍下快照。 File-Make Snapshot 拍下項(xiàng)目的快照; File-Snapshots 從快照中恢復(fù)。 對(duì)應(yīng)的快捷鍵:controlcommandS; 恢復(fù)沒(méi)有快捷鍵這樣的好處就是當(dāng)代碼修改爛了,可以恢復(fù)到最處狀態(tài)。由此可見(jiàn),這個(gè)功能只是在我們修改代碼時(shí)提供幫助,不能真正的替代我們手動(dòng)修改代碼。e)查找 替換功能的使用:Edit-Find-Find in Projects.出現(xiàn)如下對(duì)話框:在Find欄輸入要查找的字符;在Replace欄中輸入要替換查找到的字符的字符;我們選擇在工程中查找。如果我們不選擇Ignore case 則替換只發(fā)生在main()函數(shù)中。該方法修改代碼有很到的弊端如果我只想修改某個(gè)函數(shù)內(nèi)的car字符,但是這樣修改會(huì)將函數(shù)外的所有我不許修改的car字符也改了;二是它不能修改類名和文件名;所以需要下面的方法來(lái)彌補(bǔ)它的第一不足。f)該方法可以解決上面修改代碼的第一個(gè)缺陷,可以將代碼的修改控制在一個(gè)函數(shù)之內(nèi),但是它仍然不能修改類和文件名字。使用這個(gè)方法前,必須用光標(biāo)選擇一個(gè)需要修改的局部變量字符或函數(shù)參數(shù),注意必須是字符,如果你選擇的是類名字符則不會(huì)出現(xiàn)菜單項(xiàng)“ Edit all in Scope.Edit-Edit all in Scope,然后在你輸入的時(shí)候,所有出現(xiàn)該字符的地方一起被輸入的字符替換掉。g)下面講解一種可以修改類名和文件名的方法。 是用該方法可以改變類名字和文件名;先選擇一個(gè)需要被修改的類名,如Engine;將光標(biāo)插了到該字符中,選擇Edit-Refactor.打開(kāi)如下的對(duì)話框:你如果需要將Car修也可以。按下 preview按鈕,界面如下所見(jiàn),Xcode自動(dòng)給處了我們分析報(bào)告,有什么文件將被修改,每個(gè)文件有幾處會(huì)被修改等信息。從下面圖可以看到,類名以及類的文件名都被修改了。h)在Cocoa文本域常用的快捷鍵:使用如下的快捷鍵 我們就可以在小范圍呢移動(dòng)光標(biāo)二不讓手不離開(kāi)鍵盤了。controlF : 在同一行上將光標(biāo)向右移動(dòng)controlB : 在同一行上將光標(biāo)向左移動(dòng)controlP : 將光標(biāo)移動(dòng)到前一行controlN : 將光標(biāo)移動(dòng)到后一行controlA : 將光標(biāo)移動(dòng)到本行的行首controlN : 將光標(biāo)移動(dòng)到本行的行尾controlT : 將光標(biāo)兩邊的字符對(duì)調(diào)controlD : 刪除光標(biāo)右邊的字符controlk : 刪除光標(biāo)所在行 光標(biāo)后面的代碼,便于你重寫行尾代碼control + L :將光標(biāo)插點(diǎn)置于窗口正中。i)如何在Xcode中搜索一個(gè)文件?在一個(gè)源文件如何打開(kāi)一個(gè)由#import導(dǎo)入的頭文件呢?選中該頭文件(可以不包含.h),然后通過(guò)File-Open Quickly.打開(kāi)該被選中的文件。在沒(méi)有選中任何文本時(shí),選擇Open Quickly.則打開(kāi)一個(gè)簡(jiǎn)單的查詢窗口,查找工程中的文件。快捷鍵commandshiftD如果你當(dāng)前在看一個(gè).m文件,這個(gè)時(shí)候你突然想要看看與該文件對(duì)應(yīng)的.h文件,我們可以使用command + option+向上箭頭 組合鍵,打開(kāi)配套文件。j)Xcode中書簽的使用如果你要將代碼中的某個(gè)部分標(biāo)注起來(lái),以便以后和方便的找它這部分代碼,則我們可以使用書簽。選中一段文本或在源文件中放入插入點(diǎn),然后選擇Edit-Add to Bookmarks(快捷鍵command + D),出現(xiàn)提示時(shí)輸入書簽名。k)代碼編輯器的導(dǎo)航條導(dǎo)航條 就是在本文編輯窗口的頂部。導(dǎo)航條上有個(gè)功能菜單,我們可以通過(guò)#pragma mark命令向 功能菜單上添加項(xiàng)。#pragma指令將objective-c將常規(guī)代碼之外的信息或說(shuō)明傳遞給編譯器和代碼器。通常,#pragma是被忽略,如果你的編譯器不認(rèn)識(shí)它就會(huì)忽略它,不會(huì)報(bào)考警告。除了通過(guò)#pragma mark向功能菜單添加項(xiàng);在注釋中以如下關(guān)鍵字符打頭的文本都會(huì)被添加到功能菜單:MARK:TODO:FIXME:!:?:L)通過(guò)研究助手(Research Assistant)獲取Xcode 的文檔和參考資料。可以通過(guò)Help-Show Research Assistant 打開(kāi)研究助手;一旦研究助手的浮動(dòng)窗口被打開(kāi)后,浮動(dòng)窗口中的內(nèi)容會(huì)隨著你與Xcode 交互操作的內(nèi)容改變而改變。如下圖所示:在Tire.m文件中,當(dāng)光標(biāo)在NSString類上時(shí),研究助手浮動(dòng)窗口所顯示的信息:切換到文件Tire.h中,研究助手的浮動(dòng)窗口就顯示有關(guān)NSObject的信息:M)文檔管理程序我們可以通過(guò)訪問(wèn)蘋果公司的官方API文檔;方法是按住Option鍵并雙擊某個(gè)要查看的符號(hào)。如我們按住Option鍵并雙擊NSString符號(hào)將在文檔瀏覽器窗口中打開(kāi)有關(guān)NSString的資料信息,如下圖:按住control鍵并單擊文檔區(qū)域來(lái)打開(kāi)pop菜單,選擇任何菜單項(xiàng),在另一個(gè)窗口中打開(kāi)該文檔。M)如何調(diào)試程序?(a)有兩種方法:一是暴力調(diào)試,二是使用調(diào)試器調(diào)試。什么是暴力調(diào)試?暴力調(diào)試就是在你的程序中添加NSLog()語(yǔ)言,將程序的控制流程和一些重要數(shù)據(jù)輸出到終端上。調(diào)試器調(diào)試:調(diào)試器 就是介于你編寫的應(yīng)用程序和操作系統(tǒng)之間的一種程序,可以對(duì)你的程序進(jìn)行控制,如停止,執(zhí)行,單步跟蹤等。Xcode使用的調(diào)試器是GDB。Xcode除了有GDB外,還有一個(gè)微型調(diào)試器,它是一個(gè)浮動(dòng)窗口,通過(guò)它我們能接跳過(guò)GDB調(diào)試器做一些簡(jiǎn)單的調(diào)試工作。Xcode有一個(gè)提供大量概述信息的調(diào)試窗口。Xcode提供一個(gè)調(diào)試控制臺(tái),通過(guò)它可以直接向調(diào)試器發(fā)調(diào)試命令。(b)如何用調(diào)試器進(jìn)行調(diào)試? (1)編譯程序時(shí)必須使用編譯器的Debug配置,這樣編譯出的程序包含調(diào)試信息(調(diào)試器要用的信息) (2)調(diào)試時(shí) 需要讓程序在調(diào)試器模式下運(yùn)行。 在Xcode中有兩種運(yùn)行程序的方法:Run-run (快捷鍵:command + R), 不用調(diào)試器運(yùn)行程序; Run-Go(Debug)或者Run-Debug(快捷鍵:command+Y),使用調(diào)試器運(yùn)行程序。 (3)對(duì) 斷點(diǎn) 的操作 如何設(shè)置斷點(diǎn)? 在 邊列(gutter)上單擊 就可以設(shè)置一個(gè)藍(lán)色的斷點(diǎn);在次單擊就disable該斷點(diǎn);如果要?jiǎng)h除該斷點(diǎn) 就將該斷點(diǎn)拖出邊列。 調(diào)試快捷鍵: continue : option + command + P step Into : shift + command + I step Over : shift + command + O step Out : shift + command +
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境災(zāi)害應(yīng)急物資儲(chǔ)備庫(kù)建設(shè)國(guó)家標(biāo)準(zhǔn)重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)歸納
- 樂(lè)趣與色彩春節(jié)淡藍(lán)故事
- 土木工程項(xiàng)目中的BIM技術(shù)標(biāo)準(zhǔn)化應(yīng)用
- 公司股權(quán)激勵(lì)項(xiàng)目方案
- 春節(jié)里的淡藍(lán)夢(mèng)幻
- 外墻防水分格縫設(shè)置
- 保險(xiǎn)公司新春年貨活動(dòng)方案
- 保險(xiǎn)公司美食匯活動(dòng)方案
- 保險(xiǎn)公司高客活動(dòng)方案
- 保險(xiǎn)沙龍活動(dòng)方案
- 電梯維保轉(zhuǎn)讓合同范本
- 父愛(ài)如山父親節(jié)感恩主題班會(huì)課件179
- T/ZGM 001-2021家用和類似用途飲用水凈化裝置用納濾膜元件
- T/CAS 612-2022碳中和管理體系要求
- 2025-2030中國(guó)顯微鏡行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 平臺(tái)合伙人合同協(xié)議書
- 2025中國(guó)儲(chǔ)備糧管理集團(tuán)有限公司貴州分公司招聘22人筆試參考題庫(kù)附帶答案詳解
- 物業(yè)設(shè)施設(shè)備管理
- 運(yùn)維安全保密措施
- 《智能駕駛技術(shù)解析》課件
- 信息管理崗試題及答案
評(píng)論
0/150
提交評(píng)論