SwiftUI Essentials (SwiftUI の本質)

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



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
















    LandmarkRow.swift


  1. import SwiftUI
  2. struct LandmarkRow: View {
  3. var landmark: Landmark
  4. var body: some View {
  5. Text("Hello, World!")
  6. }
  7. }
  8. struct LandmarkRow_Previews: PreviewProvider {
  9. static var previews: some View {
  10. LandmarkRow()
  11. }
  12. }




上記のプログラムの 13 行目を以下のように修正します。



  1. LandmarkRow(landmark: landmarks[0])


さらに 6 ~ 10 行目を以下のように修正します。


  1. var body: some View {
  2. HStack {
  3. Text("Hello, World!")
  4. }
  5. }


上記の 8 行目を以下のように修正します。


  1. Text(landmark.name)




  2. 最終的に以下のように修正すれば出来上がり。

        LandmarkRow.swift


    1. import SwiftUI
    2. struct LandmarkRow: View {
    3. var landmark: Landmark
    4. var body: some View {
    5. HStack {
    6. landmark.image
    7. .resizable()
    8. .frame(width: 50, height: 50)
    9. Text(landmark.name)
    10. Spacer()
    11. }
    12. }
    13. }
    14. struct LandmarkRow_Previews: PreviewProvider {
    15. static var previews: some View {
    16. LandmarkRow(landmark: landmarks[0])
    17. }
    18. }



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





目次
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

    セクション 5


    セクション 101

    セクション 102

    セクション 103

    セクション 104

    セクション 105

    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