iOSDC Japan 2022に参加しました！

# はじめに
iOSDC Japan 2022にオンラインで参加しました！
iwillblogということで、個人的に印象に残った発表について感想について書いていこうと思います。
イベントの詳細については、[公式サイト](https://iosdc.jp/2022/)をご覧ください。

※トークの動画については後日Youtubeにアップロードされるそうです。
2023/9/22 追記：アップロードされてました！

https://youtube.com/playlist?list=PLod2oSGQp3W6tx5JMQntpuZ-fNpP4Y_Hh&feature=shared

# Day0(前夜祭)
## ウーニャ、しってる。みんなふんいきでSwiftUIをつかってる。
SwiftUIのViewの分割と命名についてウーニャ(uhooiさん)なりの考え方を発表しつつ、参加者のツイートを通して議論するといった内容のトークでした。
Twitterで参加者の意見や感想を拾いやすいよう「#ウーニャ」という独自のタグを作るといった工夫をされていました！

SwiftUIについてはまだまだ初心者なため、Labelは画像を付けられることや、分割の考え方など大変参考になる発表でした。
参加者からも「Previewが必要なときはstructを利用」など、発表にはなかった新たな知見が得られるなど双方向のやりとりがとても良かったです。

登壇の資料と一緒に是非Twitterの「#ウーニャ」も見てほしい発表です。

[ウーニャ、しってる。みんなふんいきでSwiftUIをつかってる。 by uhooi | トーク | iOSDC Japan 2022 - fortee.jp](https://fortee.jp/iosdc-japan-2022/proposal/28a7ecff-a0f1-40c9-80a5-b8ed2fb0fd94)

# Day1
## UIKit ベースの大規模なプロジェクトへの SwiftUI 導入
UIKitベースでのプロジェクトへのSwiftUIの導入についての流れやメリット、辛かったことについてのトークでした。
実際に移行してみないと分からない実体験を元にした発表で、非常に参考になりました。

UIKitでもXcode Previewsが利用できるということを知らなかったため、活用できそうな知見を得られてよかったです。
また、iOS13でSwiftUIを導入するにはマイナーバージョンへの考慮多くて大変なことを知ることができ、参考になりました。
SwiftUIを導入するにはiOS14～が良いということが知れたのは、携わっているプロジェクト的にもとても助かりました。

[UIKit ベースの大規模なプロジェクトへの SwiftUI 導入 by 久利龍義 | トーク | iOSDC Japan 2022 - fortee.jp](https://fortee.jp/iosdc-japan-2022/proposal/8f120179-7a65-429c-a471-ed11344f08b2)

## SwiftUIとUIKitを仲良くさせる
UIKitのUIViewやUIViewControllerとSwiftUIのViewを相互から呼び出して使う方法や、Appのライフサイクル、UIKitとSwiftUIの相互の状態管理についてのトークでした。
具体的なコードの例や修正の方法を交えながら解説されていたため、とても分かりやすい内容でした。

UIKitとSwiftUIを相互から利用する方法について詳しくなかったため、非常に今後役立ちそうな知見を得ることができました。
UIHostingControllerやRepresentableのレイアウトの決定方法や状態の持ち方など、非常に詳しく説明されており、とても参考になりました。

[SwiftUIとUIKitを仲良くさせる by Apurin Mikhail | トーク | iOSDC Japan 2022 - fortee.jp](https://fortee.jp/iosdc-japan-2022/proposal/8b26bb21-27ec-4495-82bd-80a52f2fdee4)

# Day2
## Swift Concurrency時代のiOSアプリの作り方
Swift Concurrencyについて、実際にどのようにアプリに取り入れるかについてから、単体テストの書き方まで具体的な実装の流れを見ながら解説していくというトークでした。

actorやTaskについて具体的かつ分かりやすい解説が少なく、今まで理解が追い付いていない部分が多かった状態でした。
こちらのトークでは実際の実装の流れを追いながら使い方や注意点などを開設されていたため、非常に分かりやすいと感じました。
特に非同期処理の単体テストはどのように書けばいいのか疑問が多かったのですが、Swift Concurrencyを利用すれば非常に効率的に書けることが分かり、大変参考になりました。
Swift Concurrencyよく分からない…と途方に暮れている人には是非見てほしいトークです。

[Swift Concurrency時代のiOSアプリの作り方 by Yuta Koshizawa | トーク | iOSDC Japan 2022 - fortee.jp](https://fortee.jp/iosdc-japan-2022/proposal/b50a5503-00e3-4dd3-ba1a-b28cd59c6a33)
登壇資料は[こちら](https://speakerdeck.com/koher/swift-concurrencyshi-dai-noiosapurinozuo-rifang)。

## サポートiOSバージョンを定期的にあげる仕組みづくり
サポートiOSバージョンを上げるための基準や仕組みについてのLTでした。

サポートバージョンはそのバージョンを利用できない端末(アクティブユーザー)の割合や課金額を基準に決定するという方法がとても良いと感じました。
よくバージョンの割合で決めがちなものだと思いますが、アップデートができないアクティブユーザーを基準にする方が普段アップデートしない人に対してはアップデートを呼びかけしやすくてよい仕組みだと思いました。
また、定期的にサポートバージョンを見直すというイベントを設定するのも仕組みとしてよいと感じました。

[サポートiOSバージョンを定期的にあげる仕組みづくり by FromAtom | トーク | iOSDC Japan 2022 - fortee.jp](https://fortee.jp/iosdc-japan-2022/proposal/38dd500c-5e65-494c-bb35-16a72eaf33ea)

# iOSDCチャレンジ
個人的に去年トークンが全然見つけられなかったのが悔しくて、本腰を入れてiOSDCチャレンジに挑戦していました！
スポンサー各社のパンフレットやブログ記事などトークン探しがてら事前にじっくり見れたのが楽しかったなぁと思います。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">iOSDCチャレンジ5位でした！！<br>トークン探し大変だったけど楽しかったです！！<br>残り10個見つけられなかったのが悔しかったので来年余裕があれば反省を生かします。<a href="https://twitter.com/hashtag/iosdc?src=hash&amp;ref_src=twsrc%5Etfw">#iosdc</a> <a href="https://t.co/WmYKhkrLW2">pic.twitter.com/WmYKhkrLW2</a></p>&mdash; 実験室のピヨコ🐤 (@LabosPiyoko) <a href="https://twitter.com/LabosPiyoko/status/1569264236718858240?ref_src=twsrc%5Etfw">September 12, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

そして入賞の景品にフライングボールなるものをいただきました！
が、これがなかなかに難しいです。修業が必要そうです🤣
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">iOSDCチャレンジの景品が届きました！！<br><br>しかしこのフライングボール、電源入れてから飛ばすのも、操るの難しすぎてwwww<br>もうちょっと修行しますね！！！？？<br><br>※どこに飛んでも危なくない広い撮影場所が階段しかなかったのですが、フライングボールは無事です。<a href="https://twitter.com/hashtag/iosdc?src=hash&amp;ref_src=twsrc%5Etfw">#iosdc</a> <a href="https://t.co/ThnjL0AIWN">https://t.co/ThnjL0AIWN</a> <a href="https://t.co/pJsHq7uOhL">pic.twitter.com/pJsHq7uOhL</a></p>&mdash; 実験室のピヨコ🐤 (@LabosPiyoko) <a href="https://twitter.com/LabosPiyoko/status/1571464595239477248?ref_src=twsrc%5Etfw">September 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# さいごに
今年はオフラインとオンラインのハイブリット開催でした。
iOSDCで初めての試みで、スタッフの皆さんは音響トラブルなど大変だったかと思います。
本当にお疲れ様でした。

オフラインの会場も非常に楽しそうな雰囲気がTwitterなどから伝わってきて、来年はオフライン参加もできたらいいなぁと思います。
また来年の開催も楽しみにしています！！