ぴーさんログ

だいたいXamarin.Formsのブログ

2023-01-01から1年間の記事一覧

.NET 6+, MAUIで使えるデバイステストランナー

今回は.NET 6以降、MAUI世代のユニットテストに使えるデバイステストランナーについて紹介します。 動機 Xamarin.Forms世代の頃には、古い内容のままでしたが一応ユニットテスト用のプロジェクトテンプレートが存在していました。しかしこれは.NET 6以降のiO…

なぜXamarinから.NET 6+, MAUIへ移行しなければならないのか

Xamarin、およびXamarin.Formsのサポート終了期日(2024年5月1日)まで半年を切りました。 今回はなぜ移行が必要なのか、どんな作業が発生するのかといった事について書いていきます。 なお、本記事では.NET 6とそれ移行のバージョンについて.NET 6+と表記しま…

MAUI移行時のDependencyServiceの対処

Xamarin.FormsアプリをMAUIへ移行する際に遭遇した問題から一つ。 問題 DependencyService.Get<T>()でインタンスを取得できなくなる。 解決方法 型の登録方法を変更し、DependentyAttributeで自動登録する方法から、明示的な手動登録に変更する。 解説 MAUIへ移</t>…

HttpClient周りの仕様が変わってました

Xamarinから.NET 6+(MAUI含む)へ移行する際に注意すべきHTTPスタックのお話です。 HttpClientの挙動に影響するので、.NET 6+へ移行したらHTTP通信周りに異常が無いかテストしましょう! HTTP Handlerの設定 .NET 6+になってHTTP Handler周りの仕様がXamarin.…

.NET for iOS / AndroidのSDKバージョンを固定する

.NET for iOS / Android、およびMAUI SDKのバージョンを制御する方法というテーマで調べた事をつらつら書いていきます。 問題 .NET 6以降のiOS/Android SDK管理は、基本的に最新へ上げ続ける事を要求する。 ついでに、Xamarin.Formsが.NET MAUIになってバー…

csprojファイル内で使用されるMSBuildプロパティのデフォルト値を調べる

前置き .NET Coreと同じくらいの時期に登場したSDKスタイルと呼ばれるcsproj形式では、 明示的に記述しなくても多くのMSBuildプロパティに初期値が設定されるようになっています。 ここで Release ビルドの設定を少し変更した Release_Sandbox のようなビル…

Xamarin.Forms Material Visualのバグ修正しました

お仕事で踏んだXamarin.Formsのバグ修正をしました。 この記事を書いている時点でPR承認済みなのでそのうち取り込まれてリリースされると思います。 [Bug] iOS Material Renderers can cause NRE. · Issue #15669 · xamarin/Xamarin.Forms この問題はMateria…