Skip to content

書籍「Swift 5.9からのデータ監視 Observationフレームワーク入門」のサンプルコードと関連情報発信所

License

Notifications You must be signed in to change notification settings

SatoTakeshiX/Swift-Observation-HandsOn

Repository files navigation

「Swift 5.9からのデータ監視 Observationフレームワーク入門」サンプルコード

本リポジトリは書籍「Swift 5.9からのデータ監視 Observationフレームワーク入門」のサンプルコードを提供するリポジトリです。 ObservationフレームワークはSwift 5.9から導入された新しいフレームワークです。 Observationフレームワークが登場した経緯、使い方、特にSwiftUIとの連携方法や従来のデータバインディングで用いられたObservableObjectプロトコルとの比較を解説します。

Book URL

商業誌

同人誌

目次

第一章:Observationフレームワーク概要

Observationフレームワークが登場した背景や仕組みを解説します。 Swiftマクロがコードをどのように変換しているかを深掘りします。

サンプルコード

第二章:計算プロパティを初期化する新しい方法

Observableマクロの登場で、格納プロパティが初期化メソッド内で初期化できなくなりました。 SE-0400のプロポーザルはそれを解消します。 Observationフレームワークの関連プロポーザルとしてSE-0400がどのような変更なのかをみていきます。

サンプルコード

第三章:ObservableObjectとの比較

Observationフレームワークの特徴や従来のObservableObjectプロトコルと何が異なるのかを探ります。 Observationフレームワークのメリットがよく分かる章です。

サンプルコード

第四章:SwiftUIとのデータバインディング

SwiftUIとの連携を中心に解説します。 @State@Environment@Bindableといったデータを扱うProperty Wrapperの利用方法を解説します。

サンプルコード

ライセンス

本サンプルコードはMITで配布しています。 詳細はこちらをご覧ください。

Pull Requestやissueについて

サンプルコード自体の疑問や改善点があれば、ぜひPull Requestやissueの作成をお願いします。 ただし、書籍上、解説のためにわざとワーニングを出している箇所があるので予めご了承ください。

書籍本文自体の疑問があれば下記メールアドレスにまでご連絡ください。

修正履歴

原稿の修正履歴をこちらのページのリリースページで公開します。 詳しくはこちらのページをご覧ください。

https://github.com/SatoTakeshiX/Swift-Observation-HandsOn/releases

About

書籍「Swift 5.9からのデータ監視 Observationフレームワーク入門」のサンプルコードと関連情報発信所

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages