読者です 読者をやめる 読者になる 読者になる

nuits.jp blog

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

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ライセンスの判断方法

ちょっと前に、Xamarinのライセンスについて一度記事を書いたのですが、なんか分かり難かったのでちょっと再整理してみました。 これで絶対にわかるはず?

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のライセンスを整理してみた

2016.07.12追記 別途もう少し分かりやすい解説も記載しました。以下のエントリーも合わせてご確認ください。 nuits.hatenadiary.jp Xamarinが無料化されてもう1ヶ月経ったんですね。 驚きです。 さて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を導入する方法 [2016.07.05 改稿]

2016.07.05 以下の内容を改稿しました。 * Stable Channelでも利用可能なことの確認に基づき内容の訂正 2016.05.01 以下の内容を改稿しました。 * 利用可能なBeta Channelでも利用可能なことの確認に基づき内容の訂正 ここ何回か、iOS Simulator for Windows…

iOS Simulator for WindowsでFaild to installの対処方法 [2016.05.03 改稿]

「iOS Simulator for Windows」で「Faild to install」とエラーができて配置がエラーになることがあります。 本エントリーでは上記配置エラーが発生した場合のリカバリー方法を記載します。 なお「iOS Simulator for Windows」をまだ利用していない人は、以…

iOS Simulator for Windowsを使ってみた [2016.05.05 改稿]

[2016.05.05 改稿] こちらに詳しい利用手順を載せましたので、こちらもご覧ください。 nuits.hatenadiary.jp 昨日のXamarin Evolve 2016のKeynoteは本当に衝撃的な内容でしたね。 内容が目白押し過ぎで何から語ったらよいのやらという感じです。 具体的な発…

Xamarin for Visual Studioで開発メンバーでdebug.keystoreを共有する

Androidの開発をしていると、debug.keystoreをチーム内で共有したいケースが発生しがちだと思います。 単一プロジェクトしか関与していなかったり、関与するプロジェクトが完全に目が届く範囲であれば、同じdebug.keystoreを使いましょうで済む話なのですが…

Xamarin for VS のエミュレータで「UDPポート~」で起動できなくなった時の対処

Android Studioのエミュレータと同時起動したせいか?Visual Studio Emulator for Androidが以下のメッセージがでて起動できなくなりました。 Windows Phone オペレーティング システムに接続できません UDPポートを構成できませんでした。 一部の機能が無効…

Windows 8.1 にXamarin for Visual Stuidoを入れてみた

まったく問題なし! UWPがエミュレータでしか動作しませんが(当然の話)、Xamarin.FormsでUWPもちゃんと動作しました。 左がAndroidで右がWindows 10 Mobileです。 あと、うすうす感じてたんですが、Visual Studioのインストーラが日々改善されている?? 4…

Windows7でXamarin Formsやろうとすると主にUWPが色々おかしい。。。

とはいっても、AndroidとiOSは「多分」問題ないと思いますし、実害はない範囲ではあります。 ほとんどUWPの問題なので。。。 というか、ただの愚痴なんで興味ない人はスルーしてください。 こんな中途半端ならWindows 10 SDKなんてWindows 7に入れられなくて…