SwiftUI の要点

ビューの作成と結合





訳注:以下、必要な場所においては Mac と iPhone 両方のセクションを提供しています。
Mac → セクション 6、iPhone → セクション 106 とします。







プレビューその 1



    ContentView.swift


  1. import SwiftUI
  2. struct ContentView: View {
  3. var body: some View {
  4. VStack(alignment: .leading) {
  5. Text("Turtle Rock")
  6. .font(.title)
  7. HStack {
  8. Text("Joshua Tree National Park")
  9. .font(.subheadline)
  10. Spacer()
  11. Text("California")
  12. .font(.subheadline)
  13. }
  14. }
  15. .padding()
  16. }
  17. }
  18. struct ContentView_Previews: PreviewProvider {
  19. static var previews: some View {
  20. ContentView()
  21. }
  22. }


プレビューその 2



    ContentView.swift


  1. import SwiftUI
  2. struct ContentView: View {
  3. var body: some View {
  4. VStack {
  5. VStack(alignment: .leading) {
  6. Text("Turtle Rock")
  7. .font(.title)
  8. HStack {
  9. Text("Joshua Tree National Park")
  10. .font(.subheadline)
  11. Spacer()
  12. Text("California")
  13. .font(.subheadline)
  14. }
  15. }
  16. .padding()
  17. }
  18. }
  19. }
  20. struct ContentView_Previews: PreviewProvider {
  21. static var previews: some View {
  22. ContentView()
  23. }
  24. }


プレビューその 3



    ContentView.swift


  1. import SwiftUI
  2. struct ContentView: View {
  3. var body: some View {
  4. VStack {
  5. MapView()
  6. .frame(height: 300)
  7. VStack(alignment: .leading) {
  8. Text("Turtle Rock")
  9. .font(.title)


プレビューその 4



    ContentView.swift


  1. import SwiftUI
  2. struct ContentView: View {
  3. var body: some View {
  4. VStack {
  5. MapView()
  6. .frame(height: 300)
  7. CircleImage()
  8. VStack(alignment: .leading) {
  9. Text("Turtle Rock")
  10. .font(.title)


プレビューその 5



    ContentView.swift


  1. import SwiftUI
  2. struct ContentView: View {
  3. var body: some View {
  4. VStack {
  5. MapView()
  6. .frame(height: 300)
  7. CircleImage()
  8. .offset(y: -130)
  9. .padding(.bottom, -130)
  10. VStack(alignment: .leading) {
  11. Text("Turtle Rock")
  12. .font(.title)


プレビューその 6



    ContentView.swift


  1. Text("California")
  2. .font(.subheadline)
  3. }
  4. }
  5. .padding()
  6. Spacer()
  7. }
  8. }
  9. }


プレビューその 7



    ContentView.swift


  1. VStack {
  2. MapView()
  3. .ignoresSafeArea(edges: .top)
  4. .frame(height: 300)
  5. CircleImage()


プレビューその 8



    ContentView.swift


  1. Text("California")
  2. .font(.subheadline)
  3. }
  4. Divider()
  5. Text("About Turtle Rock")
  6. .font(.title2)
  7. Text("Descriptive text goes here.")
  8. }
  9. .padding()


プレビューその 9



    ContentView.swift


  1. HStack {
  2. Text("Joshua Tree National Park")
  3. Spacer()
  4. Text("California")
  5. }
  6. .font(.subheadline)
  7. .foregroundColor(.secondary)
  8. Divider()
  9. Text("About Turtle Rock")


プログラム全体










セクション 1セクション 2セクション 3
セクション 4セクション 5セクション 6
セクション 101セクション 102セクション 103
セクション 104セクション 105セクション 106






目次
Xcode の新機能

フレームワーク

  • SwiftUI

  • ビューの作成と結合

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    ビルドリストとナビゲーション

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6

    セクション 7

    セクション 8


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    セクション 107

    セクション 108

    ユーザー入力の処理

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    パスとシェイプの描画

    セクション 1

    セクション 2

    セクション 3

    セクション 4


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    ビューと移行のアニメーション

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    複雑なインターフェースの構成

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    UI コントロールを扱う

    セクション 1

    セクション 2

    セクション 3

    セクション 4


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    UIKit とのインターフェース

    セクション 1

    セクション 2

    セクション 3

    セクション 4


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    watchOS アプリの作成

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    macOS アプリの作成

    セクション 1

    セクション 2

    セクション 3

    セクション 4

    セクション 5

    セクション 6

    セクション 7


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    セクション 106

    セクション 107