SwiftUI 官方教程(一)


完整中文教程及代碼請查看 https://github.com/WillieWangWei/SwiftUI-Tutorials

 

創建和組合 View

此部分將指引你構建一個發現和分享您喜愛地方的 iOS app —— Landmarks 。首先我們來構建顯示地標詳細信息的 view。

Landmarks 使用 stacksimagetext 等組件進行組合和分層,以此來給 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

 

 

 SwiftUI教程

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() } } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM