あなたに知ってほしい@Environment(\.keyPath)のすべて! by 星野恵瑠

iOSDC Japan 2025
レギュラートーク(40分)

あなたに知ってほしい@Environment(\.keyPath)のすべて!

lovee 星野恵瑠 lovee
4

去年の私は、「@Environment(.keyPath)実践入門」というパンフレット記事を書きました。8ページにも及ぶボリュームでしたが、おかげさまで非常に好評をいただき、今年はその続編として、「@Environment(.keyPath)をフル活用したアーキテクチャ作り」のパンフレット記事を執筆する運びになりました。

しかし私の@Environment(.keyPath)への愛は、やはり文字だけでは伝えきれず、私が実際にどのように書いてきたか、この仕組みによってどんなメリットが得られるのか、そして思わぬ落とし穴!?まで、私がここ2年近く@Environment(.keyPath)と付き合ってきて得た全ての知見を、皆さんに共有したいと思います!

この発表は以下の内容を含める予定です:

  • @Environment(.keyPath)とはどんなものか、一般的なDIや、@Environment(Object.self)とどう違うか
  • @Environment(.keyPath)の基礎的な使い方
  • カスタムな@Environment(.keyPath)の作り方
  • @Environment(.keyPath)のちょっと高度な使い方
  • @Environment(.keyPath)の特殊な値注入の仕方
  • @Environment(.keyPath)の意外な落とし穴
  • @Environment(.keyPath)をフル活用したアーキテクチャの作り方
    などなど!

この発表は、SwiftUIの初心者から上級者まで楽しんでいただける内容に仕上げる予定です。そしてこの発表を聞いて、一人でも@Environment(.keyPath)に興味を持ち、開発で今まで以上に活用してみてくれた方が増えたら、私にとってこれ以上に嬉しいことはないでしょう!