メタバースプラットフォームを支えるiOS開発と運用 / iOSDC Japan 2023登壇レポート

こんにちは!クラスター株式会社でソフトウェアエンジニアをやっているTAATです。

今回はiOSDC Japan 2023にスポンサーセッションで登壇させていただきましたので、久しぶりのオフライン参加の様子や発表した内容について紹介します。

iOSDC Japanとは?

iOSDC Japanは年に1回開催されるiOS関連技術をテーマとしたデベロッパーのためのカンファレンスです。コロナ禍になってからオンラインのみの開催となってしまいましたが、昨年からオフライン+オンラインのハイブリッド開催に戻りました。オフライン会場は早稲田大学理工学部 西早稲田キャンパスで、オンラインではニコニコ生放送で配信されています。

今年は9/1〜9/3の3日間開催され、初日はday0として夕方から前夜祭とトークセッションでしたが、day1,day2ではトークセッション以外にも名物のLT大会があり、今年はとくに盛り上がりました!その様子は後ほど紹介します。

オフライン参加

オフライン参加は去年から復活しましたが、今年は完全にコロナ前の勢いが戻り、フルスペックのiOSDCが戻ってきた感じがしました!今年の参加者数は過去最高だったようで、オフライン参加者の割合もかなり大きく、人気のトークセッションは満席で入れないほどでした。

また、スポンサーブースも賑わっていて、採用しているアーキテククチャやSwift Concurrencyの導入などについてのアンケートやクイズ、面白いものではSwiftUIのコードを脳内でコンパイルしてどのような表示になるかを当てるなどのクイズもありました。

今年のLT大会は例年以上の盛り上がりを見せ、入場時にペンライトを渡され、登壇者の好きな色のライトを振って応援するというライブさながらのスタイルでした。5分で強制終了するLTは、緊張感を高めるBGMもあってか勢いがあり、聴いている方もドキドキでしたが、各LTの内容は完成度が高く、会場全体を巻き込んで盛り上がっていました!

他にもオープニングパーティや懇親会など、オフラインならではの他のデベロッパーとの交流の場が用意されていて、久しぶりに会う人と話したり新しい繋がりを作ったり、コミュニティとしての盛り上がりも実感しました。

スポンサーセッション

day2のスポンサーセッションでは、「メタバースプラットフォームを支えるiOS開発と運用」というテーマで発表させていただきました。

speakerdeck.com

メタバースプラットフォームの開発では、3DCGやゲームエンジンのイメージがありますが、手軽に体験できるモバイルアプリケーションもプラットフォームを支える大事な要素です。今回の発表では、clusterでどのようにバーチャル空間内外の体験を開発し連携しているか、リポジトリやCI、リリース運用についても紹介しています。

  • cluster Appはバーチャル空間内外を担うinroomとoutroomで構成され、それぞれUnityとSwiftで開発しており、Unity as a LibraryとしてXcodeプロジェクトに導入しています。
  • 3D空間やサーバーとの間で、それぞれProtocol BuffersとSwaggerを使用しており、共通インターフェイスを定義してコードの自動生成でデータのやり取りコストを低減しています。
  • クラスターでは、Monorepo + Feature Flagでトランクベース開発を採用し、小さくアップデートすることで、競合解消やレビューコストを低減しています。
  • GitHub ActionsやJenkinsを活用して、Lintやユニットテストを実行、マルチプラットフォーム向けの配信を自動で実施しています。

発表資料内にもありますが、クラスターではアバターでバーチャルオフィスに集まったり、Web会議でもアバターで参加することがよくあるため、今回の発表もアバターで登壇しようと思って、事前に配信用のレイアウトを作成して、アバターで話している動画を撮影して、それを放映していただきました。
(運営の方がバーチャル登壇のために今回用意していたようで、オフライン会場にもアバターが出現するとは思わなかったのでびっくりしました)

初めてのiOSDCでの登壇でしたが、𝕏でも「Feature Flagが参考になった!」「アバター登壇かわいい!」などの反響をいただいて、非常に嬉しかったです!

おわりに

iOSDCは2018年からずっと参加しているカンファレンスですが、久しぶりのオフライン参加でiOSコミュニティの熱量を体感して新しい刺激もたくさんいただきました。また、スポンサーセッションでの登壇機会をいただけて、大変感謝しております。運営の方々も本当にお疲れ様でした!

来年も参加できるよう、これからも頑張っていきたいと思います!

クラスターではiOSエンジニアはじめ各職種で採用を強化しています!今回の発表やこの記事を見て少しでも興味を持ってくださった方は、まずはカジュアルにお話しましょう!

recruit.cluster.mu