2019SwiftUIでお絵かきアプリを作りました。指をなぞると線がかける機能があります。https://github.com/SatoTakeshiX/EditorAppドラッグイベント画面のドラッグイベントはViewの.gesture()メソッドにDragGestureインスタンスを引数にわたすと取得できます。DragGestureのonChangedメソッドでドラッグ中、onEndedメソッドでドラッグ終了を検知できます。in}))どちらもクロージャーでイベントのValueを取得できます。メンバー変数は次の通り。線を引く方法はPathを使います。クロージャーのpathに座標ポイントを渡すと線を引けます。strokeメソッドで色と線の幅を設定します。10)//ドラッグ座標の扱い今回線の色は赤と消しゴム(背景と同じ色指定で消えたようにみせる)の2つを用意しました。ボタンで色の切り替えができるようにします。CGFloat.infinity).background(Color.gray)ドラッグした場合の位置座標と色を保持するためにDrawPointsという型を定義します。UUID()}DrawPointsをもとにViewを描画するDrawPathViewを定義します。ZStackとForEachを組み合わせてDrawPointsごとにPathを作ります。}}お絵かきアプリ今回のお絵かきアプリのViewをOverlayViewとします。プロパティを@Stateで定義しておきます。{}キャンバスとなるViewをRectangleで作ります。.overlayでDrawPathViewを作りドラッグした際のendedDrawPointsを渡します。endedDrawPointsだけだとドラッグが終了しないとPathの描画がされないので描画中に更新されるtmpDrawPointsも利用してPathを描画しておきます。}))まとめ簡単ですが、指でお絵かきアプリが作れました。一冊でSwiftUIの仕組みがわかる「SwiftUI実践入門」Boothで発売中です。Ghost×SearchClose。