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

万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Xamarin プログラミングもくもく会 #3

今日やりたいこと

  • Stylecop
  • Xamarin に Reactive Extensions を導入する
  • 動画再生(mp4)

Stylecop

コーディング規約。

右クリックからいける。 f:id:shinriyo:20160717144033p:plain

namespaceは大文字開始。 Xamarinは小文字開始でプロジェクトを生成すると、新規のC#ファイルを作成時に自動で小文字のnamespaceを作ってしまう。 リファクタリングでリネームできるが、新規のC#ファイルを作成時に自動で小文字のnamespaceを作ってしまうのはそのまま。

Xamarin に Reactive Extensions を導入する

こちらを参考 qiita.com

iOSAndroidのプロジェクトはComponentsの右クリックのメニューからインストール成功。 Componentsのフォルダがない??

f:id:shinriyo:20160717144731p:plain

肝心の本体側で(PCLプロジェクト?)使うには??

UIButtonはiOS用では? f:id:shinriyo:20160717144710p:plain

本体側にインストールしないと上手くObservableが動かせない・・・。

Componentsのフォルダがないが、一応「プロジェクトの1つ階層のフォルダ→Project→EditComponents」で開ける。 f:id:shinriyo:20160717145859p:plain

が、謎の白いタブが開いて落ちる。 f:id:shinriyo:20160717150328p:plain

一応、PackagesでReactive系のが幾つかある。 f:id:shinriyo:20160717151255p:plain

しかし、以下のエラー

Adding System.Reactive.Linq...
The 'System.Reactive.Linq 3.0.0' package requires NuGet client version '2.12' or above, but the current NuGet version is '2.8.7.0'.

インストールしているNuGet、現状は2.8.7.0だ。2.12より上を入れたい・・・。

手順: Xamarin | How can I update NuGet?

アップデートできない・・。 f:id:shinriyo:20160717151702p:plain

えー詰んだ/(^o^)\わたしの人生/(^o^)\

Qiitaに質問して終わり。

動画再生(mp4)

ワンソースで動かしたいのでiOS依存、Android依存は避けたい。

VideoPlayer

Video Player / Components / Xamarin 登録が必要?45ドル??→却下

Media Plugin

https://components.xamarin.com/view/MediaPlugin これは再生ではなく撮影や録画っぽい。

その他

eikaiwa.dmm.com

非推奨

warning CS0618: `Xamarin.Forms.Label.XAlign' is obsolete: `XAlign is obsolete. Please use HorizontalTextAlignment instead.'