Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftUIのデータ管理

Sato Takeshi
December 09, 2020

 SwiftUIのデータ管理

集まれSwift好き!Swift愛好会 vol.56 @ オンライン
発表資料
https://love-swift.connpass.com/event/196031/

「SwiftUI開発レシピ」はこちらから
https://nextpublishing.jp/book/12491.html

サンプルコード
https://github.com/SatoTakeshiX/SwiftUICatalog/tree/master/
https://github.com/SatoTakeshiX/SwiftUICatalog/tree/master/

Sato Takeshi

December 09, 2020
Tweet

More Decks by Sato Takeshi

Other Decks in Technology

Transcript

  1. Who am I • Name • 佐藤タケシ(さとうたけし) • Company •

    Merpay, Inc.(2019/01 ~) • Role • Software Engineer (iOS) • Account • Twitter: @hatakenokakashi • Facebook: 佐藤剛士 • GitHub: SatoTakeshiX
  2. • SwiftUIを始める最適な一冊 • SwiftUIの基礎を徹底解説 ◦ レイアウトシステム ◦ 座標空間 ◦ データ管理

    ◦ UIコンポーネント • 実践的なサンプルアプリ ◦ GitHub API ◦ お絵かきアプリ ◦ 写真フィルターアプリ • iOS 14対応 ◦ LazyVStack、LazyVGrid、 WidgetKit、@StateObjectなど 「SwiftUI開発レシピ amazon」で検 索!
  3. データ管理のProperty Wrapper利用方針 • データはなにか? ◦ 値型のデータ ◦ 参照型のデータ • データをどのように処理するか?

    ◦ 読み込みだけ ◦ 更新する • データはどこからくるか? ◦ View自身から ◦ 親Viewから ◦ 環境から
  4. @SceneStorageと@AppStorage @SceneStorage • 値型データ • macOS、iPadOSで複数ウィンド ウのシーンごとにデータを保存 する • データはシステムが管理

    • シーン破棄でデータ破棄 @AppStorage • 値型データ • アプリがアンインストールされる まで保存 • 保存先はUserDefault
  5. • SwiftUIを始める最適な一冊 • SwiftUIの基礎を徹底解説 ◦ レイアウトシステム ◦ 座標空間 ◦ データ管理

    ◦ UIコンポーネント • 実践的なアプリサンプル ◦ GitHub API ◦ お絵かきアプリ ◦ 写真フィルターアプリ • iOS 14対応 ◦ LazyVStack、LazyVGrid、 WidgetKit、@StateObjectなど 「SwiftUI開発レシピ amazon」で検 索!