🌊

iOSDC Japan 2025に参加してきました!

に公開

こんにちは!株式会社PREVENTでiOSエンジニアをしている佐藤です。
先日iOSDC Japan 2025に参加してきたので、参加レポートを書きます!(iOSDC初参加でした!!)

https://iosdc.jp/2025/

印象に残ったトークセッション

iOSDCではメインコンテンツの一つとして、3日間を通して多くのトークセッションがありました。
いずれも面白かったり、参考になったりと、有意義なものばかりでしたが、その中でも特に個人的に印象に残ったセッションをいくつか取り上げます。
例年通りであれば、YouTubeにも動画がアップされると思うので、気になる方は是非見てみてください!!

半自動E2Eで手っ取り早くリグレッションテストを効率化しよう

https://fortee.jp/iosdc-japan-2025/proposal/54f37345-164e-4ac7-93c9-198aa285fb31

一つ目は、E2Eテストについてのトークです。
E2Eテストの運用する上での多くの課題がある中で、どのように実際に運用に漕ぎ着けてリグレッションテストを効率化したのか、という非常に実践的な内容の話でした。
この中で、"Done is better than perfect"(完璧という状態はありえないのでまずは完了することを目指す)というフレーズがたくさん出てきており、これが特に印象的でした。
このフレーズが示している通り、完璧な状態にすることに囚われすぎて、長い時間をかけてしまうよりも、まずは最低限やりたいことを素早く対応することでより良い成果が出せるということを体現した話が聞けました。
"Done is better than perfect"の精神はE2Eテストの構築だけでなく、エンジニアリングのあらゆる局面での最善の意思決定を行うためのヒントになるとも思いました。
例えば、リファクタリングを行うときも、気になるところ全てに取り掛かろうとすると膨大な工数がかかりますが、"Done is better than perfect"の精神で、現状のリソースと設計の課題の兼ね合いでどの部分をどこまで対応すれば一番嬉しいのかを考えることが、効率化につながると感じました。
このセッションを見て、私自身も"Done is better than perfect"を意識して開発に取り組みたいと思えました!

カスタムUIを作る覚悟

https://fortee.jp/iosdc-japan-2025/proposal/c5ee3a90-1624-4912-8e52-c8049869d3b8

二つ目は、カスタムUIについてのトークです。
カスタムUIを実装するということは、標準コンポーネントでデフォルトで実装されているアクセシビリティやアニメーションなどのEffectを自前で対応する必要があり、それは非常に大変な作業であるということが語られていました。
よっぽどのリソースが用意されていない限り、通常の開発で標準コンポーネントと同等のカスタムUIを実装することは難しいと、セッションを聞いて強く思いました。
現実的には、カスタムUIを実装する時には標準コンポーネントがデフォルトで実装されているあれこれにどこまで対応するのか取捨選択が求められますが、捨てたとしても対応できていない部分があるという意識は持っておくべきという意見にも非常に納得しましたし、私は普段そこまでの意識が持てていなかったと感じました。
カスタムUIを作ることの重さが非常によくわかるセッションでした。

TSPLのすすめ

https://fortee.jp/iosdc-japan-2025/proposal/2eb454e9-2b26-48b9-9281-27ce2f950768

三つ目は、TSPLに関するトークです。
TSPLはThe Swift Programming Languageの略だそうで、Swiftの公式ドキュメントの名前でした。
TSPLを見たことはありましたが、TSPLという名前はこのトークを聞いて初めて知りました。トーク中に何度も「TSPL」と復唱したので、もうTSPLが頭から離れません!
TSPLは言語機能を知りたい時に見るものと考えていたので、普段業務でSwiftを使っていて文法の書き方で困ることはそれほどないので、最近は見ることは減っていたのですが、
このトークではTSPLでは、思想の部分も語られているということを知りました。
思想の部分も語られているので、なんでそのような設計になっているのかを意識してみることで、さらにSwiftという言語の理解が深まるように思いました。
トークの中におすすめの読み方も紹介されていたので、参考にしてTSPL読んでみようという気持ちになりました。
また、日本語版もOSSになっているということなので、読んでいる中で直せそうなところがあればコントリビュートしたいと思いました!

https://www.swift.org/documentation/tspl/

スポンサーブース巡り

トークセッションの他にも、スポンサーブースというコンテンツも楽しむことができました!
スポンサー企業のエンジニアさんとお話ししたり、ブースで出しているゲームに参加したりと、各企業ごとに個性のある出し物がたくさんあって面白かったです。
その中で、各企業でのAIの活用方法など技術的な相談もできたり、大変有意義な時間が過ごせました。
また、ブースに行くとスタンプがもらえて、列が埋まるとくじが引けるというビンゴ形式のコンテンツもあり、合わせて楽しみました!


全部のブース制覇しました!!

まとめ

初めてのiOSDCということもあり、期待と不安の中参加してきましたが、非常に楽しい3日間を過ごすことができました。
現地で絡んでくださった皆さん、運営、スタッフの皆さん、スポンサーの各企業の方々本当にありがとうございました!!
そして、iOSDCへ送り出してくれた弊社メンバーにも、ありがとうございました!!

Discussion