> For the complete documentation index, see [llms.txt](https://lochiwei.gitbook.io/ios/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lochiwei.gitbook.io/ios/master/todo/tutorials/swiftui.md).

# SwiftUI Tutorials

:point\_right: [SwiftUI Tutorials](https://developer.apple.com/tutorials/swiftui)

{% tabs %}
{% tab title="🔴 主題" %}

* [Tutorials ⟩ Model](/ios/master/todo/tutorials/swiftui/tutorials-model.md)
* [Tutorials ⟩ Views](/ios/master/todo/tutorials/swiftui/tutorials-views.md)
* [Tutorials ⟩ Extensions](/ios/master/todo/tutorials/swiftui/tutorials-extensions.md)
  {% endtab %}

{% tab title="🔸 App" %}

```swift
import SwiftUI

@main
struct LandmarksApp: App {
    
    // 4. use `@StateObject` to initialize a model object
    @StateObject private var modelData = ModelData()
    
    var body: some Scene {
        WindowGroup {
            /// The `WindowGroup` scene defined in the app body declares `ContentView`
            /// as the **root view** of the app.
            ContentView()
                // 5. put the model object in the environment
                .environmentObject(modelData)
        }
    }
}
```

{% endtab %}

{% tab title="資源" %}
{% file src="/files/djQkyfpUgSL29IgZXyFt" %}

{% file src="/files/nFgpTGbEIOBwlVeyJLnq" %}
{% endtab %}
{% endtabs %}
