tafuji's blog

C#, Xamarin, Azure DevOps を中心に書いています。

.NET MAUI の UI Test

はじめに この記事は、.NET MAUI Advent Calendar 2023 の 23日目の記事です。 今回は、.NET MAUI の UI テストの方法について調べたことを書きます。 .NET MAUI の UI テスト方法 二つの方法があるようです。 Xamarin.UITest を利用する方法 Appium と NUni…

.NET MAUI で AdMob を利用する方法

はじめに この記事は、.NET MAUI Advent Calendar 2022 の 23日目の記事です。 今回は、.NET MAUI で AdMob の広告を表示する方法について書きたいと思います。 AdMob を利用する方法 Plugin.MauiMTAdmob のインストールと設定 AdMob を簡単に利用するための…

Xamarin.Essentials から .NET MAUI Essentials へ

はじめに この記事は、Xamarin / MAUI Advent Calendar 2021 の 23日目の記事です。2019年の Xamarin Advent Calendar 2019 で 「Xamarin.Essentials 入門 - #1 Xamarin.Essentials とは」という記事で、Xamarin.Essentials を紹介しましたが、このアナウン…

Xamarin.Essentials 入門 - #9 クリップボード

はじめに Xamarin.Essentials のクリップボード API について記載します。この API では、アプリのクリップボードのテキストの取得・設定の API、クリップボードのデータが変更したときのイベントハンドラが提供されます。 使ってみよう 使い方 Xamarin.Esse…

Xamarin.UITest Tips - Xamarin.Forms WebView 利用時のメモ

はじめに とある案件で、Xamarin.iOS の WKWebView を利用したアプリを Xamarin.UITest で自動化することがあって、 Xamarin.UITest のドキュメントを確認すると、app.Query(c=>c.Class("WKWebView")) で WKWebView を取得することができると記載されていま…

Xamarin.Essentials 入門 - #8 アプリのテーマ

はじめに Xamarin.Essentials のアプリのテーマについて記載します。この API を利用することで、システムから要求されているテーマを取得することができます。 使ってみよう 使い方 Xamarin.Essentials のアプリのテーマの機能は、AppInfo クラスで提供され…

Xamarin.Essentials 入門 - #7 アプリ情報

はじめに Xamarin.Essentials のアプリ情報について記載します。この API を利用することで、アプリケーション名やバージョン情報を取得することができます。 使ってみよう 使い方 Xamarin.Essentials のアプリ情報の機能は、AppInfo クラスで提供されており…

Xamarin.UITest Tips - Xamarin.Forms CarouselView

はじめに この記事では、Xamarin.UITest を利用して、Xamarin.Forms の CarouselView を操作する方法を解説します。 CarouselView のサンプルコード Xamarin.UITest で操作する SwipeView には、Microsoft の Xamarin.Forms のサンプルの「Horizontal layout…

Xamarin.UITest Tips - Xamarin.Forms SwipeView

はじめに この記事では、Xamarin.UITest を利用して、Xamarin.Forms の SwipeView を操作する方法を解説します。 SwipeView のサンプルコード Xamarin.UITest で操作する SwipeView には、Microsoft の Xamarin.Forms のサンプルの「Swipe direction」を利用…

Xamarin.Essentials 入門 - #6 デバイス情報

