去年末からリリースの待たれていたPrism 6.3.0が先ほどリリースされました。
https://github.com/PrismLibrary/Prism/wiki/Release-Notes-6.3.0
今回のリリースはXamarinから見ると非常に多くの魅力的な機能追加が含まれています。
- 画面遷移時に、遷移前処理を実装することのできるOnNavigatingToの追加
- ナビゲーションスタックから画面が削除される時(つまり遷移が戻る時)にリソースの解放などを実装できるIDestructibleの追加
(ReactivePropertyなどのイベント購読解除などが非常に簡単確実に) - EventToCommand実装の追加
- INavigationAwareでBackButton押下時のイベントハンドリング
(NavigationBarが対応できているか未確認。多分無理なのではないかなあ) - ApplicationのSleep・Resumeイベントハンドリング
などなどです。
ただ、良いことばかりではなく、破壊的変更がいくつか含まれているので注意も必要です。
- 厳密な署名のキーが変更されているため、既存のPrism拡張ライブラリを作っていたような人はリビルドが必要
- DelegateCommandの一部機能が仕様変更(Async関連など)
- INavigationAwareにOnNavigatingToの追加(該当インターフェースを実装しているクラスでOnNavigatingToを追加する必要があり)
など、他にもいくつか重要な変更がありますので近いうちにまとめたいと思います。
なんにせよ、個人的には待ちに待ったリリースです。
魅力的な機能が含まれるのもですが、私自身が貢献できた機能もあり非常に嬉しいです。
ということで、近日詳細は紹介したいと思います。しばしお待ちを!