Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

SwiftにおけるPublisherとはなんでしょうか?

Q&A

Closed

解決したいこと

SwiftUIについて学習していたところ、@Publishedというプロパティラッパーの存在を知りました。
@Publishedについて調べてみると、とある記事に
@Publishedを付与すると、そのプロパティのPublisherにアクセスできます。」
との記載がありました。

Publisherにアクセスできることでどんなメリットがあるのか、そもそもPublisherとはなんなのか、教えていただけますでしょうか。よろしくお願いいたします。

自分で試したこと

Appleの公式ドキュメントを読みましたが、理解ができませんでした。
https://developer.apple.com/documentation/combine/publisher

0

1Answer

Publisher はそのプロパティの値が変化したときにイベントを発生させるものです。 Subscriber でイベントを購読してハンドラを登録することで、変化に反応して好きな処理を実行することができます。

Publisher はプロパティの値が変化するたびに変化後の値を送り出すので、複数の値が入ったシーケンスのように見なすことができ、 map(_:)filter(_:) などのメソッドを備えています。

使い方の簡単な例は以下のページを見てください。

https://developer.apple.com/documentation/combine/published

PublisherSubscriber からなる Combine フレームワーク全体の概要を読むと理解しやすいと思います。

1Like

Comments

  1. 簡潔かつわかりやすい説明で、とても理解しやすかったです。
    ご回答いただきありがとうございます。

Your answer might help someone💌