Xamarin.Formsから.NET MAUIへ移行時について雑記
日本語の記事もまだまだ少ないので、とりあえずWEBに残すことが大事かなというスタンス
Nugetパッケージ系
頻繁に使われるものの中でMAUIに持っていけないパッケージで使っているものについて軽くチェックした
Rg.Plugins.Popup
ポップアップを簡単に作れるので重宝していたが現時点ではMAUI非対応
ただし実質的な後継パッケージ(https://github.com/LuckyDucko/Mopups)があった
ZXing.Net.Mobile.Forms
後継版(https://github.com/Redth/ZXing.Net.Maui)があったが現時点ではpreviewのみ。
またpreviewの最新バージョンはビルドエラーが発生するのでバージョンを落とした
現時点(2023/04/03)では0.1.0-preview.5がビルド成功する最新
Compile errors for ZXing nuget object in a .net maui project · dotnet/maui · Discussion #9178
FirebaseクラウドメッセージングはXamarin時代の実装とほぼ変わらずに実装できた
しいて言うなら
[Service(Exported =false)]
に変えたくらいか?
移行ツール使用直後にxaml側で色々とエラーが出ているが、直し方がわからないとき
例えば.xamlのファイルで
Can't load types from xmlns http://schemas.microsoft.com/dotnet/2021/maui
のようなエラーが発生したときとか
→
これは大体MAUIに対応していないnugetパッケージも移行ツールで持ち込もうとした結果起きていることが多い印象があるので、落ち着いてアンインストールしていけば大分改善できると思う
ダークモードの設定方法がかなり変わった
Lightモード、Darkモードが別個のプロパティとして指定できるようになった。
この動画を見ると分かりやすい
Styling, Theming and Dark Mode support - .NET Maui Crash Course #8
おまけ
MAUI公式ドキュメント以外ではこの投稿者のYoutube動画がとても役に立っている
公式ドキュメントの内容を噛み砕いている感じで分かりやすい。
MAUIで使用するnugetパッケージについての動画もあり、それらにはかなり助けられた。