2017-01-01から1年間の記事一覧
初めてのポエムです。よろしくお願いします。 「HereNow」という旅行ガイドアプリの開発に参加 今年初めくらいに株式会社CINRAさんにお声がけいただき、Webで展開しているHereNowというアジア旅行ガイドサービスのアプリ版の開発に参加させて頂きました。こ…
AdventCalendar 2017 Xamarin の5日目の記事としてNativeCellのまとめ/NativeLayoutのまとめを書きました。 Xamarin その1 Advent Calendar 2017 - Qiita [初心者さん・学生さん大歓迎!] Xamarin その1 Advent Calendar 2017 - Qiita 長くなったので自動的…
Xamarin.FormsのTableViewは便利ですが、組み込みセルが全然足りなくて結局ViewCell祭りになってしまう残念なコントロールなので、オレオレライブラリにTableViewを拡張して、組み込みセルを増やして対応していました。 今回それを独立させてnugetパッケージ…
2.4.0がStableになってAiForms.Effectsの対応作業をしていて気づいた点をいくつかご紹介したいと思います。 変わったような気がする点 iOSに関してはEffectsに関して変わったところには遭遇しませんでした。 Android PlatformEffectでContainerやControlの中…
ある部品をSVG対応させる場合は基本的にはNgraphicsなどの外部ライブラリを追加すると思います。 ただそうすると、SVGを使わない人にまで余分なdllを付加させてしまうことになります。 なんとかSvg対応だけを独立したパッケージにしてプラグインっぽい対応に…
iOSのUITableView / AndroidのListViewの基本的な動きを覚えたくてXamarin.Formsでの最小構成でのCustomRendererを作ってみました。 諸事情によりpreを使うことになりましたが、とりあえず無事動作しました。 これをベースとすれば、いらんことをしないオレ…
AiForms.LayoutsというXamarin.FormsのCustomLayoutをパッケージしているものがあるのですが、そこに今更すぎますが、RepeatableStackというDataTemplateに対応したStackLayoutを追加しました。 個人でも仕事でも何かと使う機会が多かったので、わざわざ作る…
とりとめのないタイトルですみません。 Effect作成に飽きてきたので、残っている手持ちのEffectをまとめて追加しました。
かなり今更なEffectですが、あると便利なのでAiForms.Effectsに追加しました。
ゆ〜かさんよりPullRequestを頂き、AddCommandでタップしたときにシステムサウンドを鳴らせるようになりました。 他にもcsprojがおかしなことになっているのを修正して頂きました。 ゆ〜かさん、本当にありがとうございました!! (プロパティ名は他と合わ…
あまりXamarin.Formsでのバリデーションに関する記事が見当たらなかったので、いつも使ってるReactivePropertyとDataAnnotationsを使ったバリデーション方法をご紹介します。
WPFでは、ControlのレイアウトはControlTemplateで何とでもいじることができますが、Xamarin.Formsではそういうことはできず、同等のことをやろうと思ったらAbsoluteLayoutなんかで包んで無理やりするしかありません。 Entryにバリデーション用の追加テキス…
TabbedPageやNavigationPageのアイコンは子ページのIconプロパティの値にNative側のResourceを指定して使用しますが、このIconプロパティはImageのSourceのようなImageSource型ではなくて、FileImageSource型なのでPCLのResourceを指定することができません。…
Xamarin.FormsのAndroidのButtonはデフォルトでは影があって少し立体的なものが使われるのですが、どうしても平らなボタンが欲しくなったりします。そういう時のためにButtonをFlatにするEffectを作成しました。 またXamarin.FormsのButtonにはBorderWidthや…
「復習帳」という忘却防止用のアプリをリリースしましたのでご紹介します。 復習帳とは 復習帳は「Xamarin.Forms」を使って開発した勉強した内容を忘れない間に復習するためのスケジュール管理アプリです。クロスプラットフォーム開発なのでAndroid/iOS両対…
PCLプロジェクトのテストは、これまであんまりハマりどころは無かったのですが、プラットフォーム固有のコードをテストする場合に、いろいろとハマってきたので、そろそろまとめておきます。
普通の文字リソースに関してはPCLにresxファイルを追加して使うことで対応できたんですが、アプリ名をローカライズする方法が分からなかったので調べてみました。
ブログ記事を参考にローカライズにチャレンジしてまして 言語用リソースにこんな項目があって <data name="Hello" xml:space="preserve"> <value>こんにちは!{0}さん</value> <comment></comment> </data> それをマークアップ拡張を使ってXamlから読むときに <Label Text="{l:Lang Hello,Param={Binding UserName}}" /> こんな感じで置換パラメータをBindingを使って渡せないかなと思っていたところ 前に</label>…
アプリ開発で、ネットから取得した画像を切り取ってサムネ化して保存するという処理が必要だったので、そういう処理を普通にDependencyServiceまたはprismのIPlatformInitializerを利用する前提で作成していました。 それで、それをライブラリ化しようと思っ…
Xamarin.Formsには標準では、WPFのWrapPanelのように端まで来たら折り返して配置するというようなLayoutは今のところ存在しません。 そんなわけでそういうカスタムレイアウトを「色しらべ」 の時に作成していて、今作成中のアプリでも使用しているので、なか…
C#のコードだけで任意のViewにRippleEffectを追加する方法をご紹介します。 Xamarin.Androidであれば別にxmlで書けば何の問題も無いと思うんですが(検索したらその方法はたくさんヒットするし)、FormsからCustomRendererやEffectsで使用するとなるとコード…
Xamarin.Formsで割と何にでもCommandをくっつけるEffect - kamulog にロングタップ(長押し)コマンドを追加しました。 ついでにAndroid限定ですが、押した感をRippleEffectで表現するようにしました。 github.com www.nuget.org
前回 Test Cloudを使わずにXamarin.UITestだけを使ってのローカルUIテスト(準備編)の続きです。 今回は実際にテストコードを書いてテストを実行させるサンプルをご紹介します。
みなさんUITestしてますか?私はしてません(笑) 手動のポチポチテスト(テストと言えるのかは疑問ですが)はしてますけど。 初回リリースはそれで良かったんですが、何か機能を追加した時に、それによって既存の動きがおかしくなってないかとかを調べるの…