クックパッドでモバイルエンジニアをしているあつや(@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)からはディープリンクに関する発表を行いました!間違えやすいディープリンク用語の整理や施策の効果を発揮するために活用できる仕組みを紹介しています。
個人ブログでウラ話も紹介しているのでよければご覧ください!
はてなブログに投稿しました #はてなブログ
— あつや🍳 (@n_atmark) 2022年9月12日
iOSDC Japan 2022で「施策基盤としてのディープリンク」という発表をしました! ウラ話を添えて - n_atmark’s blog https://t.co/kLbqPV1aY7#iosdc#iwillblog
SwiftUI Navigation のすべて / アイカワ
https://fortee.jp/iosdc-japan-2022/proposal/0b6f453a-68f0-4300-9ab2-cb1e3457eb53
アイカワ(@kalupas226)からは”SwiftUI Navigationのすべて” という題で発表がありました!SwiftUIのNavigation APIを俯瞰した説明や、既存のNavigation APIの課題と課題に対するアプローチを紹介しています。
9/28に開催されるAfter Party iOSDC Japan 2022では本編トークに入り切らなかった話もされるそうですよ!
Swift 5.7で変わる正規表現を試してみよう / ainame
https://fortee.jp/iosdc-japan-2022/proposal/6ce89b3f-8f08-47ba-a78d-deaee335c215
Swift5.7で強力になった正規表現周りのアップデートに関してainameから発表がありました!これまでのSwiftの正規表現と比較して、どのようなアップデートがあったのかを紹介しています。
Swift5.7でのRegexの実装についてさらに理解を深めたい方は、ainameがわいわいswiftcで発表した内容もぜひご覧ください!
即時通知を導入する際に考えるべきこと / あおい
https://fortee.jp/iosdc-japan-2022/proposal/dc963bce-52bd-429c-86ed-9a7b314063ce
あおいからは即時通知に関する発表が行われました!即時通知の紹介と、どの通知を即時通知にすべきかの判断をチーム内でどのように運用していくのかプラクティスを踏まえて紹介しています。
即時通知の機能紹介をあおいがWEB+DB Pressに寄稿しています!バックナンバーになりますが、こちらもよろしければご覧ください。
モバイルアプリの行動ログの「仕込み」を快適にする / Yuji Fujisaka
https://fortee.jp/iosdc-japan-2022/proposal/ad544d2d-0e37-48f7-836a-3d46abe4ad2f
yujifからは”モバイルアプリの行動ログの「仕込み」を快適にする”という発表が行われました!ログ収集における悩みの種のうちログ実装の「仕込み」に対して、仕組み化によって解決を図っている事例を紹介しています。
「Markdown定義からログの実装コードを自動生成する仕組み」に関してはクックパッド開発者ブログに載っています。
モバイルアプリの行動ログの「仕込み」を快適にする
— yujif (@yujif_) 2022年9月12日
前半の補足記事
ドキュメントベースの型安全なモバイルアプリ行動ログ基盤の構築 - クックパッド開発者ブログ https://t.co/2kDF1IxpbF#iosdc#b
ブースや企画の様子
本日から3日間iOSDC Japan 2022にブース出展します!
— Cookpad Tech Life (@cookpad_tech) 2022年9月10日
クックパッドでのiOSアプリ開発について知ることのできるパネルなどを展示してますので、ぜひお立ち寄りください🍎#iosdcpic.twitter.com/xRJgPshHC7
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、3日間ありがとうございました!来年もまた会いましょう!#iosdcpic.twitter.com/2A57GSYWJh
— Cookpad Tech Life (@cookpad_tech) 2022年9月12日
改めて、iOSDC Japan 2022ありがとうございました!
次は10月5日から開催される DroidKaigi 2022 に参加する予定です。みなさまにお会いできることを楽しみにしています🤗
宣伝
まだまだiOSDC熱が収まらない皆さま!9/28(水) 19:00よりYouTube Liveにてクックパッド主催のiOSDCアフターイベント「After Party iOSDC Japan 2022」を実施します!
- enum で Key Paths のような機能を実現する Case Paths / アイカワ(@kalupas226)
- Maintainability Indexを計測することでiOSプロジェクトのコードの保守性を改善した話 / toya108(@tk108gabalian)
- DocC Documentation Archiveをアプリ開発で活用してみよう / あおい(@aomathwift)
- OpenAPIのクライアント自動生成を現場に導入していくためのノウハウ / imajin(@mrimjn)
4つのトークタイトルを発表予定です。ぜひお越しください!
*1:クックパッド事業本部 買物サービス開発部: レシピサービスクックパッドに買い物体験を取り入れることで、食卓におけるレシピ決定をより豊かにすることを目標としている部署
*2:買物事業本部 買物プロダクト開発部: クックパッドマートにおける注文、出品、マーケグロース等、作り手と買い手のための仕組みづくりの設計開発を行う部署
*3:UINavigationControllerをカスタマイズ 〜OSの影響を受けづらいカスタムナビゲーションの実装〜