nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Visual Studio and Development Technologies。なお掲載内容は個人の見解であり、所属する企業を代表するものではありません。

Visual Studio

Xamarin(Formsもね)で.NET Standard 2.0なライブラリを利用する

Visual Studio 2017 Update 3がリリースされたことで、待望の.NET Standard 2.0が利用できるようになりました。 XamarinでもAndroidやiOSからは既に利用可能なようです。UWPは少々お待ちください?(少々っていつ?誰か教えて さて、使うにはまずは.NET Stan…

.NET Standard 2.0対応クラスライブラリを作る

Visual Studio 2017 Update 3の個人的な目玉は何と言っても、.NET Standard 2.0対応です。 という訳で、早速Xamarinの共通部分を2.0にして試してみましょう! 入ってないのかよ(´・ω・`) しかも、「他のフレームワークをインストールする」のリンク先に無い…

Visual Studio 2017 Update 3でAzure Functions and WebJobs Toolsを有効にする方法

Visual Studio 2017 Update 3では、デフォルトでAzure Functions and WebJobs Toolsがインストールされているのですが、おそらく?PreviewのUpdate3用の様で、デフォルトではAzure Functionsのプロジェクトテンプレートが有効になりません。 個別にUpdate 3…

Visual Studio 2017 Update 2へUpdate3を適用する方法

普段Visual Studioの更新は、VSメニューバーの「ツール」>「拡張機能と更新プログラム」から入れられた気がするのですが、どうも今回は2017.08.15時点ではそこから上げられないようです? という訳で、Visual Studio Installerを手動で起動して(インストー…

AxoCoverというVisual Studio拡張のカバレッジツールが素晴らしい

無料です。以上です。じゃ、怒られるので少しだけ紹介を。

XamarinがVisual Studio 2015と2017で共存可能になったぽい?

タイトルのまんまですが、そうっぽいかも? 少なくとも基本的な機能は共存できています。 細かい部分で問題があるかもしれませんが、とりあえず第一報まで。

Xamarin.Androidでリソースファイルを読み込む

ちょっと走り書きのメモです。 Xamarin.Androidで自作のリソースファイルを埋め込んで利用する方法を紹介します。

XamarinにおいてAndroid実行時にブレークポイントが効かなくなった時の対処方法

私自身はあまりなったことないのですが、Twitter見てたら困っていた人がいたので対処方法をまとめて見ました。 元ネタは自分の体験とフォーラムの情報です。 forums.xamarin.com

【完全無料】Azure SQL Databaseを設定する

本エントリーは連載「Xamarin公式サンプルをAzure連携して使う」のAzure SQL Databaseの初期設定回です。 連載の目次は以下にありますので良かったらご覧ください。 Xamarin公式サンプルをAzure連携して使う はじめに&目次 SQL Databaseは単独で作成しよう…

【完全無料】Azure Mobile Appsを設定する

本エントリーは連載「Xamarin公式サンプルをAzure連携して使う」のAzure Mobile Appsの初期設定回です。 連載の目次は以下にありますので良かったらご覧ください。 Xamarin公式サンプルをAzure連携して使う はじめに&目次 今回は普通にAzure Mobile Appsを…

Xamarin for VS 4.2.1.62とAzure SDK 2.9.6でMac Agentに繋がらない問題の対策方法

上述のバージョンの組み合わせで Couldn't retrieve SSH Fingerprint. Please ensure the Max is reachable and Remote Login is enabled と表示されてMac Agentに繋がらない不具合が発生しています。 というわけで、Xamarin for VS 4.2.1.64の緊急パッチが…

Xamarin.FormsでSQLiteのDBを埋め込んでアプリを配布する

teratailで3日かけて問答して回答し、サンプルコードまで書いたのでせっかくだからこっちでも共有しようかと。 teratail.com 例えば、アプリケーションで利用する大量のマスターデータを配布時にアプリケーションに添付して配布したい、みたいな時に使えます…

【Xamarin】速報!Xamarin.Forms(XAML) Previewer for Visual Studioついに現る!

2016.10.10 23:08追記 Stableの最新にも含まれており動作することを確認しました。 現状AlphaよりもStableのほうがRevisionが高い状態となっており、Previewerの最新がどれかは不明です。 またStableに含まれていますが、以下のリンク先の通りあくまでPrevie…

Prism for Xamarin.Forms入門 CaseStudy:デバイス形状やプラットフォームでViewを切り替える

Xamarin.Formsでは通常、Viewまで1コードで書けるのが利点ですがケースによっては個別に調整したいケースもあるかと思います。 通常、そういった場合は CustumRendererやEffectsの出番です。 しかしケースによってはページデザインをまるっと置き換えたいと…

Visual Studio拡張にpackagesフォルダを削除するUIを追加しました

ご要望をいただき、Visual Studioでプロジェクトのbin・objフォルダを削除する拡張機能をアップデートして、packagesフォルダを削除する機能を追加しました。 なお、すでにインストールされている方で、アップデートができない方がいらっしゃるかもしれませ…

Xamarin for Visual Studio 4.2.0.695におけるプロジェクト作成直後の警告について

なんか何名か困ってる方を見かけたのでまとめておきます。

Visual Studioでbin・objを強制削除する拡張機能をアップデートしました

Visual Studioでプロジェクトのbin・objフォルダを削除する拡張機能をアップデートしました。 なお、すでにインストールされている方で、アップデートができない方がいらっしゃるかもしれません(私がそうだったので)。 その場合は、一旦古いバージョンを削…

【Xamarin】MasterDetailPage&MVVMパターンでMasterとDetailの状態を同期するサンプルを作った

今回はPrismは使っていますが、Prism成分は控え目です。 書籍ビューア的なアプリで、ドロワーに目次があり、目次を選択したら該当ページへ飛ぶし、ページをめくっていると開いているページの状態にドロワーの中の目次の選択状態もちゃんと同期されるアプリを…

Prism for Xamarin.Forms入門 Command

さて、今回はCommand編です。 WPFやXamarin.Formsを利用されている方にとっては既に当たり前の機能かもしれません。 Commandって何よ?って方は、以前に概略をまとめたエントリーがありますので、まずはこちらからご覧ください。 www.nuits.jp さてPrismにも…

Visual Studioでbin、objを全て削除する拡張機能を作ってみた

そのまんまです。 Xamarin Studioで、bin・objを削除するアドインを作っている人に触発されて、Visual Studio用のを作ってみました。 crocus7724.hatenablog.jp まだまだとりあえず作っただけで、プロジェクト開いていないのにビルドメニューが表示されてし…

Prism for Xamarin.Forms入門 DependencyService with Prism

さて、前回はすこし「よりみち」をしてDependencyServiceのおさらいをしました。 今回はPrismにおける、DependencyServiceの取り扱いについてお話ししたいと思います。 そのうえで、なぜそういった機構が必要なのかを解説したいと思います。 「DependencySer…

Prism for Xamarin.Forms入門 よりみち:DependencyService

今回はPrism.Formsから少し離れて、Xamarin.Formsの提供するDependencyServiceについて解説します。 と言うのも 「Prism.Forms上でDependencyServiceとどう付き合うか?」 と言った内容のエントリーを書こうと考えていたのですが、当然ですがDependencyServi…

Prism for Xamarin.Forms入門 PageDialogService

お久しぶりです。 少し間が空いてしまいました。 本当はもう少しNavigationServiceを掘り下げたかったのですが、ちゃんと説明するにはもう少し時間がかかりそうなので、先にPageDialogServiceの説明をしたいと思います。 NavigationServiceについては、機会…

Prism for Xamarin.Forms入門 目次

本エントリーは、Prism for Xamarin.Forms入門の連載記事へのインデックスです。 そろそろエントリー数が増えてきたのでまとめました。 目次 はじめに Hello, Prism コラム01:PrismとDIコンテナ ViewModelLocator NavigationService Quickstart Deep Dive I…

Prism for Xamarin.Forms入門 NavigationService Deep Dive

さて、画面遷移と前画面への戻り方を説明いたしました。 www.nuits.jp 今回は、もう少し踏み込んで画面遷移の要素を一つずつ見ていきたいと思います。 なお本エントリーは連載記事「Prism for Xamarin.Forms入門」の一部となっております。 以下に目次があり…

Prism for Xamarin.Forms入門 NavigationService Quickstart

さて、今回のお題目はNavigationService、つまり画面遷移です。 Prismは非常に強力な画面遷移の機構を提供しています。 Viewから完全に分離された、ViewModel主体の画面遷移 DeepLinkingサポート アプリケーション再開時のナビゲーションスタックの再構築 な…

Prism for Xamarin.Forms入門 ViewModelLocator

さて、今回からいよいよ個々の細かいエッセンスを掘り下げて解説していきたいと思います。 栄えある?第一回目はViewModelLocatorです。 しょぼいと思うかもしれませんが、Prismを利用してアプリケーション開発を進める上で、重要な起点となる要素です。 本…

Prism for Xamarin.Forms入門 コラム01:PrismとDIコンテナ

さて、前回はPrism.FormsのHello, Worldの記事を書かせていただきました。 nuits.hatenadiary.jp 今回以降は、いよいよ個々のエッセンスを掘り下げて行きたかったのですが...どの話をするにしても、「なぜその機能が必要なのか?」を説明しようとすると、ど…

Prism for Xamarin.Forms入門 はじめに

先日(2016年8月11日)、ついに待ちに待ったPrism.FormsのStable版がリリースされました。 今まで比較的長い間Previewであったため、待ち望んでいた人も多いのではないかと思います。 私自身、PrismのWPF版を仕事でも利用しており、ありていに言ってPrismフ…

Xamarin.FormsでReleaseビルドしたら「Could not load file or assembly~」で実行時例外がでる場合の話

昨晩、@omanukeさんがこんな記事をエントリーされました。 d.hatena.ne.jp で、これが発端でちょっと話が盛り上がったので、その結果分かった事をちょっとまとめたいと思います。

WPFのRenderTransformとLayoutTransformの違いについて

WPFのTransformクラスには画面要素を変形するためのいくつかの機能が用意されており、拡大縮小なんかを簡単に実現することができます。 仕事がら、これを使って画像ビューアなんかを良く作っているのですが、うっかりしていて少しハマったのでメモを残してお…

【動画】Xamarin公式Tシャツを10分で貰う方法

Xamarinの公式ブログで、Tシャツコンテストが開始されました! Xamarin+AzureのEasy Tableを使った簡単なアプリを作って、動画を公開すれば「たぶん??」誰でももらえるようです。 (確証はないので貰えなかった場合でも怒らないでね) blog.xamarin.com …

絶対わかるXamarinライセンスの判断方法

こちらはコンテンツを削除します。 以下の記事をご覧ください。 www.nuits.jp

XamarinのiOS Simulator for WindowsがStable Channelで利用可能になっています

表題の通りですが、2016/06/13時点でStable Channelでも利用可能になっています。 developer.xamarin.com TwitterのTLでご存じない方が何名かいらっしゃったようなので、告知?的に書いておこうかと。 Visual Studioで開発している方には非常に便利な機能な…

Xamarin.Formsでイベントに反応してCommandを実行するBehaviorを書いてみた

数日前にAyaseってIDのオータガーさんと、下のような会話をしました。 @AyaseSH TriggerでOnAppearingイベント捕まえてCommandバインディングとかじゃ上手くいかない感じですかね?それともOnAppearingの実行中の状態(始まり~終わりまで)を正確に欲しい案…

WPFのBindingのElementNameとx:Referenceの違いについて教わりました

昨日ブログを公開したところ、Xamarinの中の先生にElementNameとx:Referenceの違いについて気になる点を教えていただきました。 というわけで、補足となるエントリーを書き起こしておこうかなと。 なお表題のとおり今回はXamarinではなくてWPFのお話です。 …

Xamarin.FormsのBindingでElementNameがない代替手段

2016.06.29追記 このエントリーの投稿後に、ElementNameとx:Referenceの気になる情報をいただきました。 いかにまとめましたので、良かったらあわせてお読みください。 nuits.hatenadiary.jp 追記終了 本来、ちゃんとMVVMしててViewModelにバインディングし…

Xamarin.FormsでSQLiteライブラリ何つかったらいいの?の自分的検討結果

Xamarin.FormsでSQLiteを利用するにあたって、色々悩んでアドバイスも貰って考えた結果をここに残しておこうと思います。 あくまで私の選択であって、ほかの人にもこれがベストな回答だとは限りませんが参考の一つになれば幸いです。

Xamarin.FormsでSQLiteをPCL内で完結して使う方法

Xamarin公式のWebサイトの、SQLiteのサンプルコードではDependencyServiceを使ったものが紹介されています。 developer.xamarin.com しかしよくよく見てみると、プラットフォームに依存しているコードはファイルシステムへアクセスしている箇所だけなのが分…

実行時にXamarin.Forms.Forms.Initでエラーが発生する場合の対処方法

こちら、私が遭遇したわけでもなく、解決したわけでもないですが了承をいただいたので簡単にまとめておきます。 @qwerty2501 さんに教えていただきました。 ありがとうございました! twitter.com

Xamarin for Visual Studioの最小インストールサイズを調べてみた

なんだかXamarin、インストールに必要な領域がでかいと言う話が出歩いてるので、実際のところどの程度かかるのか調べてみた。 Visual Studioのインストーラで表示される数字は、Xamarinのビルド時にダウンロードされる奴が入っていないと思うんですよね。 と…

XamarinとAndroid Studioを共存させる方法

既にAndroid Studioをインストールされている方がXamarin for Visual Studio(以降Xamarin)を試してみたい、といった場合や、XamarinからAndroid Studioのエミュレータを利用したい、といった理由で、XamarinとAndroid Studioを共存させたいケースがあるか…

Xamarin.FormsでHttpClientを使う二つの方法

PCLプロジェクトからHTTPの呼び出しを行う場合、async/awaitをサポートしたHttpClientを利用したいですよね。 HttpClientを利用する場合、二つの利用方法があるみたいです。 本エントリーではそれぞれの利用方法と、選択のポイントをまとめましたので、良か…

Xamarin関連の直近のイベント一覧

気になったのでまとめてみました。 とりあえず日付順です。

Xamarin.FormsでInitializeComponentが見つからないエラーの、五つの対処方法

Xamarin.FormsでXAMLを利用していると、PCLプロジェクトにリソースを追加したタイミングなんかでInitializeComponentや、x:Nameで定義したプロパティが見えないエラーが良く発生します。 しかもエラーは出ているのに、ビルド自体は成功します。 この問題は今…

AndroidエミュレータへGoogle Playをインストールして良いのか?

本エントリーの内容は、私自身まったく確信がありません。 読まれた方はあくまで個人の責任にて最終的な判断をしていただきたいと思います。 また、何らかの明確な答えのソースをお持ちの方がいらっしゃったら情報提供いただけるとうれしいです。

JXUGC #13 で発表してきました #JXUG

5月7日に行われた「JXUGC #13 東京 緊急開催 Xamarin のすべて!」のLT枠で出させていただいてきました。 jxug.connpass.com 参加者150人超という大盛況っぷりで結構緊張しました。 発表資料はこちらです。 Enterpriseから見たXamarinの可能性 from Atsushi …

Xamarinのライセンスを整理してみた

本記事は2017年5月14日にリライトしました。 どうしてもXamarinのライセンスが難解だとの意見があるようなので、もう一度再整理しました。 今度こそ完璧に誰でもわかるはずです。

Xamarin iOS Simulator for Windowsでカスタムロケーションが使えない話

MacのiOS Simulatorは位置情報にCustom Locationを設定できます。 なんですが、iOS Simulator for Windows側から、Mac側で設定されたCustom Locationが利用できません。 まぁ、まだまだAlpha(もしかしたらBeta Channelにあるかも?)の機能なので仕方ないで…

Xamarin で iOS Simulator for Windowsを導入する方法 [2017.06.28 改稿]

2017.06.28追記 現在、状況が大きく変わっていますので、こちらではなくつぎの記事をご覧ください。 www.nuits.jp