スキップしてメイン コンテンツに移動

Xamarin.Formsから.NET MAUIへの移植始めます

現在、えるいーだーのスマホアプリは
マイクロソフトのXamarin.Formsと言うフレームワークで作成されています

で、このXamarin.Formsが
2024/5/1でサポート終了してしまう

 ちょっと早くないっすか?

とは思うけど・・・

つーかさ、最初は2021年にリリース予定だったのがいつまでもリリースされないから
Xamarinのまま開発を続けちゃったのに、
今になって、サポート終了期間をそんなに短く設定するとかそりゃねーだろとは思う

で、まあグダグダとSQLiteまで使って機能追加もつい先日したわけですが
本来だったらマイクロソフトが「実に使いやすいマイグレーションツール」をリリースしていて
えるいーだーは.NET MAUIへの移植はとっくに終わっているはずだった・・・・が、

このマイグレーションツール、まるで役に立たない

何だよこれ

フレームワークのバージョン変更すらしてくれないじゃん
一体何処を修正したんだよ・・・・
βのバージョンもまるで上がる気配もない

最初はもうXamarinと一緒に自爆しようと思ったんだけど、他のディーラーさんとの話も進んでいてそれはちょっと迷惑をかけそう

なので自力で移植する事にしました

なので非常に時間が掛かります

この際なので、プログラムの色々気にくわないところを治したいし、
そもそもBLE通信のプロジェクト、Bluetooth Le PluginのMAUI対応版がまだβだったりします(まあ、今のバージョンでもMAUI動くみたいだけど)
プログラム自体はそう変わらないみたいだけどねぇ・・・・

リリース用の署名とか未だにどうやるのかわからなかったりw

忘れないように、マイグレーションのやる事リスト

  • Xamarin.FormsからMAUIへの以降
  • Jsonファイルの扱いをNewtonsoft.jsonからSystem.Text.Jsonへ変更
  • データコントロールクラスの階層変更(色々予想外の変更があったのよ・・・)
  • bleドライバーのさらなる抽象化
  • 変数名の整理整頓

あたりかねぇ
マイグレーションツールで移行して落ち着いたらちまちまやろうと思ってたのにさぁ
ただ、XamarinとMAUIだとプロジェクト内のファイルのファイル構成すら大分異なってるから結局手作業でやる事になったのかも

最初はいきなり全体を移植なんて事はせずに

要素毎にプロジェクトを作っていくけどね
いきなり全体移植なんて無謀な事はしない
スプラッシュスクリーンの扱いすら変更されててびびった
 

コメント