Xcode使用教程詳細講解(全)_IOS

來源:互聯網
上載者:User

Xcode使用教程詳細講解是本文要介紹的內容,Xcode是一個款強大的IDE開發環境,就像你在寫Windows程式時需要VS2005一樣 需要要Xcode為你寫Mac程式提供環境。因此,如果你要成為Mac 程式的開發人員,靈活運用Xcode工具是你必須做的第一步。

1)我們寫程式時常常在源檔案的頭部添加copyright聲明以及公司名稱等等;而Xcode在建立檔案時已經幫我們做了絕大部分工作,我們可能需要修改一下公司名稱,因為xcode給不知道我們公司名稱,它不可能預知一切,所以需要我們自己通過設定來告訴它。那麼我們如何做到這一點呢?因為xcode中沒有有關公司名稱的預留位置,所以我們必須通過terminal使用命令來設定。

在使用這個命令之前 我們來看看xcode為我們提供的預設檔案頭部注釋:

// // untitled.m // FilesOrganize // // Created by yan li on 8/29/09. // Copyright 2009 __MyCompanyName__. All rights reserved. // 

在terminal中執行如下命令(開啟terminal的熱鍵是command+shift+U):

複製代碼 代碼如下:

yan-lis-macbook-pro:~ yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'

注意上面的命令是在terminal命令列的同一行,而不是兩行,這裡是因為命令太長所導致。注意該命令執行時不會發出任何提示,即使你在命令中寫錯了參數名執行後也不會有任何提示,所以如果你執行該命令後發現你期待的效果沒有出現,就請你檢查一下你是否有拼字錯誤,執行該命令後我們重新啟動xcode並重新建立檔案,這個時候建立的檔案頭部注釋,如下所見:

/*  * untitled.h  * Untitled  *  * Created by yan li on 8/29/09.  * Copyright 2009 LiYanzhong. All rights reserved.  *  */ 

2)使用編輯器的技巧

a)如何關閉Xcode介面上的瀏覽器視窗?

點擊 在Xcode工具列上的最右邊個Editor表徵圖,可以開啟或關閉Xcode中尋找專案檔的瀏覽器。快速鍵是command+shift+E。

如果你的視窗上每個我所說的表徵圖,則你需要自己手動將該表徵圖放置到工具列上。如何放呢?

啟用Xcode工具,進入 View->Customize Toolbar... 你會發現右很多沒有在工具列上出現的工具,你可以將想要隨時可以用的工具拖到工具列上就ok了。

b)如何對代碼進行首行縮排?

第一種方法:選中需要縮排的代碼,按住control鍵後單擊游標,出現pop菜單,然後選擇Re-indent selection。

第二種方法:選擇需要調整的代碼,同步選取command+[ (左行動程式碼)或 command+](右行動程式碼)。

c)代碼自動完成功能的強大應用

在Xcode中寫代碼,Xcode編輯器常常給出提示,如果給出的代碼提示符合我們的要求,我們就可以按tab鍵選擇所提示的代碼。

如果提示代碼不符合我們要求,我們可以按下esc鍵,將整個提示列表顯示出來,找到我們需要的。在列表成員的最左邊有個小方框,如果裡面是f則對應的成員是函數;如果是m則是方法;如果是#則是#define命令;如果是E則是枚舉;如果上C表示類。

如果我們不希望顯示提示列表也能在列表成員間選擇,我們可以使用快速鍵control+. 在選項之間迴圈;也可以使用shift+control+. 在選項間反向迴圈。我們可以通過“代碼自動完成功能”來查詢一個類所提供了哪些API(介面方法)。方法是將類寫在方法調用運算式中實現這一查詢功能:

[NSDictionary+空格,然後按下esc鍵,將出現NSDictionary中提供的方法列表。注意:[NSDictonary後面必須要有空格,提示編譯器類名稱已經寫完接下來要輸入的是訊息(即類中的方法名)。

將游標從一個預留位置跳到下一個預留位置的快速鍵是:control + /

d)在修改一個項目的代碼時,請先拍下快照。

File->Make Snapshot 拍下項目的快照; File->Snapshots 從快照中恢複。對應的快速鍵:control+command+S; 恢複沒有快速鍵,這樣的好處就是--當代碼修改爛了,可以恢複到最處狀態。由此可見,這個功能只是在我們修改代碼時提供協助,不能真正的替代我們手動修改代碼。

e)尋找 替換功能的使用:

Edit->Find->Find in Projects... 出現如下對話方塊:

在Find欄輸入要尋找的字元;在Replace欄中輸入要替換尋找到的字元的字元;我們選擇在工程中尋找。如果我們不選擇Ignore case 則替換隻發生在main()函數中。

該方法修改代碼有很到的弊端--如果我只想修改某個函數內的car字元,但是這樣修改會將函數外的所有我不許修改的car字元也改了;二是它不能修改類名和檔案名稱;所以需要下面的方法來彌補它的第一不足。

f)該方法可以解決上面修改代碼的第一個缺陷,可以將代碼的修改控制在一個函數之內,但是它仍然不能修改類和檔案名稱字。使用這個方法前,必須用游標選擇一個需要修改的局部變數字元或函數參數,注意必須是字元,如果你選擇的是類名字元則不會出現功能表項目“ Edit all in Scope".

Edit->Edit all in Scope,然後在你輸入的時候,所有出現該字元的地方一起被輸入的字元替換掉。

g)下面講解一種可以修改類名和檔案名稱的方法。

是用該方法可以改變類名字和檔案名稱;先選擇一個需要被修改的類名,如Engine;將游標插了到該字元中,選擇Edit->Refactor...開啟如下的對話方塊:

