ぴーさんログ

だいたいXamarin.Formsのブログ

iOS

Native Library Interop (旧称:Slim Bindings) 作り方編

前回、Slim BindingsもといNative Library Interopについての説明記事を書きました。 今回は作り方について説明していきます。 前回の記事を書いた後に名称が変更され、サンプルリポジトリが.NETのCommunityToolkit配下に移管されました。 これにより正式に…

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

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

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

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

Xamarin.Forms.TabbedPageのiOS版でタブを上側に変更するサンプル

teratailで回答したやつ。 Xamarin - Xamarin.FormsのTabbedページのUIをiOSとAndroidで揃えたい(62739)|teratail スクショ stackoverflowの回答を参考にしています。 ios - Positioning UITabBar at the top - Stack Overflow Xamarin.iOS側のプロジェクト…

【Xamarin.Forms】Effectsを使ったトリック 1

Xamarin.Forms 2.1.0 がリリースされたのでEffectを利用したトリックを解説します。 今回は Xamarin.Forms.Maps.Map (にアタッチしたBehavior)に地図のタップイベントを生やすというものです。 同様のことがカスタムMapクラス&カスタムRendererで実現できま…

【ソース公開】Xamarin.Forms製のAED検索アプリ、iOS版もリリースしました!

Android版に続き、Xamarin.Forms製アプリ「AEDオープンデータ検索」のiOS版をリリースしました! iOS版のコードも公開中のGitHubリポジトリに含まれていますよ! https://github.com/P3PPP/XFAedSearch 主な機能 近くにあるAEDを地図に表示します。 AED情報…

Xamarin.Forms から Webブラウザで開く

Xamarin.FormsからWebブラウザアプリ(Chrome,Safari)でURLを開くサンプルです。DependencyServiceを利用します。 プロジェクトの作成 新規にソリューションを作成します。種類はBlank Apps (Xamarin.Forms Portable)、名前はOpenWebBrowserSampleにします。 …

Xamarin.Forms でテキスト入力可能なダイアログを表示する

Xamarin.Forms にはシンプルなポップアップダイアログを表示する手段が標準で提供されています。 Pop-ups | Xamarin とてもシンプルであるため、この方法で取得できるのは"Yes/No"、または"複数ある内のどのボタンが押されたか"だけです。 そこで、この記事…

Xamarin.FormsのDependencyService.Get<T>()はSingletonなのか?

DependencyServiceとは DependencyServiceはXamarin 3.0で追加されたXamarin.Formsに含まれる、依存性注入のための仕組みです。ドキュメントはこちら。 Accessing Native Features via the DependencyService DependencyServiceの使い方 ドキュメントを要約…