完整中文教程及代碼請查看 https://github.com/WillieWangWei/SwiftUI-Tutorials
創建和組合 View
此部分將指引你構建一個發現和分享您喜愛地方的 iOS app ——
Landmarks
。首先我們來構建顯示地標詳細信息的 view。
Landmarks
使用stacks
將image
、text
等組件進行組合和分層,以此來給 view 布局。如果想給視圖添加地圖,我們需要引入標准MapKit
組件。在我們調整設計時,Xcode 可以作出實時反饋,以便我們看到這些調整是如何轉換為代碼的。下載項目文件並按照以下步驟操作。
- 預計完成時間:40 分鍾
- 初始項目文件:下載
1. 創建一個新項目並且瀏覽 Canvas
用 SwiftUI
的 app 模板來創建一個新的 Xcode 項目,並且瀏覽一下這個 canvas。


1.1 打開 Xcode ,在 Xcode 的啟動窗口中單擊 Create a new Xcode project
,或選擇 File
> New
> Project
。

1.2 選擇 iOS
平台, Single View App
模板,然后單擊 Next
。

1.3 輸入 Landmarks
作為 Product Name
,勾選 Use SwiftUI
復選框,然后單擊 Next
。選擇一個位置保存此項目。


SwiftUI教程
1.4 在 Project navigator
中,選中 ContentView.swift
。
默認情況下, SwiftUI
view 文件聲明了兩個結構體。第一個結構體遵循 View
協議,描述 view 的內容和布局。第二個結構體聲明該 view 的預覽。
ContentView.swift
import SwiftUI struct ContentView: View { var body: some View { Text("Hello World") } } struct ContentView_Preview: PreviewProvider { static var previews: some View { ContentView() } }

1.5 在 canvas
中,單擊 Resume
來顯示預覽。
Tip:如果沒有
canvas
,選擇Editor
>Editor and Canvas
來顯示。

1.6 在 body
屬性中,將 Hello World
更改為自己的問候語。更改代碼時,預覽便會實時更新。
ContentView.swift
import SwiftUI struct ContentView: View { var body: some View { Text("Hello SwiftUI!") } } struct ContentView_Preview: PreviewProvider { static var previews: some View { ContentView() } }