你如果需要將Car修也可以。

按下 preview按鈕,介面如下所見,Xcode自動給處了我們分析報告,有什麼檔案將被修改,每個檔案有幾處會被修改等資訊。從下面圖可以看到,類名以及類的檔案名稱都被修改了。

h)在Cocoa文本域常用的快速鍵:

使用如下的快速鍵 我們就可以在小範圍呢移動游標二不讓手不離開鍵盤了。

control+F : 在同一行上將游標向右移動
control+B : 在同一行上將游標向左移動
control+P : 將游標移動到前一行
control+N : 將游標移動到後一行
control+A : 將游標移動到本行的行首
control+N : 將游標移動到本行的行尾
control+T : 將游標兩邊的字元對調
control+D : 刪除游標右邊的字元
control+k : 刪除游標所在行 游標後面的代碼,便於你重寫行尾代碼
control + L :將游標插點置於視窗正中。

i)如何在Xcode中搜尋一個檔案?

在一個源檔案如何開啟一個由#import匯入的標頭檔呢?

選中該標頭檔(可以不包含.h),然後通過File->Open Quickly...開啟該被選中的檔案。
在沒有選中任何文本時,選擇Open Quickly...則開啟一個簡單的查詢時段,尋找工程中的檔案。快速鍵command+shift+D
如果你當前在看一個.m檔案,這個時候你突然想要看看與該檔案對應的.h檔案,我們可以使用command + option+向上箭頭 按鍵組合,開啟配套檔案。

j)Xcode中書籤的使用

如果你要將代碼中的某個部分標註起來,以便以後和方便的找它這部分代碼,則我們可以使用書籤。

選中一段文本或在源檔案中放入插入點,然後選擇Edit->Add to Bookmarks(快速鍵 command + D),出現提示時輸入書籤名。

k)代碼編輯器的導航條

導航條 就是在本文編輯視窗的頂部。

導航條上有個功能菜單,我們可以通過#pragma mark命令向 功能菜單上添加項。#pragma指令將objective-c將常規代碼之外的資訊或說明傳遞給編譯器和代碼器。通常,#pragma是被忽略,如果你的編譯器不認識它就會忽略它,不會報考警告。

除了通過#pragma mark向功能菜單添加項;

在注釋中以如下關鍵字符打頭的文本都會被添加到功能菜單:

複製代碼 代碼如下:

MARK: 
TODO: 
FIXME: 
!!!: 
???:

L)通過研究助手(Research Assistant)擷取Xcode 的文檔和參考資料。

可以通過Help->Show Research Assistant 開啟研究助手;一旦研究助手的浮動視窗被開啟後,浮動視窗中的內容會隨著你與Xcode 互動操作的內容改變而改變。
如下圖所示:在Tire.m檔案中,當游標在NSString類上時,研究助手浮動視窗所顯示的資訊:

切換到檔案Tire.h中,研究助手的浮動視窗就顯示有關NSObject的資訊:

M)文件管理程式

我們可以通過訪問蘋果公司的官方API文檔;方法是按住Option鍵並雙擊某個要查看的符號。如我們按住Option鍵並雙擊NSString符號將在文檔瀏覽器視窗中開啟有關NSString的資料資訊,如下圖:

按住control鍵並單擊文檔地區來開啟pop菜單,選擇任何功能表項目,在另一個視窗中開啟該文檔。

M)如何偵錯工具?

(a)有兩種方法:一是暴力調試,二是使用調試器調試。

什麼是暴力調試?

暴力調試就是在你的程式中添加NSLog()語言,將程式的控制流程程和一些重要資料輸出到終端上。

調試器調試:

調試器 就是介於你編寫的應用程式和作業系統之間的一種程式,可以對你的程式進行控制,如停止,執行,單步跟蹤等。

Xcode使用的調試器是GDB。

Xcode除了有GDB外,還有一個微型調試器,它是一個浮動視窗,通過它我們能接跳過GDB調試器做一些簡單的調試工作。
Xcode有一個提供大量概述資訊的調試視窗。
Xcode提供一個偵錯主控台,通過它可以直接向調試器發調試命令。

(b)如何用調試器進行調試?

(1)編譯器時必須使用編譯器的Debug配置,這樣編譯出的程式包含調試資訊(調試器要用的資訊)
(2)調試時 需要讓程式在調試器模式下運行。

在Xcode中有兩種運行程式的方法:Run->run (快速鍵:command + R), 不用調試器運行程式;

Run->Go(Debug)或者Run->Debug(快速鍵:command+Y),使用調試器運行程式。

(3)對 斷點 的操作 如何設定斷點?

在 邊列(gutter)上單擊 就可以設定一個藍色的斷點;在次單擊就disable該斷點;如果要刪除該斷點就將該斷點拖出邊列。

調試快速鍵:

continue  :  option + command + P step Into  :   shift + command + I step Over :   shift + command + O step Out  :   shift + command + T 

開啟Xcode的調試視窗(點擊調試控制欄上一個有噴霧器的方框)如下圖:

通過該視窗,可以執行各種調試命令並觀察變數值的變化。

如下是GDB的命令調試視窗,在其中可以輸入gdb的調試命令對程式進行調試:

通過調試控制欄上一個控制項(黑色方框控制項右邊的那個),可以察看函數調用棧;如上圖所示。

[Note]邊列(斷點所在的列) 傍邊較窄一列就是 焦點列。

小結:Xcode使用教程詳細講解的內容介紹完了,希望本文對你有所協助,我們大概學習了Xcode這一強大的工具,要想深入研究它,我們還有很多的路要走,不過我們已經有了一個好的開始。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.