[HMLY]6.iOS Xcode全面剖析

來源:互聯網
上載者:User

標籤:not   ios開發   介紹   get   包含   變換   帶來   9.png   images   

一、建立一個新工程

1.第一步開啟Xcode,找到Xcode程式表徵圖並點擊

2.如下介面,我們點擊建立一個項目,即第二項

(1)、Get started with a playground

playground是蘋果公司在2014年WWDC(蘋果開發人員大會)隨Swift一起推出的,可以實現一邊寫代碼,一般預覽效果(即即時預覽代碼的效果)的工具。

相當於以前寫代碼要經過Build-->Run漫長的等待才能看到代碼的效果來說,Playground給程式員帶來的方便不言而喻。

Playground的不足之處是:無法直接將Playground檔案直接用到工程中,暫時不支援Objective-C。

我們開發人員可以利用Playground來快速測試一些代碼和效果。

(2)、Creat a new Xcode project

建立一個新的Xcode項目,一般正式的項目都是從此選項開始的。

(3)、Check out an existing project

開啟一個已經存在的項目

3、選擇一個項目模板建立,如下,圖中已經標出不同,並點擊Next

 

 左側欄:

左側欄中四個分類分別代表了手機/pad、手錶、電視、及PC端的開發選項,就是一款Xcode足可以開發蘋果所有產品線中的所有軟體。

Application:即建立一個完整的項目。

Framework & Library:即寫一個架構或者庫

右側詳細:

各種預定義的模板,具體可以顯示看出各種模板的樣式,一般而言項目會選擇最簡單的即第三個模板。

4、填寫並選擇一些所建立項目的資訊,如下並點擊Next

(1)Product Name

項目名稱,比如本例中名稱就是XcodeIntroduction(駝峰式命名)

(2)Organization Name

組織或公司的名稱

(3)Organization Idetifer

組織或者名稱的標識

(4)Bundle Identifer

程式包標識,建立項目時是根據你建立的項目名稱自動產生的不可更改,可在內部修改。

(5)Language

開發語言選擇,目前Xcode提供Object-C、Swift兩個選擇,這裡選擇OC。

(6)User Core Data

是否使用CoreData,iOS開發常用的一種資料庫。

(7)Include Unit Tests

是否添加模組單元測試Target

(8)Include UI Tests

是否添加UI單元測試Target

 

5、選擇路徑建立項目,如下面,選擇案頭,並點擊Create。

(1)、creat Git repository on my mac

是否建立版本控制系統,建立的話可以選擇是在本地還是在伺服器。版本控制系統,或者說修改控制系統,實際上是一種檢測源檔案的改變並將其儲存留作以後參考使用的機制(軟體)。此外,它還能記錄其他遊泳資訊,比如是哪個開發人員修改的代碼,何時修改的,修改了哪一部分,以及其他曆史資訊。版本控制系統可以比較不同版本代碼的不同,有必要時能恢複整個項目到以前的版本,追蹤有害代碼從而減少產品的錯誤。

通過版本控制系統,開發人員可以在一個項目的不同分支上工作,當項目的各個部分開發完備時,將他們放到一起形成最終版本,這個過程叫做合并。事實上,這種做法在團隊和軟體公司中相當常見:每個人負責項目的一部分,最終所有部分被整合到一起形成最終產品。

 

6、建立成功後的介面如下

 

 

二、Xcode介面詳細介紹

 

五大地區介紹,如

1、第一部分:頂部地區

(1)程式運行相關:

從左至右依次:運行按鈕、停止按鈕、為工程選擇運行平台。

(2)編輯器相關:

從左至右依次:標準編輯器、輔助編輯器、版本編輯器。

(3)面板控制相關:

從左至右依次:隱藏(顯示)左側面板、隱藏(顯示)底部面板、隱藏(顯示)右側面板。

2、第二部分:左面板

該面板是Xcode工程導航面板,上方的八個按鈕用於切換導航模式。從左至右:項目導航、符號導航、搜尋導航、問題導航、測試導航、調試導航、斷點導航、日誌導航。

(1)項目導航

項目導航組成:

源檔案:在XcodeIntroduction目錄下的”.h“和”.m“尾碼檔案就是源檔案;

屬性檔案:在XcodeIntroduction下的Supporting Files目錄下是屬性檔案 圖片等;

單元測試項目:XcodeIntroductionTests、XcodeIntroductionUITests是工程單元測試項目;

目標應用:products目錄下的XcodeIntroductionTests.app是目標應用。

(2)符號導航

符號導航簡介:用符號顯示工程中的類、項目和屬性;

表示方法:C表示類,M表示方法,P表示屬性

快速定位:點擊對應的方法或者屬性,能快速定位到這個類中。

