Xamarin
アイコンフォントファイルを入手 Material Design Icons をよく使う github.com Xamarin.Forms 共有プロジェクトにアイコンフォントファイルを追加 Fonts フォルダを作って、その下に置くのが無難 アイコンフォントファイルのビルドアクションを Embeded Res…
iOS 13 で SceneDelegate が導入されて、Storyboard を使わずコードだけで iOS アプリを開発し始める手順が変わっていたのでメモ。 まず、メインインタフェースを空にする。これは以前と同じ。 Info.plist の UISceneStoryboardFile を削除。 SceneDelegate …
Microsoft.Data.Sqlite は、Xamarin で SQLite を使うときの定番になっている sqlite-net-pcl と同じく、SQLitePCL.raw に依存している。 sqlite-net-pcl が Xamarin.iOS で利用できるということは、Microsoft.Data.Sqlite も利用できるに違いない。 サンプ…
Xamarin.Android で開発している、画面遷移をフラグメントの入れ替えで実装しているアプリで、ActionBar の左上に←(戻る)ボタンを表示できたので方法をメモしておく。 using System; using Android.App; using Android.OS; using Android.Support.V7.App; us…
はじめに 先日、GitHub Issues のクライアントアプリ『IssueHub』を OSS として公開した。 tnakamura.hatenablog.com IssueHub でどんな技術を使ったのか、宣言通り紹介したいと思う。 採用した技術 IssueHub は Xamarin.Forms で開発した。 言語はC#。 Xama…
はじめに Web サービスが提供する API を使ったクライアントアプリを開発する場合、 API の認証には OAuth を使うことが多い。 アプリで OAuth 対応を行う場合、肝心の認証部分は WebView を使った埋め込みブラウザを使うよりは、 SFSafariViewController や…
この記事は、Xamarin Advent Calendar 2019 の三日目の記事です。 qiita.com OAuth で使う ClientId と ClientSecret の管理で悩み中。 ハードコードしてはダメだし、Git リポジトリにコミットするのもダメ。 Xamarin.Android なら AndroidManifest.xml plac…
Xamarin.Forms で開発しているアプリの iOS 版の Launch Screen に LaunchScreen.storyboard を指定し、 デザイナで背景色の RGB 値を設定した。 そしていざデバッグ実行すると、Launch Screen の背景色が実際に設定した色より白っぽく表示されているように…
Xamarin.Android で Fragment の切り替えによってページ遷移を実現しているんだけど、 iOS の UINavigationController みたいな遷移アニメーションをなんとか実装できたので、 メモを残しておく。 まず、右から左にスライドインするアニメーションが Android…
アイコンフォントを Xamarin.Android プロジェクトに組み込む Assets フォルダにアイコンフォントのファイル(.ttf)を追加。 Assets 直下ではなく fonts フォルダを作って、その下に追加してもいい。 追加したファイルのビルドアクションを AndroidAsset にす…
アイコンフォントを Xamarin.iOS プロジェクトに組み込む Xamarin.iOS プロジェクトの Resources フォルダにアイコンフォントのファイル(.ttf)を追加。 プロパティでビルドアクションを BundleResource にする。 Info.plist をエディタで編集して下記を追加…
はじめに 先日、Xamarin.iOS で EntityFrameworkCore が使えることがわかった。 tnakamura.hatenablog.com そうなると、データベースのマイグレーションがやりたくなるのは自然な流れ。 今度はマイグレーションを試してみた。 マイグレーションファイルを生…
Xamarin.iOS で EntityFrameworkCore を使うことができたのでメモしておく。 データベースは SQLite。 なのでパッケージは Microsoft.EntityFrameworkCore.Sqlite をインストールすることになる。 www.nuget.org Visual Studio で NuGet パッケージをインス…
『Extensive Xamarin』の Kindle 版を読んだので読書メモなど。 第1章 Embeddinator-4000の設計と実装 Embeddinator-4000 が想定する「ネイティブアプリケーション開発者が .NET のライブラリを利用する」ユースケースの需要は、キラーライブラリの出現次第…
Xamarin.iOS でアプリを作っていて、キーチェーンを使いたくなったときにいつも嵌るので、有効化の方法をメモしておく。 Visual Studio for Mac でプロジェクトを開いている状態で、まずは Entitlements.plist を開き、 「キーチェーンを有効にする」にチェ…
登録画面で使うために、UILabel と UITextField を配置したカスタムセルを、コードだけで実装してみた。 Xamarin.Forms なら EntryCell があるけど、あいにく Xamarin.iOS で開発しているアプリなもので。 レイアウトはもちろん AutoLayout を使ってる。ただ…
デザインが苦手な自分みたいな開発者にとって、FontAwesome は非常に助かる存在。 少なくともアイコンに関しては悩むことがなくなる。 そんなステキなアイコンフォントセットを、Web だけでなくアプリの開発でも使いたい、と考えるのは自然なことだと思う。 …
Xamarin を扱った技術書もだいぶ増えてきたが、 『Essential Xamarin』はかなり毛色が違う。 それもそのはずで、技術書典で発売された同人誌が元になっていて、 それを加筆修正して商業出版したものが本書。 恥ずかしながら、技術書にも同人誌があるというこ…
自分で使うための iOS アプリを Xamarin で開発している。 Swift や Objective-C で開発しないのは、 大人の事情であり、 宗教的理由でもある。 最初 Xamarin.Forms で始めたが、 実現したい UI のためには、 Xamarin.Forms だとカスタムレンダラーをいくつ…
UINavigationController の setViewControllers メソッドを使って、ごっそり入れ替えればいい。 以下サンプルコード。Xamarin.iOS だけど。 NavigationController.SetViewControllers( new [] { newRootViewController }, animated);
最近、Xamarin Forms で iOS アプリを開発している。 Xamarin Forms は XAML で記述できるので、WPF に慣れている身としては、 Storyboard よりも UI を作成しやすくて良いね。 Grid や StackLayout といったレイアウトが超便利だ。 一方で、「こんなことも…
Build 2016 で Xamarin が Visual Studio に付いてくるって発表があった。 しかも全エディション。 Community Edition にも付いてくるから、個人開発者は実質無料ってことになるね。 www.publickey1.jp Xamarin Studio は Visual Studio Community Editionと…