Skip to content

v1.0.2

Choose a tag to compare

@no-problem-kyoichi no-problem-kyoichi released this 04 Nov 00:38
· 81 commits to main since this release

🎉 新機能

クロスタブナビゲーション

タブ切り替えと画面遷移を同時に実行できるようになりました。

// 別のタブに切り替えて、そのタブ内で画面遷移
tabPresenter.select(.home) { context in
    context.router.navigate(to: .detail(id: "123"))
}

自動ルーティング設定

TabRoutingが各タブに自動的にルーティング機能を適用するため、ボイラープレートコードが不要になりました。

🔄 変更

enum-basedタブアプローチへの簡素化

  • RoutingConfigurationプロトコルを削除
  • Tabbableプロトコルに直接associatedtypeを定義
  • 実装を大幅に簡素化し、約520行のコード削減

🐛 修正

  • クロスタブナビゲーションが複数回実行される問題を修正
  • 各タブごとに個別のRouterを保持し、正しいタブのコンテキストで遷移を実行

📚 ドキュメント

  • 全公開APIに包括的なドキュメントコメントを追加
  • READMEを大幅更新:クイックスタートをタブベースアプリに変更
  • サンプルアプリでフルスクリーンカバーとカスタム高さシートを有効化

📝 詳細

変更の詳細については CHANGELOG.md をご覧ください。

Full Changelog: v1.0.1...v1.0.2