- Event
- iOS
【イベントレポート】iOSDC Japan 2023に登壇しました!
![notion image](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F48c961ad-bbe1-4e25-9a4f-5568d9230d9f%2Fiosdc-2023_4.png?table=block&id=aacee1f3-7198-49cc-b798-95eb1155ebde&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
こんにちは。令和トラベルのiOSエンジニアの高橋・吉田です!
2023年9月1日~9月3日の3日間に渡り「iOSDC Japan 2023」が開催されました。
参加されたみなさん、カンファレンス運営に携わったみなさんお疲れ様でした。ここ数年にわたる感染症対策が今年に入って緩和され、iOSDCも本格的なオフライン開催(+オンライン)となりました。例年以上に盛り上がり、楽しめたのではないでしょうか。
そして、弊社からも高橋と吉田が登壇しました!弊社のiOSエンジニアが社外イベントで登壇するのは初となります。参加中の方々ともお話させていただき、素晴らしい機会となりました。
今回はiOSDC Japan 2023において印象に残った内容や、当日の様子を交えてイベント内容をお伝えしたいと思います。
iOSDC Japan 2023について
![notion image](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2Feca87b2f-61c5-4c54-ace9-fa95cf376ab8%2FIMG_6882.jpg?table=block&id=787c65fd-f60b-4f7e-bc99-e4f66a9968ea&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
iOSDC Japan 2023はiOSの関連技術を中心としたエンジニアのためのカンファレンスです。2016年から開催され、今年で8回目の開催となったようです。こちらのブログでまとめていらっしゃいますが今年は過去最大のスポンサー数となり、カンファレンスとしてもかなり大きくなっています。全国から多くのエンジニアが集い、アプリのアーキテクチャやAppleが提供する様々なframeworkの話、デザインなど多種多様な方面の発表が行われています。
当日の様子
当日はトーク以外にも入り口を入ると多くの企業ブースが並んでいました。ガラポン抽選、射的、ソースコードのレビューチャレンジなどなど…スポンサー企業様が多くの企画を実施されており、参加者のみなさんは各ブースを回って楽しんでいる様子が印象的でした 😄
トーク会場は4部屋で、時には満室になるほどのトークもあって我々も多くの学びを得ることができました。
![スポンサー企業ブース](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F7607009a-c2d8-4220-93eb-7b7725850cfa%2FIMG_6923.jpg?table=block&id=52e0e1c4-4d19-426f-b0a8-0dee2008da45&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
![トーク会場](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F9e90e9bc-7877-4f62-86aa-be07fa47f7c8%2FiOSDC_2.jpg?table=block&id=f3df2620-6b70-4d9d-80c5-b67e652063ae&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
day1, day2では午前からの開催ということもあり軽食が提供されたり、フリードリンクも設置され、万全の体制で楽しめるような工夫がされていました。夕方からはアルコール類の提供や懇親会なども開催され、まさにテーマである「コミュニケーション」の場になるようなカンファレンスだったと思います。
![オープニング時の軽食(ミスタードーナツ)](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F37204370-511f-40d3-b5ef-3de904cc2567%2FIMG_6919.jpg?table=block&id=96c3876f-dc75-4b96-96bb-d64f4cc0e13c&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
![お昼どきにはキッチンカー](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2Fe1cc8e05-a2d8-44b3-b8a5-7eee51fc8504%2FiOSDC_3.jpg?table=block&id=d8b7327c-cede-4eda-8205-832d935cb48d&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
令和トラベル登壇内容
旅行アプリでより正確にパスポートを読み込む技術 ~ MLKit / Vision / CoreNFC ~
「NEWT(ニュート)」を利用して海外旅行をさらにかんたんにするために2022年8月にOCRを利用したパスポート情報読み取り機能をリリースし、後にチーム体制が変わり最構想を行いました。そしてさらに正確性をあげるためにCoreNFCでのパスポートICチップの読み取りを行うことを検討しました。その過程やパスポートにおける規格、読み取りの難しさについて高橋が発表させていただきました。
![notion image](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F3da15522-4ca6-487d-8893-25dd1d979f56%2FiOSDC_tomoki.jpeg?table=block&id=ef74bc10-1a8f-457d-a81d-7c7df37f9845&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
Slide
Proposal
旅行アプリにおけるLive Activitiesを用いたフライト追跡
海外旅行において必ず利用するのは「フライト」です。フライトは空港において乗り場や時間の変更が当たり前のように行われます。旅行時に時間変更で乗れなかった…という悲しい体験をなくすべく、LiveActivitiesを用いてリアルタイムにフライト追跡できるような仕組みを検討・実装しました。その際のActivityKitの利用方法や活用事例について吉田が発表させていただきました。
![notion image](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F270424c5-8828-47a8-9a40-a95c0111e894%2FIMG_8565.heic?table=block&id=71fe2844-6359-4ffd-bc49-4fd106af1a26&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
Slide
Proposal
これらの機能のリリースは今後行われる予定ですので、ぜひNEWTをダウンロードしてお待ちください!
弊社の発表をご清聴・ご興味持っていただいたみなさん、ありがとうございました!
![notion image](https://reiwatravel.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F06681db4-d0ea-4e78-9164-a9d5fb58f475%2F4734fbca-b954-4915-8122-da37e2940288%2FIMG_6915.jpg?table=block&id=93eff908-6472-483f-8f0b-02b09b9a390e&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
印象に残ったトーク
Mastering SwiftSyntax
岸川さんによるSwiftSyntaxを利用した構文変換に関するトークでした。Swift5.9からマクロが導入され、SwiftSyntaxへの関心が高まる中でそれらの構文ノードにどのようなものがあるか、実際の利用方法などを詳しく解説してくださいました。
実際にアプリケーションを開発していく上ではあまり見慣れませんが、マクロを生成・利用して開発体験を良くしたり、自動でコード生成など発想が膨らみました。さらにSwiftという言語においてどのような構文解析が行われているかをイメージできる内容だったのではないかと思います。
Slide
Proposal
ステートマシンを活用した WebView-ネイティブ間連携へのアプローチ
WebViewとアプリの連携が複雑であることに対する解決方法に関するトークでした。
実際に弊社でも一部WebViewを利用して開発をしています。ベースをWebViewにしたり、WebViewを用いることで工数を最少で実装するという判断もできます。その中でやはり難しいのは「状態管理」だと我々も感じています。アプローチとしてStateMachineを利用してうまく管理されていると感じられるような内容でした。
Slide
Proposal
メルカリ10年間のiOS開発の歩み
メルカリにおけるiOS開発の10年間の歴史、格闘したことがわかるトークでした。
いまとなってはフリマアプリとしての「あたりまえ」をつくったのはメルカリなのではないかと個人的には思っています。その中で初期実装から大規模なリファクタリング、技術的なチャレンジ、チーム変遷など多くの観点からメルカリの10年間がわかる内容でした。「技術、組織、サービス」の様々な観点において大きくなる変遷を知り、我々が運用するNEWTもこれからどのように成長していくべきか考え直す機会となるような内容でした。
Slide
Proposal
他にも開催期間中にたくさんのトークがありました。
ピックアップさせていただいたのは一部ですが、どのトークも勉強になる内容が非常に多かったですし我々自身のモチベーションアップにつながりました。
登壇者のみなさま、たくさんの貴重なトークありがとうございました!
最後に
我々は日々「かんたん・おとく・えらべる・あんしん」をモットーにNEWTを開発しています。
登壇内容はすべて開発合宿である「Bet on Future day」で開発者自身が課題解決に向き合い、実現に向けて取り組んできた内容です。そしてiOSDC Japan 2023には令和トラベルとして初参加となり、多くの皆さんに少しでも旅行予約アプリ「NEWT」を知ってもらい、海外旅行を楽しんでほしいという思いで発表させていただきました。
引き続き技術的なチャレンジも行なっていきますのでご注目ください!
最後にはなりますが、iOSDC Japan 2023を運営してくださったみなさま、スピーカーのみなさま、参加者のみなさま、ありがとうございました!
また来年もお会いしましょう 🙌
令和トラベルでは一緒に働く仲間を募集しています
ぜひこの記事を読んで会社やプロダクトについて興味を持ってくれた方はご連絡お待ちしています!お気軽にお問い合わせください!
フランクに話だけでも聞きたいという方は、カジュアル面談も実施できますので、お気軽にお声がけください。
さらに、9月はpotatotipsも主催させていただきます!ご興味のある方はぜひご参加いただき、いろいろと情報交換させていただけると嬉しいです。(またこれを機にconnpass にてメンバー登録もぜひ!)
それでは次回のブログもお楽しみに!Have a nice trip ✈️