Xamarin

Xamarin.iOS での Microsoft.Data.Sqlite の利用

Microsoft.Data.Sqlite は、Xamarin で SQLite を使うときの定番になっている sqlite-net-pcl と同じく、SQLitePCL.raw に依存している。 sqlite-net-pcl が Xamarin.iOS で利用できるということは、Microsoft.Data.Sqlite も利用できるに違いない。 サンプ…

Xamarin.Android で ActionBar に戻るボタンを表示する

Xamarin.Android で開発している、画面遷移をフラグメントの入れ替えで実装しているアプリで、ActionBar の左上に←(戻る)ボタンを表示できたので方法をメモしておく。 using System; using Android.App; using Android.OS; using Android.Support.V7.App; us…

IssueHub を支える技術

はじめに 先日、GitHub Issues のクライアントアプリ『IssueHub』を OSS として公開した。 tnakamura.hatenablog.com IssueHub でどんな技術を使ったのか、宣言通り紹介したいと思う。 採用した技術 IssueHub は Xamarin.Forms で開発した。 言語はC#。 Xama…

Xamarin.Auth を使って Xamarin.Forms 製アプリを OAuth2 に対応させる

はじめに Web サービスが提供する API を使ったクライアントアプリを開発する場合、 API の認証には OAuth を使うことが多い。 アプリで OAuth 対応を行う場合、肝心の認証部分は WebView を使った埋め込みブラウザを使うよりは、 SFSafariViewController や…

Xamarin で秘密情報を管理するいくつかあるうちひとつの冴えたやりかた

この記事は、Xamarin Advent Calendar 2019 の三日目の記事です。 qiita.com OAuth で使う ClientId と ClientSecret の管理で悩み中。 ハードコードしてはダメだし、Git リポジトリにコミットするのもダメ。 Xamarin.Android なら AndroidManifest.xml plac…

iOS 版 Xamarin.Forms 製アプリの Launch Screen の背景色が白っぽくなる

Xamarin.Forms で開発しているアプリの iOS 版の Launch Screen に LaunchScreen.storyboard を指定し、 デザイナで背景色の RGB 値を設定した。 そしていざデバッグ実行すると、Launch Screen の背景色が実際に設定した色より白っぽく表示されているように…

Xamarin.Android でフラグメントを切り替える際にアニメーションをつける

Xamarin.Android で Fragment の切り替えによってページ遷移を実現しているんだけど、 iOS の UINavigationController みたいな遷移アニメーションをなんとか実装できたので、 メモを残しておく。 まず、右から左にスライドインするアニメーションが Android…

Xamarin.Android でアイコンフォントを使う

アイコンフォントを Xamarin.Android プロジェクトに組み込む Assets フォルダにアイコンフォントのファイル(.ttf)を追加。 Assets 直下ではなく fonts フォルダを作って、その下に追加してもいい。 追加したファイルのビルドアクションを AndroidAsset にす…

Xamarin.iOS でアイコンフォントを使う

アイコンフォントを Xamarin.iOS プロジェクトに組み込む Xamarin.iOS プロジェクトの Resources フォルダにアイコンフォントのファイル(.ttf)を追加。 プロパティでビルドアクションを BundleResource にする。 Info.plist をエディタで編集して下記を追加…

Xamarin.iOS で EntityFrameworkCore のマイグレーションを使う

はじめに 先日、Xamarin.iOS で EntityFrameworkCore が使えることがわかった。 tnakamura.hatenablog.com そうなると、データベースのマイグレーションがやりたくなるのは自然な流れ。 今度はマイグレーションを試してみた。 マイグレーションファイルを生…

Xamarin.iOS で EntityFrameworkCore を使う

Xamarin.iOS で EntityFrameworkCore を使うことができたのでメモしておく。 データベースは SQLite。 なのでパッケージは Microsoft.EntityFrameworkCore.Sqlite をインストールすることになる。 www.nuget.org Visual Studio で NuGet パッケージをインス…

『Extensive Xamarin』を読んだ

『Extensive Xamarin』の Kindle 版を読んだので読書メモなど。 第1章 Embeddinator-4000の設計と実装 Embeddinator-4000 が想定する「ネイティブアプリケーション開発者が .NET のライブラリを利用する」ユースケースの需要は、キラーライブラリの出現次第…

Xamarin.iOS でキーチェーンを有効にする

Xamarin.iOS でアプリを作っていて、キーチェーンを使いたくなったときにいつも嵌るので、有効化の方法をメモしておく。 Visual Studio for Mac でプロジェクトを開いている状態で、まずは Entitlements.plist を開き、 「キーチェーンを有効にする」にチェ…

UILabel と UITextField を配置したカスタムセルを自作した

登録画面で使うために、UILabel と UITextField を配置したカスタムセルを、コードだけで実装してみた。 Xamarin.Forms なら EntryCell があるけど、あいにく Xamarin.iOS で開発しているアプリなもので。 レイアウトはもちろん AutoLayout を使ってる。ただ…

Xamarin.iOS で FontAwesome を使う

デザインが苦手な自分みたいな開発者にとって、FontAwesome は非常に助かる存在。 少なくともアイコンに関しては悩むことがなくなる。 そんなステキなアイコンフォントセットを、Web だけでなくアプリの開発でも使いたい、と考えるのは自然なことだと思う。 …

『Essential Xamarin』を読んだ

Xamarin を扱った技術書もだいぶ増えてきたが、 『Essential Xamarin』はかなり毛色が違う。 それもそのはずで、技術書典で発売された同人誌が元になっていて、 それを加筆修正して商業出版したものが本書。 恥ずかしながら、技術書にも同人誌があるというこ…

もくもく Xamarin

自分で使うための iOS アプリを Xamarin で開発している。 Swift や Objective-C で開発しないのは、 大人の事情であり、 宗教的理由でもある。 最初 Xamarin.Forms で始めたが、 実現したい UI のためには、 Xamarin.Forms だとカスタムレンダラーをいくつ…

UINavigationController の rootViewController を変更する

UINavigationController の setViewControllers メソッドを使って、ごっそり入れ替えればいい。 以下サンプルコード。Xamarin.iOS だけど。 NavigationController.SetViewControllers( new [] { newRootViewController }, animated);

Xamarin Forms でナビゲーションバーの左側にアイテムを配置する方法メモ

最近、Xamarin Forms で iOS アプリを開発している。 Xamarin Forms は XAML で記述できるので、WPF に慣れている身としては、 Storyboard よりも UI を作成しやすくて良いね。 Grid や StackLayout といったレイアウトが超便利だ。 一方で、「こんなことも…

Xamarin 実質無料

Build 2016 で Xamarin が Visual Studio に付いてくるって発表があった。 しかも全エディション。 Community Edition にも付いてくるから、個人開発者は実質無料ってことになるね。 www.publickey1.jp Xamarin Studio は Visual Studio Community Editionと…