MAUIでiOSアプリの開発!

MAUIを使ったiOSアプリの開発についての技術的なメモです。

2021-07-01から1ヶ月間の記事一覧

System.Text.JsonのJsonSerializer.Serializeで例外が発生

System.Text.JsonのJsonSerializer.Serializeを使ってクラスオブジェクトをJson文字列に変換しようとしましたが、以下の例外が発生しました。 System.TypeInitializationException: The type initializer for 'System.Text.Json.JsonSerializer' threw an ex…

WebAPIを使うiOSアプリで通信のテストをする場合(その2)

以前、Mac上のiOSシミュレータのアプリからWebAPI(https/自己証明書)通信を行うと例外が発生するので、httpでアクセスする方法について記載しましたが、回避する方法がありました。 iOS シミュレーターと Android エミュレーターからローカル Web サービ…

WebAPIを使うiOSアプリで通信のテストをする場合

サーバ(Windows)とWebAPIで通信を行うiOSアプリを開発しています。 テスト用にWindowsにASP.NETのWebAPI2のアプリを立ち上げて、Mac上のiOSシミュレータのアプリからWebAPI(https)通信を行ってみました。 結果、HttpClientのメソッドを呼び出したところ…

sqlite-net-pclで使用するテーブル定義用のクラスに、複数のPrimaryKeyを指定する方法

SQLiteでテーブル定義用のクラスを使用しますが、PrimaryKeyを複数指定する方法について。 Xamarin.iOS SQLite.NET を使用する - Xamarin | Microsoft Docs より、複数の主キーには対応してないとのこと。 PrimaryKeyが1つなら、 [Table("stock")] public c…

アプリ内に作成されるファイルが、Mac上のどのパスに格納されるか確認する方法

NLogを使ってファイルを出力したり、SQLiteのdbファイルをアプリ内に格納しています。これらファイルの内容を確認する為に、シミュレータ上に作成されるパスをMac上で調べる方法です。 今まではデバッグ実行中に 「System.Environment.GetFolderPath(System.…

SQLiteのdbファイルをアプリに埋め込む

事前に用意したdbファイルをアプリに埋め込む方法について。 以下のサイトを参考にさせていただきました。 Xamarin.FormsでSQLiteのDBを埋め込んでアプリを配布する - nuits.jp blog ポイントは以下です。 ・dbファイルをXamarinプロジェクトに追加して、”埋…

Mac miniを隅っこに縦置き

mac

メインマシンがWindowsなので、MacはVNCでリモートで繋いでいます。 Wifi内蔵されているので、部屋の隅っこにコンセントだけ差して立てて置いています。 スタンドは以下のが安いしMacBookでも使えるのでお勧めです。 KAKETEノートパソコン スタンド 縦置き …

Windows上のXamarinでデバッグ実行したときに、ブレイクポイントで処理が止まらない

WindowsのXamarinでデバッグ実行したときに、ブレイクポイントを設定しているのに処理が止まりませんでした。 調べたところ、以下の設定で止まるようになりました。 ・プロジェクトのプロパティを表示します ・「ビルド」から「詳細設定」ボタン押下し、「ビ…

Xamarin simulator 「デバイス XXX が見つかりませんでした」

Xamarinの環境をセットアップして、いざデバッグ実行すると、「デバイス XXX が見つかりませんでした」のエラーが表示されてシミュレータが立ち上がりませんでした。 調べてみると以下のサイトで色々やりとりがされてました。 xamarin.ios - Xamarin iOS sim…

デバッグ実行時に「アプリケーションを実行する前に有効なデバイスを選択してください。」

デバッグ実行の▶を押したときにこのメッセージが表示されて実行できませんでした。この時▶の右に表示されてたのは「Simulater」で、端末の名称は表示されてませんでした。 VisualStudioを再起動して、Macとペアリングしてしばらく待つと、▶の右の「Simulater…

M1チップ搭載のMac miniの購入

2011年のmacbookではXamarinのシミュレータ実行が重すぎて実用に耐えられませんでしたので、M1チップ搭載のMac miniを購入しました。 メインマシンはWindowsなので、スペックは最小構成(メモリ:8GB、ストレージ:256GB)のものにしました。値段は79,800円…