【從零開始學 SwiftUI 程式設計】第一行 SwiftUI 程式碼

 

【從零開始學 SwiftUI 程式設計】線上免費講義課程目錄

建立第一個全新的 SwiftUI 專案

  • 先開啟 Xcodee 軟體

  • 開啟之後,我們會看到歡迎選單(Welcome to Xcode),我們選擇選單中的「Create a new Xcode project」,來建立一個全新的 SwiftUI 專案。

  • 接著我們選擇要建立一個 iOS (iPhone 手機作業系統)的 APP 應用程式專案範本,所以在範本選單中,選擇「iOS」->「App」-> 「Next」。

  • 設定專案選單

    • Product Name
      APP 專案名稱
    • Team
      開發者帳號。
    • Organzation identifer
      組織識別碼 (填寫您個人或公司網域反向網址)
    • Bundle identifer
      識別碼 (APP 上架 到 App Store 會用來辨識,是否唯一值,重覆的話,會提示與他人同名)
    • Interface
      選擇使用 SwiftUI 程式語言來開發 APP。
    • Life Cycle
      選擇使用 SwiftUI APP
    • Use Core Data
      若勾選,將使用 Core Data 框架來處理資料庫
    • include Tests、
      若勾選,將實作單元測試
  • 設定專案存放位置
    選擇一個你想要存放位置

  • 程式預覽介面

    • 程式預覽介面,剛建立完專案,或剛剛開啟專案,沒有預覽畫面,可以點擊如紅字處「Resume」,等待程式完成編譯後,即可以即時預覽,目前程式執行後的預覽畫面。

SwiftUI 開發環境介面

專案目錄結構

執行程式

點選左上角「▶」執行按鈕,即可以將專案佈署到模擬器上

更改運行的裝置

點擊裝置選單,可以選擇更換要運行的模擬器或實際手機裝置

第一行 SwiftUI 程式碼

//載入 SwiftUI 框架包,
import SwiftUI

//使用 Text 文字標籤元件,顯示「Hello, world!」文字內容
//其中 body 使用 some View,它是一個 Opaque Result Type
//因為 body 裡面沒有要特別指定只能放 Text ,所以也可以放 Button 按鈕、List 列表...等相關元件。
struct ContentView: View {
    var body: some View {
        Text("Hello, world!")
            .multilineTextAlignment(.trailing)
            .padding()
    }
}

//PreviewProvider 是 SwiftUI 提供我們可以在右手邊畫面即時預覽區,預覽程式執行後的畫面。
//打包時 (Archives) Xcode 會自動移除此段程式。
//在 View 裡面填寫我們想要預覽哪一個畫面 (View),例如這次我們想預覽:ContentView
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

更改 SwiftUI 預覽畫面裝置

ContentView().previewDevice("iPhone 7 Plus")

相關裝置名稱

"Mac"
"iPhone 7"
"iPhone 7 Plus"
"iPhone 8"
"iPhone 8 Plus"
"iPhone SE"
"iPhone X"
"iPhone Xs"
"iPhone Xs Max"
"iPhone Xʀ"
"iPad mini 4"
"iPad Air 2"
"iPad Pro (9.7-inch)"
"iPad Pro (12.9-inch)"
"iPad (5th generation)"
"iPad Pro (12.9-inch) (2nd generation)"
"iPad Pro (10.5-inch)"
"iPad (6th generation)"
"iPad Pro (11-inch)"
"iPad Pro (12.9-inch) (3rd generation)"
"iPad mini (5th generation)"
"iPad Air (3rd generation)"
"Apple TV"
"Apple TV 4K"
"Apple TV 4K (at 1080p)"
"Apple Watch Series 2 - 38mm"
"Apple Watch Series 2 - 42mm"
"Apple Watch Series 3 - 38mm"
"Apple Watch Series 3 - 42mm"
"Apple Watch Series 4 - 40mm"
"Apple Watch Series 4 - 44mm"

SwiftUI 同時預覽多台裝置畫面

Group {
    ContentView()
        .previewDevice(PreviewDevice(rawValue: "iPhone 7"))
        .previewDisplayName("iPhone 7")

    ContentView()
        .previewDevice(PreviewDevice(rawValue: "iPhone 12 Pro Max"))
        .previewDisplayName("iPhone 12 Pro Max")
}

那這次的課程就介紹到這邊囉~

順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

16天記下7000單字

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點