工欲善其事,必先利其器,本文介紹Xcode Workspace Window,我們主要的開發工作在其中進行,當我們開啟一個Xcode Project時會將其載入至Workspace Window中。
Toolbar
Toolbar提供了對於專案最常用的功能,簡介如下。
- Run Button用來執行專案、Stop Button用來停止專案。
- Scheme menu左方是用來管理專案Scheme,Scheme中可以設定專案如何被建置、執行、除錯…等選項,右方是可選取執行的模擬器(iPhone iPad...等)選項。
- Activity viewer用來顯示建置、執行及其他關於專案的資訊。
- Editor configuration buttons用來顯示編輯器選項。
:顯示Standard Editor(標準編輯器)
:顯示Assistant Editor(輔助編輯器),當開啟時Standard Editor也會同時存在。
:顯示Version Editor(版本編輯器)
- Workspace configuration buttons
:顯示Navigator Area
:顯示Debug Area
:顯示Utilities Area
Nagivation Area
使用Nagivation Area來存取專案不同面向的元素,例如專案檔案、除錯點、專案測試案例…等;Nagivation Area分為Nagivator bar用來選取專案不同面向、Content Area則是其中內容、Filter bar則是用來篩選Content Area中的內容。
- Project navigator (
): 用來選取專案檔案,當選取檔案時,右方的Editor Area會出現對應的檔案內容;也可以新增、刪除及分類專案檔案。
- Symbol navigator (
): 瀏覽專案中的Symbol定義,Symbol包括了Classes、Protocol、Function、Struct、Union、Enum、Type、Global Variable。
- Search navigator (
): 用來搜尋及取代專案中的程式碼。
- Issue navigator (
): 當開啟或建置專案時,顯示警告或錯誤信息。
- Test navigator (
): 建立、管理及執行測試案例,並且檢視他們的狀態。
- Debug navigator (
): 用來檢視執行緒的狀態,及使用的CPU、Memory、Disk、Network狀態。
- Breakpoint navigator (
): 新增、刪除及檢視中斷點的狀況。
- Log navigator (
): 檢視建置、執行、除錯及原始碼控制的歷程。
Debug Area
Debug Area用來檢視除錯相關資料,包括程式變數、Console輸出,並與Debugger互動。
- Debug Bar:用來控制程式執行,可以暫停/執行程式或是逐步偵錯。
- Content Panel:左方是Variables View,用來檢視程式變數;右方是Console,主要用來檢視除錯輸出資訊。
- View Buttons:用來顯示或隱藏Variables View或Console。
Utilities Area
Utilities Area包含了Inspector Pane及Library Pane。
- Inspector Pane主要用來檢視檔案及介面物件屬性,例如TextField(文字方塊)的內容、大小、位置都可在此調整
- Library Pane可用來快速新增專案資源,最常用的是新增Storyboard上的介面物件,例如TextField、Label…等,另外也可新增專案檔案(Playground、Swift File)及程式碼片段(Code Snippet)。
File Inspector及Quick Help一定會出現在Inspector Bar上,而其他的會依選取的Editor而定,最常見的是Interface Builder。
- File inspector (
): 用來查看及管理檔案的資訊,例如檔案名稱、檔案路徑 …等。
- Quick Help (
):用來查看選取Symbol的說明。
- Identity inspector (
): 用來檢視及管理物件的資訊,包括類別名稱、執行時期屬性…等。
- Attributes inspector (
): 用來設定選取物件的屬性,例如TextField包括文字的對齊、顏色…等。
- Size inspector (
): 指定物件的初始位置及長寬。
- Connections inspector (
): 檢視物件的outlets及actions,建立或移除現有連結。
使用Library pane去存取可馬上用於專案的資源。
- File templates (
): 新增常用的檔案,直接拖到project navigator。
- Code snippets (
): 新增程式碼片段,直接拖到程式碼中即可。
- Objects (
):新增介面物件,直接拖到Interface Builder編輯視窗。
- Media files (
): 圖形及聲音檔案,直接拖到Interface Builder編輯視窗。
在下方的text field可以搜尋選取library中的內容。
沒有留言:
張貼留言