このページでは、Zylixの開発ロードマップを説明します。各フェーズでは、パフォーマンス、シンプルさ、ネイティブプラットフォーム統合というフレームワークの核心原則を維持しながら、新しい機能を導入します。
完全な詳細ロードマップはROADMAP.ja.mdをご覧ください。
最終同期日: 2025-12-26
現在の状況#
バージョン 0.23.0 が現在の安定リリースです:
- iOS XCUITest E2E テストフレームワーク統合
- Android Espresso E2E テストフレームワーク統合
- クロスプラットフォームテストオーケストレーションと CI/CD パイプラインサポート
- 統合テストコマンド(
./scripts/test.sh)
ロードマップ概要#
| バージョン | 主要機能 | 状態 |
|---|---|---|
| v0.1.0 - v0.6.3 | 基盤構築、ルーティング、非同期、Hot Reload、サンプル | 完了 |
| v0.7.0 | コンポーネントライブラリ(40種類以上) | 完了 |
| v0.8.1 | テスト、watchOS、言語バインディング | 完了 |
| v0.9.0 - v0.10.0 | AI、デバイスAPI、アニメーション、3D、ゲーム | 完了 |
| v0.18.0 - v0.19.3 | ツーリング API、C ABI、Zig 0.15 互換性 | 完了 |
| v0.20.0 | P0 ツーリング API、27個のサンプルリポジトリ | 完了 |
| v0.21.0 | M5Stack CoreS3 組み込みプラットフォームサポート | 完了 |
| v0.22.0 | P2 ツーリング API(IDE 統合) | 完了 |
| v0.23.0 | テストフレームワーク(XCUITest、Espresso) | 現在 |
| v0.24.0 | ビジュアルリグレッションテスト&スナップショットテスト | 次期 |
次期リリース: v0.24.0 - ビジュアルテスト#
拡張されたビジュアルテスト機能:
- スナップショットテスト: コンポーネントスナップショット比較
- ビジュアルリグレッション検出: 自動 UI 変更検出
- クロスプラットフォームスクリーンショット比較: プラットフォーム間のレンダリング比較
最近のリリース#
v0.23.0 - テストフレームワーク (2025-12-26)#
包括的な E2E テストフレームワーク統合:
iOS XCUITest 統合: iOS E2E テスト用 ZylixTestContext(Issue #64)
- アプリライフサイクル管理、インタラクションヘルパー、待機ユーティリティ
- 要素クエリヘルパー、アサーションヘルパー、スクリーンショットキャプチャ
- テスト整理用 ZylixUITestCase 基底クラス
Android Espresso 統合: Android E2E テスト用 ZylixTestContext(Issue #65)
- UiAutomator 統合による Espresso ベースのテスト
- ビューマッチャー、アサーション、インタラクションヘルパー
- テスト整理用 ZylixBaseTest 基底クラス
クロスプラットフォームテストオーケストレーション: 統合 CI/CD パイプラインサポート(Issue #66)
./scripts/test.sh統合テストコマンド- 全プラットフォーム向け GitHub Actions ワークフロー
- テストレポート集約とアーティファクト収集
- 自動シミュレーター/エミュレーター管理
v0.22.0 - P2 ツーリング API (2025-12-26)#
完全な IDE 統合ツーリング:
- Component Tree Export API: UI 階層アクセス用 C ABI エクスポート(Issue #56)
- Live Preview Bridge API: プレビューセッション管理用 C ABI エクスポート(Issue #57)
- Hot Reload API: ライブアップデート対応開発プレビュー(Issue #61)
- LSP 統合: Language Server Protocol サポート(Issue #62)
- DAP 統合: Debug Adapter Protocol サポート(Issue #63)
- 外部ツーリング利用向け完全な C ABI エクスポート
- すべてのツーリング API の包括的なユニットテスト
v0.21.0 - M5Stack 組み込みプラットフォーム (2025-12-26)#
- ディスプレイ: ILI9342C ドライバー(SPI、320x240、RGB565)
- タッチ: FT6336U 静電容量式タッチコントローラー
- 電源管理: AXP2101 PMIC、AW9523B I/O エキスパンダー
- 統合: 組み込みディスプレイ向け Virtual DOM レンダラー
- サンプル: Hello World、Counter、Touch Demo
詳細は M5Stack 実装計画 をご覧ください。
v0.20.0 - ツーリング API & サンプルリポジトリ (2025-12-26)#
- コンポーネントレジストリ API - IDE ツール用コンポーネント検出
- UI レイアウトシリアライゼーション - .zy.ui ファイルフォーマット対応
- コンポーネントインスタンス化 - Live Preview コンポーネントファクトリ
- 27個のサンプルリポジトリ - スターターテンプレート、機能ショーケース、実用アプリ、ゲーム
- スレッドセーフティとセキュリティ修正(CodeRabbit レビュー)
v0.19.3 - Zig 0.15 互換性 (2025-12-26)#
- tooling/artifacts.zig の Zig 0.15 向け ArrayList API 修正
std.ArrayListUnmanagedパターンへの移行
v0.19.2 - CI 修正 (2025-12-26)#
- AI 依存関係(llama.cpp、whisper.cpp)をオプション化
- コンテナディレクトリ用 Web プラットフォームテスト除外を修正
v0.19.1 - 統合プラットフォームバインディング (2025-12-26)#
- iOS: モーショントラッキング、オーディオ、IAP、広告、キーバリューストア、アプリライフサイクル
- Android: CameraX、SoundPool、Play Billing、SharedPreferences、ProcessLifecycle
- ツーリング C ABI エクスポートとクロスプラットフォーム互換性改善
過去のマイルストーン#
v0.10.0 - パフォーマンス & 最適化#
- プロファイリング、差分キャッシュ、メモリプール
- レンダリングのバッチ処理とスケジューリング
- 最適化の設定/メトリクス
v0.9.0 - AI & デバイス機能#
- AI モジュール統合(Whisper、Core ML)
- デバイス API 改善
- アニメーションと 3D 強化
次のリリース#
v0.24.0 では、スナップショットテスト、ビジュアルリグレッション検出、クロスプラットフォームスクリーンショット比較など、包括的な UI 検証のためのビジュアルテスト機能を導入します。
コントリビュート#
コントリビュートを歓迎します!詳細はコントリビュートガイドをご覧ください。