ノーコードアプリプラットフォームYappliを支えるServer-Driven UI 〜Block UIアーキテクチャの設計と実装〜 by Eiji Shirakazu

iOSDC Japan 2025
スポンサーセッション(20分)

ノーコードアプリプラットフォームYappliを支えるServer-Driven UI 〜Block UIアーキテクチャの設計と実装〜

cychow_app Eiji Shirakazu cychow_app

株式会社ヤプリは、ノーコードアプリプラットフォーム「Yappli」を提供しています。
1つのコードベースから約900アプリを生成しているため、レイアウトを含むアプリの構成情報は全てサーバーから取得しています。

その中で、多種多様なデザインニーズに素早く応えるため、より柔軟で再利用性の高い画面構築基盤「Block UI」をゼロから設計し、まるでフルスクラッチでアプリを開発したようなリッチな表現を可能としました。
開発においては、SwiftUIの特性を活かす設計、型安全性と柔軟性の両立など、数多くの技術的課題に向き合ってきました。

本セッションでは、プラットフォームの進化と共に生まれたBlock UIのアーキテクチャについて、以下の観点から実践的な知見を共有します。

  • プラットフォーム課題の解決: データとレイアウト分離による「機能数×レイアウト数」から「機能数+レイアウト数」への実装コスト削減
  • Block UIのコアコンセプト: 6つの階層での構造化設計と3つのAPIへの分割戦略
  • SwiftUIでの実現: 型安全性と柔軟性を両立させるViewの設計パターン

Server-Driven UIに興味のあるiOSエンジニア、SwiftUIでの大規模アプリ開発に取り組む方、また汎用アーキテクチャの設計と運用課題に向き合っている方に向けて、実践的で具体的な技術的知見をお届けします。