2017-01-01から1年間の記事一覧
2017年7月現在、良く遭遇します。 最初に開いたソリューションで良くなるかも。 起きたら、ソリューションを閉じて開き直したら99%直ります。 ゴミみたいな記事でゴメン(´・ω・`) 追記: 手動でビルドアクションを一度コンパイルにして埋め込みリソースにし…
本エントリーでは次の点を整理したいと思います。 ServiceLocatorパターンとは何か? Dependency Injection(以降DI)パターンとは何か? DI Containerとは何か? これらを使うと何がうれしいのか? ServiceLocatorとDI何が違うのか? ServiceLocatorとDIど…
システムやアプリケーションを構築していると、様々なパターンのオブジェクトの生成~消滅に遭遇します。 ユーザーが何らかのアクションを起こし、それに伴うインタラクションが完了するまでの間だけ生存するオブジェクト。 アプリケーション起動から終了ま…
Prism6.3のアップデートにおける変更点をまとめました。 以下をご覧ください。 www.nuits.jp www.nuits.jp www.nuits.jp 今回はこれだけ!
本エントリーではPrism6.3で新たに追加された機能をいくつか紹介します。 EventToCommandBehavior IApplicationLifeCycleの追加 IApplicationStore IDeviceService
Prism 6.3のXamarin.Forms向けで最も大きな変更があったのが画面遷移関連です。 機能追加もありますし、注意が必要な破壊的変更もあります。
Prism 6.3がリリースされてからすでに2カ月。書こう書こうと思っていたのですが、後回しにしまくっていたのでここに変更点をまとめます。 for Xamarin.Formsの範囲が対象となります。 と、言っておきながら、本エントリーではWPFおよびUWPとも共通のPrism.Co…
.NETには、例えばinternalなクラスやメソッドのUnitTestをUnitTestプロジェクトから呼び出す仕組みとして、「InternalsVisibleTo」という属性があります。 従来の.NET Frameworkプロジェクトでは、プロジェクト作成時にPropertiesの下にAssemblyInfo.csが作…
Xamarin.Forms用の汎用Behaviorライブラリをリリースました! www.nuget.org コード&詳細ドキュメント(まだ下記中ですが)はこちらにあります。 github.com たとえば、こんな感じでイベント発生時にEventのパスを指定してEventのプロパティを引数にCommand…
.NET Standardのプロジェクトをテストするために、.NET Standardのテストプロジェクトを作成するとxUnitのテストが認識されずテストできません。 現状ではつぎのようにすることで対応できます。 Testプロジェクトを.NET Coreのコンソールアプリケーションと…
ふと思い立って、汎用的なBehaviorライブラリを作ってます。 とりあえず作っているのは Eventを指定してEventが発生したら何かする抽象Behavior Eventが発生したらCommandを実行するBehavior DisplayAlertを表示してCommandを実行するBehavior ActionSheetを…
あくまでメモです。 検証などが不十分なので、鵜呑みにはしないでください ここでの回避策は特定の利用方法における限定的な回避策です ModalStackが適切な状態になるわけではありません さて ModalStackからPageをPopすると、画面は前画面に戻るが、ModalSt…
なんだかVisual Studio 2017になって、例外が余計に分かりにくくなったような気がするのは気のせいでしょうか? 本当、どうでもいいことでミスしていて(MasterDetailPageのMaster側のPageにTitleを設定するのを忘れていた。。。とか)、でもそれに気が付け…
久しぶりにJXUGでしゃべらせていただきました。 完全に物理バックボタンを忘れていたので、そのうちどこかで追記なり補足します。 jxug.connpass.com 発表に利用した資料はこちらに公開しています。 Xamarin.forms navigation overview from Atsushi Nakamur…
そのうち、きっちりまとめ直しますがひとまずメモを。 MasterDetailPageを利用する際に、Prismの画面遷移イベントとライフサイクルイベントをうまく活用するコツをメモっておきます。
あくまでメモでなのでご注意を 網羅的な説明になっていません 内容の正誤を十分検証していません つぎのようなコードを呼ぶとき page.Navigation.PushAsync(new NewPage()); NavigationプロパティはINavigationインターフェースの実装クラスで、その実態はNa…
みなさんWPF用のMVVMインフラストラクチャであるLivetをご存知ですか? ふとしたきっかけで、Livetの機能を見ていて 「指定されたEventでダイアログを表示し、その後ViewModelをよびだす」 機能が、Xamarin.Formsでも使えると便利だなと思いました。 そこで…
先日公開した、つぎの記事について何点か指摘をいただきました。 【Xamarin】Blue Monkeyプロジェクト Architecture Overview コメント入り掲載 - nuits.jp blog 指摘の通り、前述の記事には明らかに誤った記載が何点かありました。読んでいただいた方には大…
結論 「くそ早い」 以上! で、終わる訳にもいかないので詳細をもう少し解説したいと思います。
去年末からリリースの待たれていたPrism 6.3.0が先ほどリリースされました。 https://github.com/PrismLibrary/Prism/wiki/Release-Notes-6.3.0 今回のリリースはXamarinから見ると非常に多くの魅力的な機能追加が含まれています。 画面遷移時に、遷移前処理…
すでにご存じの方もいらっしゃると思いますが、つぎの技術同人誌イベントにてXamarin本を出典します! techbookfest.org techbookfest.org (Xamarin.Mac)初心者向けの記事からディープな記事まで、一部メンバーが入れ込み過ぎて、えのさんも呆れるほど書き…
【追記】 本エントリーは大幅に見直す予定です。現在検討中の内容は以下に公開しています。 Blue Monkey Architecture Overviewに対する訂正 - nuits.jp blog 【追記終了】 先日Infragisticsさんのイベント「Infragistics Day 2017 Spring」にて、現在進行形…
発表資料はこちらになります。 Blue monkey architecture overview from Atsushi Nakamura www.slideshare.net 入れ込み過ぎて喋り過ぎたかも。。。 気合い入り過ぎました
タイトルのまんまですが、そうっぽいかも? 少なくとも基本的な機能は共存できています。 細かい部分で問題があるかもしれませんが、とりあえず第一報まで。
私も良くやるので、もっとも有効な調査方法をさらっと書いておきます。
2017.02.19 追記: 本件は、以下のアドバイスで解決することができます。 @nuits_jp ThreadLocal でダメなら AsyncLocal でどうじゃ? と思った— あえとす 2017-beta.2 (@aetos382) 2017年2月18日 AsyncLocalなんて追加されていたんですね。全く知りませんで…
色々いじってて、おかしいおかしいと思ったらPrism for Xamarin.Forms 6.2.0のリリースノートの記述にこんな内容が ViewModelLocator.AuowireViewModel is now done automatically. This is now an opt-out feature https://github.com/PrismLibrary/Prism/w…
なんかちょっと久しぶりに書いている気がします。 みなさん、いかがお過ごしでしょうか。私は諸々忙しくて辛いです。 今回はXamarin.Formsの画面遷移、正確には画面遷移スタックについて掘り下げてみたいと思います。 ここまで理解しておく必要があるケース…
少し前に、PC上でのIoCコンテナのパフォーマンス調査を行いました。 www.nuits.jp 今回はXamarin上で調査しましたので、その情報を共有したいと思います。 それでまずは結果から見てみましょう。 まずはUnityの性能を100%としたときの評価グラフです。 具体…
ちょっとTLで話題になっていたのでせっかくだから文章でまとめようかと思いエントリーにしてみました。 6.3.0の正式版リリース時にも注意が必要な事項 6.3.0-pre独自の注意事項(リリースまでにはおそらく改修されるだろう内容) についてまとめてみましたの…