Xcode上手之工作界面

Xcode技巧系列:http://www.itdecent.cn/notebooks/7639304/latest

本文章主要是對Xcode的界面布局進行總結(jié),方便工作中能夠清楚應(yīng)該用哪一部分,同時,也加深一下對Xcode的理解。本文使用的是Xcode8.0版本。

1.創(chuàng)建項目

創(chuàng)建項目

左側(cè)①部分,這是用來建立和導(dǎo)入項目的,分別作用:

1.使用Playground來開始項目,幫助我們快速實現(xiàn)自己的想法,比如突然想到一個東西,想驗證一下,但是新建一個項目的話,需要重新跑模擬器,很麻煩,這個時候用Playground就是最好的選擇。
2.創(chuàng)建一個新的項目,如果需要重頭開始寫一個項目的話,那就是選這個。
3.從代碼庫下載代碼,可以從服務(wù)器上的代碼庫里面下載到本地,然后運行,通常用于多人協(xié)作開發(fā)。

右側(cè)②部分,列舉了最近使用過得項目,方便快速打開項目

如果需要的項目不在列表中,那么,可以點擊下方的Open another project...來選擇要打開的項目。

2.Playground

選擇第一項,會進入Playground。大家稱之為訓(xùn)練場,在這里,可以使用Swift來實現(xiàn)各種功能,當(dāng)然,現(xiàn)在也只支持Swift,比如我們可以寫一套邏輯,然后在右側(cè)觀察顯示的結(jié)果是否正確。
注意:Playground里面運行Swift看起來像是讓Swift具有了某些腳本語言的特性,但是實際上,Swift并不是腳本語言,也就是說不是解釋性語言,仍然是編譯型語言,這得歸功于強大的LLVM編譯器的能力。

Playground

如圖所示:
1.在右側(cè)區(qū)域,我們可以實時的看到常量、變量的值、打印的內(nèi)容以及循環(huán)次數(shù)等。
2.鼠標(biāo)指向右側(cè)的值,會看到出現(xiàn)了一只小眼睛和一個白色的小圓圈。其中小眼睛就是快速查看的作用,可以快速查看完整的值。點擊小眼睛,會出現(xiàn)一個對話框,顯示了該變量或常量的值。
3.白色的圓圈是顯示結(jié)果的作用,點擊后,可以將對話框中顯示的結(jié)果嵌入到代碼片段里面,再次點擊,會將結(jié)果框移除,或者點擊結(jié)果框的關(guān)閉也可以移除。
4.下方的三角箭頭,點擊后會重新運行一遍Playground。

3.創(chuàng)建項目

選擇第二項,就是創(chuàng)建新的項目。


創(chuàng)建項目

上部分是用來創(chuàng)建項目用的,而下部分更多是用來創(chuàng)建一個庫文件打包用的。
下方是所有iOS類別中的列表:

名稱 作用
Single View Application 創(chuàng)建一個帶有空白視圖的簡單應(yīng)用
Game 創(chuàng)建一個簡單的游戲應(yīng)用,在彈出的項目設(shè)置對話框中選擇對于的游戲技術(shù),即可完成創(chuàng)建
Master-Detail Application 創(chuàng)建一個可以查看詳細(xì)信息的應(yīng)用
Page-Based Application 創(chuàng)建一個帶翻頁效果的應(yīng)用
Tabbed Application 創(chuàng)建一個底部帶標(biāo)簽的應(yīng)用
Sticker Pack Application Xcode8新出的,創(chuàng)建一個表情包應(yīng)用
iMessage Application Xcode8新出的,創(chuàng)建一個iMessage應(yīng)用
Cocoa Touch Framework 創(chuàng)建出一個框架項目,項目不能運行,但可以編譯出框架
Cocoa Touch Static Library 創(chuàng)建一個靜態(tài)庫項目,項目不能運行,但可以編譯出靜態(tài)庫
Metal Library Metal:iOS8以后蘋果出的GPU加速3D繪圖的新API,創(chuàng)建Metal庫

我們一般選擇創(chuàng)建Single View Application,選擇后,會出現(xiàn)如下所示:


