日本語で書かれたXamarin.iOSについてのTipsがあまり検索で引っかからないので忘備録代わりにメモしています。基本的時自分用に書いているのでザックリとした記載になっていますが、Xamarin.iOSでなにかやりたいという時の逆引きとして使っていただけると嬉しいです。
随時更新していきます。Xamarin Studioは日々アップデートがリリースされており、特にXamarin Studioについては記事の執筆時点から大きく変更されている可能性があります。現時点、以下の目次はClassic APIとUnified APIの記載が混じっていますのでご注意ください。
Xamarin.iOS開発ことはじめ
Xamarin.iOSを使ってアプリ開発するにあたって知っておいた方が良いTipsを紹介します。
- Xamarin StudioをMacにインストールする
- プロジェクトを作成する(Unfied API)
- コンソールにログを出力する
画面やUIパーツ
- UIPageViewController
- ステータスバー
画面遷移(storyboard,xib など)
テキストを表示させるラベル(UILabel)
画像を表示するビュー(UIImageView)
アラート、ダイアログ(UIAlertView)
- Xamarin.iOSでUIAlertViewを使ってアラートを表示する - 酢ろぐ!
- Xamarin.iOSでMessageBox.Showメソッドを実装する - 酢ろぐ!
- Xamarin.iOSでUIActionSheetを表示する - 酢ろぐ!
ジェスチャー
- タップを検出する
- パンを検出する
- ピンチイン・ピンチアウトを検出する
- 回転を検出する
- スワイプを検出する
- ホールド(長押し)を検出する
データ、ファイル、ストレージ
ネットワーク
画像や音声、マルチメディア
- Xamarin.iOSで画像をUIImageViewに表示させる - 酢ろぐ!
- Xamarin.iOSでUImageからピクセル配列を取得して画像処理する - 酢ろぐ!
- Xamarin.iOSでバイブレーションとシステムサウンドの再生を鳴動させる - 酢ろぐ!
画像(UIImage)関連
CoreGraphicsを使って動的に図形を描画したりテキストを描画したUIImageオブジェクトを生成します。iOS 7からは
- サイズを指定して空の(または単色の)UIImageオブジェクトを生成する
- 図形描画
- 直線を描画する
- 矩形を描画する
- 円を描画する
- テキストを描画する
- 色つきのテキストを描画する
- フォントを指定してテキストを描画する
- 画像フィルターを利用する
- インスタントカメラ風のフィルターを適用する
- 白黒写真風のフィルターを適用する
- ビンテージカメラで撮影した写真風のフィルターを適用する
- UIImageをカメラロールに保存する
リソース
デバイス、センサー
- Xamarin Studioを使ってみよう!その8 - デバイスがiPadかiPhoneか判定する - 酢ろぐ!
- Xamarin Studioを使ってみよう!その9 - Retinaディスプレイかどうか判定する - 酢ろぐ!
- Xamarin Studioを使ってみよう!その10 - Retina 4インチかどうか判定する - 酢ろぐ!
機種名(デバイスモデル)
センサー
システム
パスワードの保存(Keychain)
アプリ間連携
iOS Binding Project
ローカライズ、多言語対応
型の変換
Xamarin.iOSは、.NET ランタイムでありiOSとの間の部分を補完します。iOSアプリではOS標準コントロールであるUIKitを度々操作する必要がでてきます。
UIKitを操作する際の大部分は、Xamarin.iOSによって.NET Frameworkで定義されている型で操作できるように補完されているのですが、例外もありNS***クラス
であったりUI***クラス
に型を変換する必要があります。この節ではXamarin.iOSを使ったプログラミングで避けられない型の変換について取り扱います。
- NSDate型とDateTime型とを相互に変換する
- NSString型とstring型とを相互に変換する
- NSData型とbyte型とを相互に変換する
- UIImage型のバッファとbyte型とを相互に変換する
- Dictionary<TK, TV>型からNSDictionary型へ変換する
ライブラリ
- Zipファイルを解凍する
- Zipファイルを作成する
Html Agility Pack
基本的なプログラミングTips
Xamarin.iOSを使ってiPhoneやiPadなどのiOSアプリ開発をする上で、基本的なプログラミングのTipsを紹介します。ほとんどC#の説明になっているところもあります。
文字列操作
日時操作
ハッシュ操作
タスク処理と並列処理
その他
ソースコードの共有化
関連書籍
C#によるiOS、Android、Windowsアプリケーション開発入門 (MSDNプログラミングシリーズ)
- 作者: 増田智明,大西彰
- 出版社/メーカー: 日経BP
- 発売日: 2014/06/04
- メディア: 単行本
- この商品を含むブログを見る