Xamarin
Xamarin.iOS の iPhone アプリで、ツリービューを作成して、それをサイドメニューの載せる方法を調べてみました。 サイドメニューは、Xamarin.SideMenu を使用します。Xamarin.SideMenu の詳細については、以下の記事を参照してください。 Xamarin,iPhoneア…
はじめに Xamarin.iOS で iPhone アプリにサイドメニューを組み込もうとしたのですが、このハードルの高いこと高いこと。Xcode で Swift ならオープンソースのライブラリがたくさんあるようなのですけどね。 まあ、嘆いてもしかたないので、頑張って探してみ…
Xamarin.iOS のiPhone アプリ開発では、xib 形式で storyboard にて部品を作成し、実行時にビューに xib を追加する方法があります。 いくつか方法がありそうですが、自分がうまくいった方法をご紹介します。 なお、説明は Vitual Studio for Mac ベースです…
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.iOS の iPhone アプリで、テーブルビューを表示して、行をタップすると詳細画面が表示されるという、いたってシンプルな画面遷移を実装しようと思ったのですが思いの外苦労しました。 Swift と Xamarin.iOS は API は同じものを使っている…
iPhone アプリの開発では、App Transport Security(ATS) というセキュリティ設定がデフォルトで有効になっているため、適正な HTTPS 通信でないと Web API を呼び出すことができません(自己証明書はダメです)。 Xamarin で開発する場合も iPhone の制約は…
以下の記事で、Xamarin を使用した際、iPhone アプリでテーブルビューのセルをカスタマイズする方法が分かりました。 Xamarin,Phoneアプリのテーブルビューにカスタマイズしたセルを追加する また、以下の記事でチェックボックスをビューに表示する方法が分…
以下の記事でテーブルビューに通常のセルを追加する方法は分かったので、今度はカスタマイズしたセルをテーブルビューに追加する方法を調べてみました。 Xamarin.iOSでiPhoneアプリにテーブルビューを作成する まず、storyboard で Table View を追加します…
Xamarin で iPhone アプリにチェックボックスを実装しようと思ったのですが、なんと標準のコントロールにないではないですか!?(何周遅れか) それで調べてみたところ、BEMCheckBox という iPhone 向けチェックボックスライブラリが有名だと分かりました。…
はじめに Visual Stuido for Mac の Xamarin.iOS で、iPhone アプリにテーブルビューを追加しようとしたら、思いの外ハマったので技術メモです。 まず、Xamarin のテーブルビューの情報が極端に少ないです。 また、Xamarin だと Swift と実装方法が異なるの…
Visual Studio for Mac の Xamarin.iOS で TableView にCell を追加しようとしたら以下のようなエラーが出て苦戦しました。 Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: invalid nib registered for identifier (cell) -…
はじめに Xamarin を始めてまだ2日目ですが、すでにいろいろな問題に遭遇して四苦八苦しています。 ですが、C# で全て開発できるという利点が徐々に分かってきた気がします。 特に、コードを共有できて生産性が高くなるところがいいですね。 開発環境 開発…
Visual Studio for Mac で Xamarin.Androidプロジェクトに Microsoft.Net.Httpパッケージを NuGet でインストールしようとしたら、以下のようなエラーが発生してインストールできませんでした。 Could not install package 'Microsoft.Bcl.Build 1.0.14'. Yo…