Xamarin

「Prism for Xamarin.Forms入門」の内容がよくてためになる

Prism for Xamarin.Forms入門 上記でまとめられている、Xamarin.Forms の Prism についての解説がよくてためになります。 ただ、記事の内容が若干内容が難しく、以下の本を読んでから挑んだのですが、まだ3、4割の理解といったところでしょうか。ちなみに…

Xamarin, Fix>Error: ibtool exited with code 255

Xamarin.Forms で iOS のプロジェクトをビルドしたら以下のようなエラーが発生しました。 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(3,3): Error: ibtool exited with code 255 (PrismSample2.iOS) 最初…

Fix>Error MSB4064: "DebugType" パラメーターは "XamlCTask" タスクではサポートされていません。

Xamarin.Forms で Prism を利用しようとしたら、ビルド時に以下のエラーが発生しました。 /Users/xxx/Projects/PrismSample2/packages/Xamarin.Forms.2.3.4.270/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamari…

Fix>Error CS0115: 'App.RegisterTypes()': no suitable method found to override (CS0115)

Xamari.Forms で Prism を利用しようとしたら、いきなりビルドで以下のエラーが発生してしまいました。 /Users/xx/Projects/PrismSample/PrismSample/App.xaml.cs(33,33): Error CS0115: 'App.RegisterTypes()': no suitable method found to override (CS01…

Xamarin, Visual Studio for MacにPrism Template Packをインストールする方法

Xamarin の MVVM 開発では、Prism を使用する場合が多いようですね。 その Prism の Prism Template Pack を、Visual Studio for Mac に インストール方法をご紹介します。 まず、メニューの Visual Studio (Community) > 拡張機能 で、拡張機能マネージャー…

Xamarin.Forms, XAMLのデザインをリアルタイムで実機確認できるGorilla Playerがすばらしい

はじめに Xamarin を調べていたのですが、どうも Xamarin.iOS, Xamarin.Android はトレンドとしては旧式で、現在は Xamarin.Forms でほぼ開発をして、できない部分を Xamarin.iOS, Xamarin.Android で作り込むのだという結論に至りました。 それで、Xamarin.…

Xamarin.Android, Fix>Error CS0145: A const field requires a value to be provided (CS0145)

Xamarin.Android で Main.axmlに Button (+id/StartButton) を追加して、以下のコードを書こうとしたところ、リソースIDのサジェスチョンがでないという現象が起きました。 _startButton = FindViewById<Button>(Resource.Id.StartButton); 上記のように、Resource.I</button>…

Xamarin.AndroidでAdMobの広告を表示する方法

はじめに 以下の記事では、Xamarin.iOSでAdMobの広告を表示する方法をご紹介しましたが、今回は Xamarin.Android で AdMob の広告を表示する方法をご紹介します。 Xamarin.iOSにAdMob広告を表示する方法 Xamarin.iOS のときもそうでしたが、Xamarin.Android …

Xamarin.Android, Fix>Android.Views.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class com.google.android.gms.ads.AdView

Xamarin.Android で AdMob の広告を表示させようと思ったら、以下のような大量のスタックトレースが出て異常終了してしまいました。 この問題の解決方法は単純で、Xamarin.GooglePlayServices.Ads のバージョンを、60.1142.1 から 70.1501.0-preview2 にバー…

Xamarin.Android, Fix>Error MSB4018: "ResolveLibraryProjectImports" タスクが予期せずに失敗しました。

Xamarin.Android で AdMob の広告を表示しようとしたら、以下のエラーが発生し異常終了しました。 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): Error MSB4018: "ResolveLibraryProjectImport…

Xamarin.iOSにAdMob広告を表示する方法

はじめに Xamarin.iOS に AdMob の広告を表示する方法を調べていたのですが、検索をかけても Xamarin.Forms の情報ばかりで Xamarin.iOS の情報がほとんどありませんでした。 時代は、Xamarin.Forms に移っていているのでしょうか? それとも、Xamarin は業…

Xamarin.Androidでパスワードなどの重要情報をKeyStoreに保存する方法

Android 4.3 からKeyStore という仕組みができて、パスワードや暗号キーなどの重要情報を安全に保存ができるようになったとのこと。 そして、Xamarin では Xamarin.Auth を使えば簡単に KeyStore を扱うことができます。 Xamarin.Android と Xamarin.iOSで、…

Xamarin.iOSで暗号化したRealmデータベースを使用する方法

はじめに Xamarin.iOS で Realm データベースを暗号化して書き込み・読み込みをし、暗号キーをキーチェーンに保存し再利用する方法を例示します。 最初は、公式のサンプルがいきなり間違えていたので手間取りましたが、なんとかゴールに到達することができま…

Xamarin.iOSでキーチェーンにパスワードなどの重要情報を保存する方法

はじめに Xamarin.iOS で iPhone アプリなどを作成する際、キーチェーンにパスワードなどの重要情報を保存するのは、Xamarin.Auth という NuGet パッケージを使用すれば割合簡単に行うことができます。 ですが、キーチェーンにアクセスする際には Visual Stu…

Xamarin.iOS, Error: Could not find any available provisioning profiles for iOS. の対処方法

Xamarin.iOS の iPhone などのアプリでキーチェーンにアクセスしようとしたら以下のエラーメッセージが表示されました。 Error: Could not find any available provisioning profiles for iOS. これは、info.plist に適切なプロビジョニングの設定がされてい…