はじめに この記事は、Xamarin Advent Calendar 2020 の 23日目の記事です。 今回の記事は、Xamarin.Essentials のデバイス情報を取得する API について記載します。この API を利用することで、アプリケーションを実行しているデバイスのプラットフォーム(…

Xamarin.Forms で C# 9.0 を使う

はじめに Xamarin.Forms で C# 9.0 が利用できるらしいとのことなので、確認のためのメモです。 結論 Xamarin.Forms のプロジェクトファイルに以下の設定を追加する。 <PropertyGroup> <LangVersion>9.0</LangVersion> </PropertyGroup> System.Runtime.CompilerServices.IsExternalInit 関連のエラーが出るときは、以下…

Xamarin.Essentials 入門 - #5 ブラウザ

はじめに Xamarin.Essentials のブラウザを開く機能について記載します。この API を利用することで、アプリケーションから Web のリンクを開くことができるようになります。 使ってみよう 使い方 Xamarin.Essentials のブラウザを開く機能は、Browser クラ…

Xamarin.Essentials 入門 - #4 ランチャー

はじめに Xamarin.Essentials のランチャーについて記載します。この API を利用することで、アプリケーションから URI を指定して他のアプリケーションを開くことができるようになります。なお、ブラウザーで Web サイトを開きたいときは、Xamarin.Essentia…

Xamarin.Essentials メモ:#2 単体テスト

はじめに Xamarin.Essentials のプラットフォーム固有機能のテストはどうやって行われているのかを調べた時のメモです。 Xamarin.Essentials プラットフォーム依存部分のテスト プラットフォーム固有部分のテストコードは、DeviceTests 配下にまとめられてい…

Xamarin.Essentials メモ #1:コードスタイルの規約

はじめに Xamarin.Essentials でコードのスタイルをどのように定めていて、それが守られるようになっているかを調べたときのメモです。 Xamarin.Essentials のコードスタイルのルール Xamarin.Essentials では二つのツールが使われています。 StyleCop.Analy…

Xamarin.Essentials 入門 - #3 ファイルシステムヘルパー

はじめに Xamarin.Essentials のファイルシステムヘルパーについて記載します。この API を利用することで、アプリケーション固有のディレクトリの取得、アプリケーションにバンドルだれたファイルを開くことができます。 使ってみよう 使い方 Xamarin.Essen…

Xamarin.Essentials 入門 - #2 ユーザー設定

はじめに Xamarin.Essentials が提供する、ユーザー設定機能について記載します。この API を利用することで、プラットフォーム固有の API について知らなくても、ユーザー設定を保存・取得するためのコードを簡単に書くことができます。 使ってみよう Xamar…

Xamarin.Essentials 入門 - #1 Xamarin.Essentials とは

はじめに この記事は、Xamarin Advent Calendar 2019 の 23日目の記事です。 Xamarin.Essentials 入門というタイトルで、Xamarin.Essentials の使い方と読み方について記載しています。 Xamarin.Essentials とは Xamarin.Essentials とは、何かを簡単に説明…

Azure DevOps REST API を使ってみよう

はじめに この記事は、Azure DevOps Advent Calendar 2019 の23日目の記事です。 Azure DevOps REST API の入門記事です。Azure DevOps は既定で様々なサービスと連携することができるので、REST API を使う機会はまれかもしれませんが、知っておくと便利な…

JXUG 福岡 #11 勉強会 & もくもく会を開催しました

はじめに 2019年11月22日(金)に「JXUG 福岡 #11 勉強会 & もくもく会」を開催しました。今回の参加者は、3名です。 忙しい中参加してくださる方がいて、感謝です。 jxug.connpass.com 発表資料: Introduction to Xamarin.Essentials #4 Xamarin.Essentials…

JXUG 福岡 #10 勉強会 & もくもく会を開催しました

はじめに 2019年10月18日(金)に「JXUG 福岡 #10 勉強会 & もくもく会」を開催しました。 今回の参加者は、2名です。リピートで参加してくださっている方もいらっしゃり、感謝です。 jxug.connpass.com 発表内容: Introduction to Xamarin.Essentials #3 Fi…

JXUG 福岡 #9 勉強会 & もくもく会を開催しました

はじめに 2019年9月20日(金)に「JXUG 福岡 #9 勉強会 & もくもく会」を開催しました。 今回の参加者は、1名でしたが、北九州にお住まいの方が参加してくださいました。遠方からの参加、ありがとうございました! jxug.connpass.com 発表内容: Introduction…

JXUG 福岡 #8 勉強会 & もくもく会を開催しました

はじめに 2019/08/30(金) に久しぶりに「JXUG 福岡 #8 勉強会 & もくもく」を開催しました。 jxug.connpass.com 前回の開催までは、大橋で開催をしていましたが、4月のオフィス移転にともない、今後は天神で開催します。 大橋は遠くて参加しにくかったという…

WinForms アプリで App Center を試してみた

はじめに Visual Studio App Center が WinForms と WPF をサポートするとアナウンスされました。 SIer などに勤める知人からは、「まだ WinForms 案件が多い」という話を聞いたこともあります。 このアナウンスは、そういった、WinForms や WPF のプロジェ…

Azure DevOps にユーザーを追加するアプリをノンコーディングで作成する (3)

Qiita 記事より転載 はじめに 前回の記事では、ユーザーインタフェース部分(PowerApps)の部分について書きました。今回は、バックエンドに相当する Microsoft Flow 部分について書きます。 PowerApps から起動される Flow PowerApps からパラメータを受け…

Azure DevOps にユーザーを追加するアプリをノンコーディングで作成する (2)

Qiita 記事より転載 はじめに 前回の記事では、Azure DevOps の REST API の部分まで記載したので、今回はユーザーインタフェース部分(PowerApps)の部分について記載します。 PowerApps で作ったユーザ登録画面 シンプルなユーザー登録画面を作りました。…

Azure DevOps にユーザーを追加するアプリをノンコーディングで作成する (1)

Qiita 記事より転載 はじめに 社内で Azure DevOps を使った、Xamarin アプリのビルド定義をいじったりしている関係もあって、新入社員が入社した時などに Azure DevOps にユーザーの追加を依頼されることがある。 人数や頻度も少ないので、今までは手作業で…

PCL プロジェクトを .NET Standard 2.0 プロジェクトに変換する Visual Studio 拡張機能を作った話

Qiita より転載 はじめに 本記事は、Xamarin Advent Calendar 2018 の 23日目の記事です。今年も誕生日の節目に記事を書くことができました。ありがとうございます。 本記事は、PCL プロジェクトを .NET Standard のプロジェクトに変換するための Visual Stu…

Xamarin で Entity Framework Core を利用するときの注意事項メモ

Qiita より転載 Xamarin で Entity Framework Core を利用するときの注意事項メモ はじめに Xamarin で Entity Framework Core を利用するときに、いくつかはまった事があったので、対応策のメモを記載しておきます。 Migration Tool Xamarin のプロジェクト…

Windows Application Deiver を利用して、Windows 10 の設定アプリを起動する

Qiita より転載 はじめに この記事は、Windows Application Driver で設定アプリを起動する方法について調べたときのメモです。 Windows Applicatin Deiver について Windows Application Driver は、Windows 10 上のアプリケーションの自動 UI テストを行う…