個人的なメモ

Tomohiro Suzuki @hiro128_777 のブログです。Xamarin に関する事を中心に書いています。 Microsoft MVP for Development Technologies 2017- 本ブログと所属組織の公式見解は関係ございません。

Xamarin

Xamarin iOS + Azure Storage の利用方法(1) ストレージ アカウントの作成

モバイルアプリのバックエンドにAzureを使用し、画像データなどを管理したい場合は、Azure Storageを利用できます。まず、Azureにストレージ アカウントを作成します。新規 → データ + ストレージ → ストレージ アカウントをクリックアカウントの情報を入力…

Xamarin iOS + Azure Mobile Apps の利用方法 (6) カスタム API に検索条件を付加してみる (Easy API)

第4回でViewの代わりにEasy APIでカスタムクエリの結果セットを取得しましたが、今回はさらに検索条件を設定できるようにします。まずは Azure ポータルにログインします。すべてのリソース → あなたが作成したWebApp → すべての設定 → Easy API をクリック…

Xamarin iOS + Azure Mobile Apps の利用方法 (5) Dynamic Schema をオフにする (Easy Tables)

実は、Azure の Easy Tables にはかな~り余計なお世話な機能がついています。その名も Dynamic Schema という機能です。これは、エンティティに設定されたプロパティがテーブル内に存在しないとき、自動的にテーブルにカラムを追加する機能です。この機能、…

Xamarin iOS + Azure Mobile Apps の利用方法 (4) View の代わりとなるカスタム API の作成 (Easy Tables, Easy API)

今回は、View の代わりとなる API を作成します。Easy Tables は簡単で素晴らしいんですが、簡便さを追求してるが故、JOIN したクエリの結果セットが欲しいというようなシナリオには対応していません。 さらに、Xamarin対応の Microsoft.WindowsAzure.Mobile…

Xamarin iOS + Azure Mobile Apps の利用方法 (3) テスト用データの登録 (Easy Tables)

今回は、後に View の代わりとなる API 作成のための準備として、Easy Tables でリレーション用のテーブルを作成し、作成したテーブルにテスト用データを登録します。まずは Azure ポータルにログインします。すべてのリソースからあなたの作成したWebAppを…

Xamarinを始める前に知っておきたいこと。 Xamarin Native と Xamarin.Forms どちらで開発すべきなのか?

JXUGC #13 東京 緊急開催 Xamarin のすべて!でお話した内容ですが、限られた時間でうまくお伝えできたか不安な部分を再度ご説明したいと思います。セッションのスライドはここです。今回は Xamarin Native と Xamarin.Forms どちらで開発すべきなのかを5つ…

Xamarinを始める前に知っておきたいこと。 Xamarinで何が時短できるのか? ②開発工数を時短!

JXUGC #13 東京 緊急開催 Xamarin のすべて!でお話した内容ですが、限られた時間でうまくお伝えできたか不安な部分を再度ご説明したいと思います。セッションのスライドはここです。今回は開発工数の時短についてご説明します。まずは、下の図をご覧くださ…

Xamarinを始める前に知っておきたいこと。 Xamarinで何が時短できるのか? ①知識の習得を時短!

JXUGC #13 東京 緊急開催 Xamarin のすべて!でお話した内容ですが、限られた時間でうまくお伝えできたか不安な部分を再度ご説明したいと思います。セッションのスライドはここです。Xamarin で iOS, Android のアプリを開発しようとするとき、既に、Objecti…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (9) 加速度センサーの値でキャラクターを動かす。

今回は、加速度センサーの値を利用してキャラクターを動かしてみます。画面を傾けた方向に自機が動きます。 これでいよいよゲームっぽくなります。まずは、加速度センサーの値の取得を調整します。・画面を横向きにしているのでX軸、Y軸がてれこになります。…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (8) Android で加速度センサーの値を取得する

今回は Android で加速度センサーの値を取得する方法です。iOS のときの繰り返しになりますが、 Cocos Sharp でも CCAccelerometer で加速度センサーの値を取得できますが、 この方法だと、センサーの値が遅延して取得されるという不具合があるので、 ネイテ…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (7) iOS で加速度センサーの値を取得する

今回は iOS で加速度センサーの値を取得する方法です。Cocos Sharp でも CCAccelerometer で加速度センサーの値を取得できますが、 この方法だと、センサーの値が遅延して取得されるという不具合があるので、 ネイティブで取得したセンサーの値をグローバル…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (6) 画面遷移

