Open4

Xamarin.Formsから.NET MAUIへ移行時について雑記

yellow-seedyellow-seed

日本語の記事もまだまだ少ないので、とりあえず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時代の実装とほぼ変わらずに実装できた

https://learn.microsoft.com/ja-jp/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=windows

しいて言うなら

[Service(Exported =false)]

に変えたくらいか?

yellow-seedyellow-seed

移行ツール使用直後にxaml側で色々とエラーが出ているが、直し方がわからないとき

例えば.xamlのファイルで

Can't load types from xmlns http://schemas.microsoft.com/dotnet/2021/maui

のようなエラーが発生したときとか

これは大体MAUIに対応していないnugetパッケージも移行ツールで持ち込もうとした結果起きていることが多い印象があるので、落ち着いてアンインストールしていけば大分改善できると思う

yellow-seedyellow-seed

おまけ

MAUI公式ドキュメント以外ではこの投稿者のYoutube動画がとても役に立っている

公式ドキュメントの内容を噛み砕いている感じで分かりやすい。

MAUIで使用するnugetパッケージについての動画もあり、それらにはかなり助けられた。

Essential plugins for your .NET MAUI app