- Swift 4從零到精通iOS開發
- 張益琿
- 1376字
- 2019-12-09 14:31:17
1.3 Xcode開發工具簡介
Xcode開發工具的功能十分強大,可以進行macOS、iOS、tvOS、watchOS平臺軟件的開發,并且支持使用Objective-C與Swift兩種語言環境,同時兼容C、C++語言環境。在下載安裝Xcode工具后,其也會打包下載對應模擬器,以iOS開發為例,開發者可以十分方便地使用各種版本的iPhone和iPad模擬器來進行程序調試。
1. Xcode開發工具的歡迎界面
打開Xcode開發工具,首先會出現軟件的歡迎界面,如圖1-4所示。

圖1-4 Xcode開發工具的歡迎界面
各選項的含義說明如下:
· Get started with a playground:針對Swift語言環境特有的功能,其可以將編寫的代碼進行編譯調試并實時將程序運行過程及結果在右側信息欄顯示輸出,使得學習與練習Swift語言十分方便,也十分有趣。
· Create a new Xcode project:用于創建一個新的Xcode獨立工程,是開發中新建工程常用的一個選項。
· Clone an exiting project:用于從倉庫中拉取一個已經存在的項目。本書在語法講解階段,大部分會采用playground來進行代碼的演示;在iOS程序開發學習與項目實戰階段,會使用創建工程的方式來進行演示。頁面中的Version號標注了當前Xcode開發工具的版本,Xcode 8及以上版本都對Swift 3.0語言進行了支持。本書使用Xcode 10.0版本。
· Show this window when Xcode launches:用于設置每次啟動Xcode開發工具時是否都展示這個歡迎界面。
2. 創建一個空的Xcode工程
我們先來創建一個空的Xcode工程,用來介紹Xcode編碼主界面的構成。
單擊Create a new Xcode project選項來創建一個新的Xcode工程,之后會彈出選擇工程類型模板的窗口,如圖1-5所示。

圖1-5 選擇工程類型模板
窗口導航欄為工程運行的平臺,iOS平臺應用于iPhone手機與iPad平板電腦軟件的開發,watchOS應用于蘋果手表軟件的開發,tvOS應用于蘋果電視軟件的開發,mac OS應用于Mac電腦的軟件開發。這里我們選擇mac OS平臺下的命令行模式,即Command Line Tool,單擊Next按鈕后,會彈出工程配置窗口,如圖1-6所示。

圖1-6 工程配置窗口
在圖1-6所示的工程配置窗口中,各選項的說明如下:
· Product Name:用于填寫工程的名稱。
· Organization Name:用于填寫開發機構組織的名稱,一般會是軟件開發公司的公司名稱。
· Organization Identifier:用于填寫機構組織的id編號。
· Bundle Identifier:是工程項目的唯一標識名,Xcode會自動根據組織和工程名稱生成,開發者也可以根據需求來自定義這個標識名。這個Bundle Identifier十分重要,在上線應用生成證書、應用推送功能開發、應用組App Group功能開發時都需要與Bundle Identifier進行關聯。
· Language:用于選擇開發語言,Xcode工具支持Objective-C、C、C++和Swift 4種語言,iOS開發框架只支持創建Objective-C和Swift兩種語言的工程。這里選擇Swift。
單擊Next按鈕進行工程的創建。之后還會彈出一個工程創建路徑設置的窗口,選擇工程要存放的路徑后,單擊Create按鈕即可完成工程的創建。
3. Xcode開發工具的主界面
Xcode開發工具的主界面如圖1-7所示。

圖1-7 Xcode開發工具主界面
Xcode的主界面主要分為3個部分。左側是導航區,主要作用是展示一些文件與內容的索引,比如文件目錄索引、堆棧信息索引、斷點信息索引、警告信息索引、搜索信息索引等,通過切換導航區上方的一排按鈕可以進行導航內容的切換。右側上部分為編碼區,開發者可在其中進行代碼的編寫。右側下部分為調試打印區,開發者可以在其中看到斷點處的變量信息以及調試打印信息。Xcode開發工具主界面的左上角會有兩個功能按鈕,其作用是運行工程與停止運行工程,其后邊的下拉菜單供開發者根據需要選擇不同的運行設備。右邊的插入代碼塊按鈕支持開發者進行代碼塊的自定義,方便快速鍵入。
當創建完HelloWorld工程模板后,讀者就已經完成了一個最簡單的入門程序,打印“Hello,World!”字符串,單擊運行按鈕運行工程,可以看到調試區中出現的打印信息,如圖1-8所示。

圖1-8 Xcode的打印信息
- JSP網絡編程(學習筆記)
- FuelPHP Application Development Blueprints
- Python從小白到大牛
- WSO2 Developer’s Guide
- SQL Server 2016數據庫應用與開發習題解答與上機指導
- Mastering Apache Spark 2.x(Second Edition)
- WordPress 4.0 Site Blueprints(Second Edition)
- Mastering React
- Visual Studio Code 權威指南
- Docker:容器與容器云(第2版)
- Functional Python Programming
- Mastering Leap Motion
- Java語言程序設計實用教程(第2版)
- Python數據預處理技術與實踐
- 走近SDN/NFV