ご注意 こちらは、Cocos Sharp 1.6.2 までの場合の方法です。 Cocos Sharp 1.7.1 以上をお使いの場合、以下をご覧下さい。hiro128.hatenablog.jp 今回は画面遷移を行ないます。画像の配置以外は、PCLの中で完結する内容となります。タイトル画面上の「スター…

Xamarin iOS + Azure Mobile Apps の利用方法 (2) データベースの作成 (Easy Tables)

今回はすこし長くなります。まずはAzure ポータルにログインします。ダッシュボードの 「モバイルアプリ名(あなたの作成したアプリ名)」をクリックすします。設定 → モバイル → Easy Tables をクリックします。データベースがまだ無いので、下記のような表…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (5) Android の実機では正常動作するが、エミュレータでは例外が発生する場合。

Xamarin + Cocos Sharp で 開発をしていると、Android の実機では正常動作しますが、下記の画像のように、エミュレータでは例外が発生する現象が起こる場合があります。エラーのトレースを詳しく見ていると、下記のように、Microsoft.Xna.Framework、つまり …

Xamarin iOS + Azure Mobile Apps の利用方法 (1) Mobile App の作成

Xamarin iOS から Azure Mobile Apps を利用する方法をメモします。まずはAzure ポータルにログインします。次にリソースグループを作成します。 「追加」ボタンをクリックします。リソースグループ名、サブスクリプション、リソースグループの場所を入力し…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (4) Android でタイトル画面を出す。

ご注意 こちらは、Cocos Sharp 1.6.2 までの場合の方法です。 Cocos Sharp 1.7.1 以上をお使いの場合、以下をご覧下さい。hiro128.hatenablog.jp 今回は Android でタイトル画面を出します。まずは、AndroidのプロジェクトにPCLプロジェクトの参照を追加しま…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (3) iOS でタイトル画面を出す。

ご注意 こちらは、Cocos Sharp 1.6.2 までの場合の方法です。 Cocos Sharp 1.7.1 以上をお使いの場合、以下をご覧下さい。hiro128.hatenablog.jp 今回は iOS でタイトル画面を出します。まずは、CocosSharpGameSample.iOS プロジェクトに CocosSharpGameSamp…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (2) Cocos Sharp をインストールする

ご注意 こちらは、Cocos Sharp 1.6.2 までの場合の方法です。 Cocos Sharp 1.7.1 以上をお使いの場合、以下をご覧下さい。hiro128.hatenablog.jp 今回は Cocos Sharp をインストールします。ソリューションを右クリックし、ソリューションの NuGet パッケー…

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順 (1) ソリューション・プロジェクトを作成する

Xamarin + Cocos Sharp で iOS, Android 対応のゲームを開発する手順をメモします。最初にソリューションを作成します。ソリューションの中には以下の3つのプロジェクトを作成します。① 共用のPCLゲームロジックプロジェクト ② iOS用プロジェクト ③ Android…

Xamarin Android で画面の回転を抑制し向きを固定したいときには

Xamarin Androidで画面の回転を抑制し画面の向きを固定する方法がわからずハマったのでメモしておきます。Androidで画面の向きを固定したいときには、固定したい Activity の RequestedOrientation プロパティを override し 必ず固定したい向きの ScreenOri…

Xamarin iOSでとにかく簡単に画面の回転を抑制しすべての画面の向きを固定したいときには

iOSで画面の回転を抑制し、とにかく簡単にすべての画面の向きを固定したいときには AppDelegate に Export 属性付きで、GetSupportedInterfaceOrientationsメソッドを実装します。 これで、アプリケーション内のどの UiViewController からも AppDelegate の…

Xamarin UIWebViewが真っ白になり何も表示されない。(App Transport Security)

UIWebViewでWebサイトを表示しようとしても画面がが真っ白になり何も表示されないので調べてみたら、 iOS 9以上で動かした場合はHTTP接続はブロックされてしまうことがわかりました。App Transport Security has blocked a cleartext HTTP (http://) resourc…

Xamarin Mvvm Cross iOSのデフォルトの画面遷移アニメーションを変更する

Xamarin + Mvvm Cross で iOSのデフォルトの画面遷移アニメーションを変更する方法で詰まりましたのでメモしておきます。Mvvm Crossで画面遷移する場合、MvxNavigatingObjectクラスのShowViewModelメソッドを使います。Mvvm Cross のソースコードを参照した…