iOSDC Japan 2022 ありがとうございました!#iwillblog

クックパッドでモバイルエンジニアをしているあつや(@n_atmark)です!iOSDCに参加されたみなさまお疲れ様でした!

さて、クックパッドは先日の iOSDC Japan 2022 でプラチナスポンサー & スポンサーブースを務めました。 スポンサー特典の一つにオープニングでの社名読み上げがあるのですが、今年もミサトさん(三石 琴乃さん)に社名を読み上げていただいて「これこれ〜!」とテンションが上がってしまいました。

会期中には、クックパッドに所属する あつや(@n_atmark)、アイカワ(@kalupas226)、ainame(@ainame)、あおい(@aomathwift)、yujif(@yujif_)がスピーカーとして登壇しました。

イベント参加のご報告として、当社所属メンバーの発表やブースの紹介をいたします!

発表

施策基盤としてのディープリンク 〜なめらかにアプリが開く体験のために〜 / あつや

https://fortee.jp/iosdc-japan-2022/proposal/6c4615f5-b471-4f78-9044-4ae3f8dd75d4

あつや(@n_atmark)からはディープリンクに関する発表を行いました!間違えやすいディープリンク用語の整理や施策の効果を発揮するために活用できる仕組みを紹介しています。

speakerdeck.com

個人ブログでウラ話も紹介しているのでよければご覧ください!

SwiftUI Navigation のすべて / アイカワ

https://fortee.jp/iosdc-japan-2022/proposal/0b6f453a-68f0-4300-9ab2-cb1e3457eb53

アイカワ(@kalupas226)からは”SwiftUI Navigationのすべて” という題で発表がありました!SwiftUIのNavigation APIを俯瞰した説明や、既存のNavigation APIの課題と課題に対するアプローチを紹介しています。

speakerdeck.com

9/28に開催されるAfter Party iOSDC Japan 2022では本編トークに入り切らなかった話もされるそうですよ!

cookpad.connpass.com

Swift 5.7で変わる正規表現を試してみよう / ainame

https://fortee.jp/iosdc-japan-2022/proposal/6ce89b3f-8f08-47ba-a78d-deaee335c215

Swift5.7で強力になった正規表現周りのアップデートに関してainameから発表がありました!これまでのSwiftの正規表現と比較して、どのようなアップデートがあったのかを紹介しています。

speakerdeck.com

Swift5.7でのRegexの実装についてさらに理解を深めたい方は、ainameがわいわいswiftcで発表した内容もぜひご覧ください!

www.youtube.com

即時通知を導入する際に考えるべきこと / あおい

https://fortee.jp/iosdc-japan-2022/proposal/dc963bce-52bd-429c-86ed-9a7b314063ce

あおいからは即時通知に関する発表が行われました!即時通知の紹介と、どの通知を即時通知にすべきかの判断をチーム内でどのように運用していくのかプラクティスを踏まえて紹介しています。

speakerdeck.com

即時通知の機能紹介をあおいがWEB+DB Pressに寄稿しています!バックナンバーになりますが、こちらもよろしければご覧ください。

aomathwift.hatenablog.com

モバイルアプリの行動ログの「仕込み」を快適にする / Yuji Fujisaka

https://fortee.jp/iosdc-japan-2022/proposal/ad544d2d-0e37-48f7-836a-3d46abe4ad2f

yujifからは”モバイルアプリの行動ログの「仕込み」を快適にする”という発表が行われました!ログ収集における悩みの種のうちログ実装の「仕込み」に対して、仕組み化によって解決を図っている事例を紹介しています。

speakerdeck.com

「Markdown定義からログの実装コードを自動生成する仕組み」に関してはクックパッド開発者ブログに載っています。

ブースや企画の様子

Cookpad TechConf 2019で元クックパッドのgiginetさんが発表したマルチモジュール図(通称: 親の顔より見た図)のパネルと、2022年現在のマルチモジュール図をパネルにして用意しました。

新旧見比べることで2019年からモジュール構成に差分があったり、モジュール分離が進んでいる様子を知ることができ参加者の方からも好評でした!

また、9/11(日) day1ではクックパッドアプリの開発の様子を体験できるデモをブースで実施しました。 「テンプレートを用いたVIPERシーンの自動生成を行い、シーンに対してサンドボックスビルドを生成するデモ」と、「ログ定義Markdownからログ実装用コードを自動生成し、仕込まれたログを疎通確認ツールで検証するようなデモ」の2つを実施しました。

デモが成功すると「おおー!」と歓声があがって盛り上がりました!

9/12(月) day2にはアンカンファレンスブースを利用して、CTO座談会とios-cookpadのコード見せる会を実施しました!

CTO座談会では、あつや(@n_atmark)[クックパッド事業本部 買物サービス開発部所属 *1 ]・あおい(@aomathwift)[買物事業本部 買物プロダクト開発部所属 *2 ]・CTOの成田(@mirakui)の3人で"買い物領域"について話しました! クックパッドはレシピサービスをずっとやっている印象をもたれることも多いのですが、クックパッドが力を入れている “買い物領域” について知ってもらえるきっかけになりました。

ios-cookpadのコード見せる会では、2019年に盛況だったios-cookpadのコード見せる会からのアップデート部分を主に、クックパッドエンジニアが順番に実装コードの紹介を行いました!多くの方にアンカンファレンスブースを覗きに来ていただけました。「クックパッドアプリで使われているカスタムナビゲーションの実装*3を見せて欲しい」とリクエストをいただけたりしました。

おわりに

改めて、iOSDC Japan 2022ありがとうございました!

次は10月5日から開催される DroidKaigi 2022 に参加する予定です。みなさまにお会いできることを楽しみにしています🤗

droidkaigi.jp

宣伝

まだまだiOSDC熱が収まらない皆さま!9/28(水) 19:00よりYouTube Liveにてクックパッド主催のiOSDCアフターイベント「After Party iOSDC Japan 2022」を実施します!

cookpad.connpass.com

  • enum で Key Paths のような機能を実現する Case Paths / アイカワ(@kalupas226)
  • Maintainability Indexを計測することでiOSプロジェクトのコードの保守性を改善した話 / toya108(@tk108gabalian)
  • DocC Documentation Archiveをアプリ開発で活用してみよう / あおい(@aomathwift)
  • OpenAPIのクライアント自動生成を現場に導入していくためのノウハウ / imajin(@mrimjn)

4つのトークタイトルを発表予定です。ぜひお越しください!

*1:クックパッド事業本部 買物サービス開発部: レシピサービスクックパッドに買い物体験を取り入れることで、食卓におけるレシピ決定をより豊かにすることを目標としている部署

*2:買物事業本部 買物プロダクト開発部: クックパッドマートにおける注文、出品、マーケグロース等、作り手と買い手のための仕組みづくりの設計開発を行う部署

*3:UINavigationControllerをカスタマイズ 〜OSの影響を受けづらいカスタムナビゲーションの実装〜