(3)搜尋導航

在搜尋方塊中輸入要搜尋的字串,按斷行符號就可以搜尋出包含該字串的類。

(4)問題導航

顯示項目中存在的警告或者錯誤

(5)測試導航

點擊testExample後面的執行按鈕,就會運行單元測試;

(6)調試按鈕

調試導航面板中顯示了各縣城的詳細資料

(7)斷點導航

列出所有的斷點,方便管理斷點

(8)日誌導航

列出項目開發過程中構建、產生、運行過程,每次該過程都可以通過日誌面板查看。

 

3、第三部分:調試面板

用於Xcode顯示控制台調試輸出資訊。

(1)添加斷點

如,在第20行列印代碼上添加一個斷點。

(2)開始調試(自動判斷)

點擊頂部面板中的調試按鈕,如果代碼中有斷點,就會自動進入調試狀態,執行到斷點時會自動停止,詳細調試資訊顯示在底部的調試輸出面板;

(3)調試面板按鈕介紹(紅框中從左至右)

1.continue program execution:繼續執行下面的代碼;

2.step over:單步調試,點擊一次該按鈕,執行一行代碼,如果有方法調用,不會進入方法中;

3.strip in : 步入調試,點擊該按鈕,會進入方法中

4.setp out : 步出調試,在方法中,點擊該按鈕,會退出方法,執行方法外的單步調試;

5.點擊會出現此時項目的視圖階層

6.點擊會讓你選擇你的地理位置

 

4、第四部分:右面板

包括兩個部分上的側的檢查器面板和下側的庫面板。

(1)檢查器面板

檢查器面板分類:

普通源檔案:包含檔案檢查器和快速協助器。

1)檔案檢查器

Identity and type:file name(檔案名稱),file type(檔案類型),full path(路徑)

Text Setting:Text Encoding(檔案編碼使用字元集),Indent Using(縮排),Wrap lines(自動換行)

2)快速協助器

 介面設計相關檢查器

使用者選中”.storyboard“或者”.xib“尾碼的檔案時,會多出另外四個檢查器;

3)身份檢查器

管理介面組件類 實作類別,恢複ID等標識性的屬性;

4)屬性偵測器

管理介面組件 展開方式,背景色 等屬性;

5)大小檢查器

管理介面組件 寬高 xy軸座標等屬性

6)串連檢查器

管理介面組件 與程式碼之間的關聯性;

(2)庫面板(從左至右)

項目的各種庫檔案,方便尋找使用

1)檔案模板庫

管理檔案模板,可以快速建立指定類型檔案,可以直接拖入項目中;

2)程式碼片段庫

管理各種程式碼片段,可以直接拖入原始碼中

3)物件程式庫

介面組件,可以直接拖入故事板中

4)媒體庫

管理各種圖片,音頻等多媒體資源

 

5.第五部分:詳細編碼區

該地區是代碼編寫的主要區域。

 

三、Xcode菜單詳解

 

四、Xcode快速鍵介紹

Xcode中的快速鍵確實會讓人眼花繚亂,在此只介紹主介面上按鈕點擊的快速鍵(有很強的記憶規律),代碼相關、運行相關的代碼可以看這裡

1、第一個需要知道的是Xcode的各地區與修飾鍵的關係,下面是一個快速探索

Command:用來導航,控制導航地區
Alt:控制右邊的一些東西,比如Assistant Editor,utility editor
Control:編輯地區上的Jump bar的一些互動

下面是最常用的按鍵組合:

Command 1~ 8: 跳轉到導航區的不同位置
Command 0 :顯示/隱藏導航區
Command Alt 1~ 6:在不同檢測器之間跳轉
Command Alt 0: 顯示/關閉工具區.
Control Command Alt 1~4: 在不同庫之間跳轉
Control 1~ 6: 在Jump bar的不同標籤頁的跳轉。

最後也是最簡單的就是斷行符號鍵,當它和Command組合使用時,可以是你在Xcode中不同編輯器來回切換。

Command + Enter: 顯示標準單視窗編輯器
Command Alt Enter:你可以猜下它的作用,它的功能是開啟Assistant editor
Command Alt Shift Enter: 開啟版本控制編輯器

同樣重要的是顯示/隱藏調試區的快速鍵是 Command + Shift + Y ,要記住這個你可以通過這句話來記憶 “Y is my code not working?” (譯者注:Y諧音Why)。
如果你忘記了一些快速鍵,你可以在Xcode的功能表列Navigate一項中找到大部分快速鍵。在即將完成這一部分的學習之時,你會驚奇的發現你僅僅只是用了鍵盤就讓Xcode發生這各種變換。

[HMLY]6.iOS 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.