XamarinでRealmを使用する方法

はじめに Xamarin で Realm を使用する方法を調べていたのですが、ところどころに地雷がありますね。 さて、Realm (レルム) とは何かというと一言でいえばモバイルデータベースですね。 軽量データベースといえば、SQLite が有名ですが、モバイルアプリケー…

Xamarin,Realm,SOLVED,Realms.Exceptions.RealmMigrationNeededException

Xamarin で Realm を使用していたのですが、モデルクラスの定義を変えて実行したところ、Realms.Exceptions.RealmMigrationNeededException の例外が発生しました。 Realms.Exceptions.RealmMigrationNeededException がスローされました Migration is requi…

Xamarin,Realmデータベースの保存場所とRealmデータベースビューアー

Xamarin で Realm を使ってみて生データを見たいなと思ったのですが、Realm データベースがどこに保存されているのか分からない問題が起きました。なお、環境は Mac になります。 答えは Realm データベースの情報をデバッグログに出力すればいいのですが、…

Xamarin,Realm,Solved,No RealmObjects. Has linker stripped them?

Xamarin で Realm を使おうとして以下のエラーが出てハマりました。 No RealmObjects. Has linker stripped them? See https://realm.io/docs/xamarin/latest/#linker-stripped-schema これは各プロジェクトの、FodyWeavers.xml を以下のように記述すること…

Xamarin,Realmを使おうと思ったらFodyWeavers.xmlがないと怒られた

Xamarin で Realm を使おうと思って、Nuget で Realm をインストールして実行したら FodyWeavers.xml がないとコンパイラに怒られました。 Error: Fody: Could not find path to weavers file. Searched '/Users/xxx/Projects/XamarinRealm/FodyWeavers.xml'…

Xamarin,iPhoneアプリにツリービューのサイドメニューを追加する

Xamarin.iOS の iPhone アプリで、ツリービューを作成して、それをサイドメニューの載せる方法を調べてみました。 サイドメニューは、Xamarin.SideMenu を使用します。Xamarin.SideMenu の詳細については、以下の記事を参照してください。 Xamarin,iPhoneア…

Xamarin,iPhoneアプリにサイドメニューを組み込む

はじめに Xamarin.iOS で iPhone アプリにサイドメニューを組み込もうとしたのですが、このハードルの高いこと高いこと。Xcode で Swift ならオープンソースのライブラリがたくさんあるようなのですけどね。 まあ、嘆いてもしかたないので、頑張って探してみ…

Xamarin,Xamarin.iOSでxibをビューに追加する方法

Xamarin.iOS のiPhone アプリ開発では、xib 形式で storyboard にて部品を作成し、実行時にビューに xib を追加する方法があります。 いくつか方法がありそうですが、自分がうまくいった方法をご紹介します。 なお、説明は Vitual Studio for Mac ベースです…

Xamarin,iPhoneアプリでSafariでURLを開く方法

Xamarin の iPhone アプリで、URL を Safari で開く方法ですが、思いの外簡単でした。 以下の通り(抜粋)。 using System; using Foundation; using UIKit; partial void OpenSafari(UIButton sender) { var url = new NSUrl("http://fnya.cocolog-nifty.co…

Xamarin,iPhoneアプリでTableViewから値を渡して画面遷移する方法

はじめに Xamarin.iOS の iPhone アプリで、テーブルビューを表示して、行をタップすると詳細画面が表示されるという、いたってシンプルな画面遷移を実装しようと思ったのですが思いの外苦労しました。 Swift と Xamarin.iOS は API は同じものを使っている…

Xamarin,iPhoneアプリでATSを無効にしてHTTP通信をする方法

iPhone アプリの開発では、App Transport Security(ATS) というセキュリティ設定がデフォルトで有効になっているため、適正な HTTPS 通信でないと Web API を呼び出すことができません(自己証明書はダメです)。 Xamarin で開発する場合も iPhone の制約は…

Xamarin,iPhoneアプリでテーブルビューのセルにチェックボックスを表示する

以下の記事で、Xamarin を使用した際、iPhone アプリでテーブルビューのセルをカスタマイズする方法が分かりました。 Xamarin,Phoneアプリのテーブルビューにカスタマイズしたセルを追加する また、以下の記事でチェックボックスをビューに表示する方法が分…

Xamarin,iPhoneアプリのテーブルビューにカスタマイズしたセルを追加する

以下の記事でテーブルビューに通常のセルを追加する方法は分かったので、今度はカスタマイズしたセルをテーブルビューに追加する方法を調べてみました。 Xamarin.iOSでiPhoneアプリにテーブルビューを作成する まず、storyboard で Table View を追加します…

Xamarin,iPhoneアプリでチェックボックスを実装する

Xamarin で iPhone アプリにチェックボックスを実装しようと思ったのですが、なんと標準のコントロールにないではないですか!?(何周遅れか) それで調べてみたところ、BEMCheckBox という iPhone 向けチェックボックスライブラリが有名だと分かりました。…

Xamarin.iOSでiPhoneアプリにテーブルビューを作成する

はじめに Visual Stuido for Mac の Xamarin.iOS で、iPhone アプリにテーブルビューを追加しようとしたら、思いの外ハマったので技術メモです。 まず、Xamarin のテーブルビューの情報が極端に少ないです。 また、Xamarin だと Swift と実装方法が異なるの…