Xamarin.iOS でバインディングライブラリを作る

Xamarin では、広告・分析やUIなどの機能を提供するネイティブSDKも使用することができます。.NET用のライブラリだけでなく、ネイティブのライブラリが選択肢に入ることで、より多くの可能性を引き出すことができます。

ネイティブのライブラリを使用するには、バインディングライブラリというものを作ってラップする必要があります。この記事では Xamarin.iOS のネイティブバインディングライブラリを作る方法をご紹介します。

続きを読む

MvxImageViewの iOS / Android 間挙動差異について (追記:修正されました)

追記:本体で修正されています。(文末参照)

MvvmCross の iOS および Android 版には、画像のURLをバインディングするだけで表示してくれる便利クラスである MvxImageView が存在しています。ところが、iOS 版で UITableViewCell に MvxImageView を入れてバインディングしていると、スクロール中に他の行の画像が表示されることがかなりの頻度でありました。

そこで、検証コードを書いて、iOSAndroid で挙動を比較してみました。

続きを読む

すまべん特別編「Xamarin2.0であそぼう」@関東でお話ししました

もう先々週になってしまいますが、4/19(土) に1年ぶりの関東でのすまべんを開催しました。 すまべん特別編は、通常開催のすまべんとは違い、特定領域にフォーカスした開催ということで、Xamarinにフォーカスしたイベントとなりました。

国内の Xamarin 界隈では情報発信量はんぱないあめい(@amay077)さんと、中の人でもある id:atsushieno さんにお話しいただきました。ありがとうございました。あと、ガチとネタがええ感じに混じり合うカオス感あふれるLTもすまべん関東らしい感じですごく楽しかった!

そして僕は、実際に Xamarin をチームに導入したときの話をしました。*1

*1:わりとえらそうに書いちゃってますが、本当は僕もいろいろデクったりして、みんなにすごい助けてもらってました...。

続きを読む

Xamarin Evolve 2014 にいきます!

f:id:iseebi:20140429191016p:plain

今年は何か特別な体験がしたいと思って、10月にアトランタで開催される Xamarin Evolve 2014 に行くことにしました。もう飛行機のチケットもホテルも確保しちゃってます。

Xamarin Evolve は、Xamarin の大きなカンファレンスイベントで、昨年に引き続き開催されることになりました。まあ、感覚的には WWDC とか Google I/O 的な感じですね。

チケットが他のイベントと比較しても超お高くて、6日から10日まで通しで参加すると2499ドル、前半のトレーニングをなしにして、8日からのカンファレンスだけにすると1799ドル。飛行機のチケットで13万くらいだったので、いろいろ込みにしたら50万近く吹っ飛ぶんじゃないかなあ...(汗

旅程は、カンファレンスのみにして、こんな感じ。

続きを読む

Twitterのリスト一括登録するスクリプト書いた

ほしかったけどずっと放置してて、今更だけど作りました。

事前に gem のインストールが必要です。

$ ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install twitter
$ gem install oauth get-twitter-oauth-token

Twitter のインストールに ARCHFLAGS がついてるのは 【Mac】clang によるビルドエラー【Xcode 5.1】 - 2noの日記 に書いてある、clangの問題を回避するためです。

OAuth トークンとるのは、get-twitter-oauth-token を使うと一発です。

$ get-twitter-oauth-token
Consumer Key: ……… # <- 入力
Consumer Secret: ……… # <- 入力
 # ここでブラウザが開くので認証するとPINがでる
PIN: … # <- 入力
Token: ………
Secret: ………

後はこんな感じ。目的を果たすためだけなので適当。ファイルから読み込むようにするとかは誰かやってくれればと。

その他、何ができるかとかは Class: Twitter::REST::Client — Documentation for twitter (5.8.0) あたりをみれば、できることがだいたい網羅されているかと思います。

参考

Room metro #23 大阪 で Xamarin の話をしました

ちょっと前の話になりますが、3/1に開催された Room metro #23 で Xamarin + MvvmCross についてのお話をしました。

内容的には Xamarin+MvvmCrossでアプリ開発をはじめる準備 2014年3月版 - backyard of 伊勢的新常識 の再編集版ですが、気をつけてほしい視点とかもいくつかお話ししました。