😊

アプリ開発初心者の、W2タスク完了から今日までの振り返り

に公開

はじめに

W2(2025年4月21日〜27日)のメインタスクが完了し、SwiftDataを使ったデータモデル設計からUI連携までの一連の流れを実装しました。本記事では、その後のステップも含めて、実際に手を動かしながら学んだポイントをまとめます。


W2のタスク概要

  • SwiftDataチュートリアル復習(CRUD操作)
  • アプリに必要なデータ洗い出し&ノート整理
  • CircleモデルのSwiftData実装
  • .modelContainerのセットアップ
  • @QueryListでUI骨格構築
  • モックデータ追加&List表示確認

W2の最後には、モック追加ボタンから永続化したデータをSwiftUIのListに表示できるところまで完了。


ここからのステップ

  1. プレビュー対応
    #Preview.modelContainer(for: Circle.self, inMemory: true)を注入して、プレビューだけでも動作確認できるように。

  2. @Queryの理解
    @Query var circles: [Circle]でデータベースからCircleを自動取得。リスト表示や要素数の確認にも使える。

  3. ForEachと変数命名
    ForEach(circles) { circle in ... }では、複数形の配列circlesから単数形のcircleを1件ずつ取り出すのが慣習。

  4. ユーザーからのリアルタイム学び
    開発中に生じた疑問(ModelContainerとは? @Queryとは?)はその場でChatGPTに投げ、理解を深めつつコードを書き進めるスタイル。

  5. Swiftの基礎知識確認

    • 基本文法&制御構文(if/switch、for/in、guard)
    • 関数&クロージャー(引数・戻り値、クロージャ、キャプチャリスト)
    • 構造体・クラス設計(イニシャライザ、継承、プロトコル)
    • SwiftUI入門(宣言的UI、@State、@Binding)
    • 非同期処理(async/await、Task、Combine)
    • デザインパターン(Singleton、Factory、MVVM)

本日の学びと次のアクション

  • 理解したこと
    データ設計→永続化→UI連携の一連の流れを実装し、SwiftDataの基本操作(@Model、@Query、ModelContainer)を体感できた。

  • 次のステップ

    1. Userモデルの実装
    2. Applicationモデル設計(入部申請機能)
    3. サークル詳細画面+申請ボタンの作成

これらを5月中に完了し、MVP骨格を固めます。


今後も疑問があれば都度学びながら進めていくスタイルで、一歩ずつ実装を積み重ねていきます!

Discussion