SwiftUI Essentials (SwiftUI の本質)

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



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






    LandmarkList.swift


  1. import SwiftUI
  2. struct LandmarkList: View {
  3. var body: some View {
  4. List(landmarks, id: \.id) { landmark in
  5. }
  6. }
  7. }
  8. struct LandmarkList_Previews: PreviewProvider {
  9. static var previews: some View {
  10. LandmarkList()
  11. }
  12. }




    Landmark.swift


  1. import Foundation
  2. import SwiftUI
  3. import CoreLocation
  4. struct Landmark: Hashable, Codable, Identifiable {
  5. var id: Int
  6. var name: String
  7. var park: String
  8. var state: String
  9. var description: String
  10. private var imageName: String
  11. var image: Image {
  12. Image(imageName)
  13. }
  14. private var coordinates: Coordinates
  15. var locationCoordinate: CLLocationCoordinate2D {
  16. CLLocationCoordinate2D(
  17. latitude: coordinates.latitude,
  18. longitude: coordinates.longitude)
  19. }
  20. struct Coordinates: Hashable, Codable {
  21. var latitude: Double
  22. var longitude: Double
  23. }
  24. }




    LandmarkList.swift


  1. import SwiftUI
  2. struct LandmarkList: View {
  3. var body: some View {
  4. List(landmarks) { landmark in
  5. LandmarkRow(landmark: landmark)
  6. }
  7. }
  8. }
  9. struct LandmarkList_Previews: PreviewProvider {
  10. static var previews: some View {
  11. LandmarkList()
  12. }
  13. }





セクション 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