創(chuàng)建項目

其中最后三項可以不用勾選,因為如果項目需要的話,也可以后期創(chuàng)建,不用一開始就勾選上。

創(chuàng)建好后,進入到Xcode,看到項目設(shè)置界面,如圖:

項目設(shè)置

上方依次的作用是:

General:項目一般設(shè)置,包括項目的證書,標(biāo)識符等。
Capabilities:項目的能力,比如設(shè)置項目具有哪些功能,這些功能是需要手動開啟的。
Resource Tags:管理項目中的資源。
Info:就是項目中info.plist文件的映射,兩者內(nèi)容一樣的。
Build Setting:編譯設(shè)置。
Build Phases:編譯資源。
Build Rules:編譯規(guī)則。

4.工具欄

Xcode的布局

Xcode的界面布局如果所示。
其中頂部的工具欄可以快速訪問頻繁使用的命令。

工具欄

從左到右依次:
1.運行按鈕
2.停止按鈕
3.方案選擇菜單:選擇你想運行的產(chǎn)品。
4.活動查看器:展示當(dāng)前執(zhí)行的任務(wù)。當(dāng)有很多進行再同時進行時,左側(cè)會出現(xiàn)一個數(shù)字,單擊數(shù)字,可以看到一個現(xiàn)實所有當(dāng)前進程進度的彈出框。當(dāng)有警告時,也會顯示出來。
5.編輯器配置按鈕:配置編輯區(qū)域。
6.工作區(qū)配置按鈕:控制Xcode橫向區(qū)域的顯示。

5.導(dǎo)航器區(qū)域

導(dǎo)航器區(qū)域

從左到右依次:
1.項目導(dǎo)航器:項目的源碼和資源文件。
2.符號導(dǎo)航器:顯示代碼中的類、對象、函數(shù)等元素信息。

符號 含義
C
F 結(jié)構(gòu)體
Pr 協(xié)議
S 聯(lián)合體
U 函數(shù)
E 全局變量
T 枚舉
V 枚舉成員
K 類型定義
M 方法
P 屬性

3.搜索導(dǎo)航器:用來顯示搜索結(jié)果和選擇搜索方式。
4.事件導(dǎo)航器:顯示在工具區(qū)找到的任何事件。比如各種錯誤等等。
其中by file表示按照文件分類,by type表示按照問題類型進行分類。
底部的過濾導(dǎo)航欄提供過濾:時鐘表示顯示最后一次編譯中發(fā)現(xiàn)的警告,驚嘆號表示是否只顯示錯誤信息,而隱藏警告的出現(xiàn)。
5.測試導(dǎo)航器:顯示單元測試用例以及測試結(jié)果,還可以快速執(zhí)行單元測試。
6.調(diào)試導(dǎo)航器:顯示應(yīng)用程序在調(diào)試狀態(tài)下資源占用狀態(tài)以及堆棧信息。
7.斷點導(dǎo)航器:顯示應(yīng)用程序中標(biāo)記的所有斷點信息。
8.日志導(dǎo)航器:顯示所有日志信息,包括編譯、分析、測試、調(diào)試的日志信息。
by group表示按照項目日志分類,by time按照事件分類。
底部按鈕,第一個創(chuàng)建機關(guān),第二個是否只顯示最后一次操作之后所產(chǎn)生的日志,第三個是否只顯示連續(xù)集成操作的日志信息。

6.跳轉(zhuǎn)欄

跳轉(zhuǎn)欄

該欄的作用顯示項目組織結(jié)構(gòu)中所處的位置,可以直接跳轉(zhuǎn)到項目中任意層次。

項目菜單

項目菜單點擊后,會出現(xiàn)下拉列表:

上下文跳轉(zhuǎn)

Recent Files:最近打開的文件
Counterparts:跳轉(zhuǎn)到正在編輯的配對文件,.h跳.m
User Interfaces:跳轉(zhuǎn)當(dāng)前類的xib或storyboard文件
Preprocess:跳轉(zhuǎn)到當(dāng)前文件預(yù)處理之前的狀態(tài)
Assembly:跳轉(zhuǎn)到當(dāng)前文件處理之后狀態(tài)
Disassembly:跳轉(zhuǎn)到當(dāng)前文件處理之前狀態(tài),與Assembly配套使用。

