Cover Image for Creating and combining views — SwiftUI Tutorials やってみた

Creating and combining views — SwiftUI Tutorials やってみた

概要

Creating and combining views — SwiftUI Tutorials | Apple Developer Documentation をやってみたのでメモ

メモ

Section1: Create a new project and explore the canvas

  • Organization Identiifier 決めないと Next 押せない
    • Javaのパッケージ名みたいなやつswiftにもあるのか...
    • Project 開いてみたらパッケージ名みたいなやつは見当たらない
    • これは何...?
  • Preview は専用のマクロみたいなのを書いたら画面に表示される
    • previewのためのコードが残るのはいいのか悪いのか
  • Image とか Text で要素を宣言して、宣言した要素にメソッドチェーンで style を書いて行く方式
    • webとは違ってまた独特の世界観
    • cssと違って要素ごとに適用可能な style を絞れるからコンポーネント単位の開発としては良いのか...?
    • まだわからん
  • VStack で縦に並べられる
    • MUIっぽい

Section2: Customize the text view

  • SwiftUI Inspector で preview を直接変更できる
    • コードにも反映される
  • コードの方でも inspector が使える
    • こっちはあまり使い所がわからないけど、なんの情報が設定できるのかとかをみれるからいいのか...?

Section 3: Combine views using stacks

  • body の中の view は single じゃないといけないっぽい
    • 複数組み合わせる場合には stack でまとめる
    • Reactで <></> とかでくくる感じか
  • 右上の + ボタンからUIで要素追加できる
    • うーーーん、嬉しいのか...?
  • VStack と HStack 組み合わせて縦横並べる
    • stack に alignment などを設定できる
    • padding を設定したりもできる
  • Spacer
    • 空けたいスペースをSpacerで確保できる

Section 4: Create a custom image view

  • 画像はアセットカタログに読み込ませる
  • 丸く切り抜いたり overlay できたりする

Section 5: Use SwiftUI views from other frameworks

  • MapKit で地図を表示する方法
  • WWDCとかで何とかKitってよく聞くけどこういうことか

Section 6: Compose the detail view

  • 今まで作ったものを組み合わせる
  • view として作ったものも、height / offset / padding などを設定できる
  • 上寄せにするのをSpacerでやるのか...ちょっとこれは慣れの問題か...

Check Your Understanding

  • 最後に簡単な確認テストがついてた
  • これは理解度を確認できてとても良い