nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

Visual Studio

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

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

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

Remoted iOS Simulator for Windowsを使う

[2017.06.28 改稿] 色々と状況が変わった為、全面的にリライトしました。 Xamarin for Visual Studio (Windows版)には、リモートのmacOSに接続して、Windows上でiPhoneの(もちろんiPadも)画面を表示して実行・デバッグする機能が提供されています。 それ…

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に入れられなくて…