類層級關(guān)系

Superclasses:跳轉(zhuǎn)當(dāng)前類的父類
Subclasses:跳轉(zhuǎn)當(dāng)前類的子類
Siblings:跳轉(zhuǎn)當(dāng)前類的同級類
Categories:跳轉(zhuǎn)當(dāng)前類的擴展
Protocols:跳轉(zhuǎn)當(dāng)前類的協(xié)議

文件包含關(guān)系

Includes:從.m跳轉(zhuǎn)到.h
Included by:從.h跳轉(zhuǎn)到.m

方法調(diào)用關(guān)系(B調(diào)用了A)

Callers:在A中跳到B
Callees:在B中跳到A

測試調(diào)用關(guān)系

Test Classes:跳轉(zhuǎn)到引用當(dāng)前測試方法的測試類中
Test Callers:跳轉(zhuǎn)到調(diào)用當(dāng)前測試方法的測試方法中

Swift特有

Original Source:只能在OC和Swift混編時使用,在調(diào)用了OC方法的Swift方法中,可以跳轉(zhuǎn)該OC方法

7.編輯器區(qū)域

編輯器區(qū)域

編輯器區(qū)域是動態(tài)出現(xiàn)的,隨時可以和別的編輯器切換。編輯器有很多,比如:
源碼編輯器:編寫源碼
界面編輯器:編輯可視化界面
等等。

8.調(diào)試區(qū)域

調(diào)試區(qū)域

當(dāng)Xcode運行時,會開啟調(diào)試功能,可以通過打斷點的方式,來控制程序的執(zhí)行,或者輸出打印等等。

9.工具區(qū)域

工具區(qū)域

包括了兩部分:

上半部分inspectors:檢查器,查看和更改編輯器中元素的屬性和特性,從做左到右依次:

1.文件檢查器:查看和管理選中文件的元數(shù)據(jù),尤其是要進行本地化故事版和其他媒體文件,并更改用戶界面文件設(shè)置操作的時候
2.快速幫助檢查器:查看元素的幫助信息,比如方法的簡單描述,何處聲明,范圍,參數(shù),平臺,可用架構(gòu)等
如果是xib或storyboard會有更多的檢查器,由于本人所寫代碼都是純代碼編寫,所以就不做介紹了。

下半部分資源庫:代碼片段,控件,資源等,從左到右依次:

1.文件模板:默認(rèn)代碼結(jié)構(gòu)的文件模板
2.代碼片段:存儲經(jīng)常用到的代碼片段
3.對象:圖形界面的控件庫
4.媒體:圖片、聲音、視頻等資源

10.標(biāo)簽頁

可以通過file->new->tab創(chuàng)建新的標(biāo)簽頁,效果和使用safari打開多個網(wǎng)頁一樣??梢酝ㄟ^雙擊標(biāo)題修改名稱,不會對原文件產(chǎn)生任何影響。關(guān)閉只需要點擊x即可。


標(biāo)簽頁
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,381評論 4 61
  • 我有一雙可愛的小手。 我的小手會熱菜,掃地,拖地,擦桌子,整理房間,曬衣服和整理書柜.......它們...
    佳韻作文向老師閱讀 559評論 0 0
  • 那天一個女孩被人跟蹤,她看見了安全的我,讓我?guī)黄鹑ミ@個景區(qū)的出口擺脫別人的跟蹤,我?guī)搅顺隹冢f了謝謝,然...
    孑然的瓜閱讀 442評論 0 1
  • cocoapods官網(wǎng):https://guides.cocoapods.org <1> CocoaPods是什么...
    DB001閱讀 323評論 0 1
  • 《月》 文/慕水忘川 夜是靜悄悄的 月彎彎躺著 醞釀著給太陽的情話 可惜月是看不到她的情人的 當(dāng)你看到月光撒下來 ...
    慕水忘川閱讀 292評論 1 2

友情鏈接更多精彩內(nèi)容