CatHand Blog

アプリ開発やMac弄り

中華Moft

iOS

AliでMagSafeに付けられるMoftっぽいやつを買いました。 Magnetic Leather Wallet Card Bag Holder for Magsafe IPhone 12 Pro Max Mini Back Card Case Slot Folding Support Stand Accessories|Wallet Cases| - AliExpress 装着したところ。iPhone13 Proで…

SwitchBot

SwitchBotを買いました。 SwitchBot スイッチボット スイッチ ボタンに適用 指ロボット スマートホーム ワイヤレス タイマー スマホで遠隔操作 Alexa, Google Home, Siri, IFTTTなどに対応(ハブ必要)スイッチボット(SwitchBot)Amazon ウチではホットコーヒ…

Navigation ComposeとSafe Argsを同時に使うとビルドエラーになる

buildscript { dependencies { classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5" } } plugins { id 'androidx.navigation.safeargs.kotlin' } の環境で dependencies { implementation "androidx.navigation:navigation-compose:2…

Jetpack ComposeでminifyEnabled trueにするとクラッシュ

最近はJetpack ComposeでAndroidアプリ作っているんですが、 minifyEnabled true にするとCompose内でクラッシュする現象に悩まされました。 デバッガとかで見れないので、Firebase Crashlyticsでログを見ると、以下のようなExceptionで死んでいました。 Fat…

ショートカット

iOS

ウチの玄関ドアは鍵が2つあるので、セサミ4も2つ付けました。 www.cathand.app セサミアプリでは鍵を一つずつしか施錠・解錠できないので、iPhoneをロック中に両方開けたい時は iPhoneのロック解除してホーム画面表示 セサミアプリ起動 鍵1をタップ 鍵2をタ…

SESAME4

ウチでは5年ほど前からスマートロックとして Qrio Smart Lock (Q-SL1) を使っていました。 qrio.me ですが最近 【Qrio Smart Lock Q-SL1】アップデート対応終了のお知らせ(2021年9月1日) というメールが来て、アプリのサポートが終了することになったよう…

ITMS-90283 エラー

去年の今頃くらい(たぶんXcode12がでたあたり)から、IllustailのMac版がAppStore Connectに登録できなくなっていました。Xcodeからアップロードしようとすると以下のようなエラーになります。 ERROR ITMS-90283: "Invalid Provisioning Profile. The provi…

iPhone 13 Pro

iOS

発売日に届きました。 左が Pro Max ゴールド、右が Pro グラファイトです。上の写真だとグラファイトの方は再起動中の画面っぽく見えますね。 11 Pro から 13 Pro への機種変です。11Proと同じようなバンパーをつけているのですが、カメラがゴツくなったた…

Xcode13のシミュレータの表示崩れ

iOS

Xcode13のシミュレータで画面表示崩れが起きる場合があります。 これはTLPhotoPickerというフォトライブラリから複数選択できるライブラリなんですが、左が正常、右が表示崩れ状態です。このライブラリだけではなく、どのアプリでも表示崩れが起きます。 git…

iPhone13ケース

iOS

iPhone 13 Pro と Pro Max のケースを買いました。 発売と同時に欲しいので毎回あんまり選択肢がありません。楽天で探してとりあえずの適当なやつを買いました。 Pro Max はこれ。 item.rakuten.co.jp Pro はこれ。バンパータイプが好きです。 item.rakuten.…

iPhone13

iOS

iPhone13 Pro Max ゴールドと iPhone 13 Pro グラファイトを予約しました。どちらも128GBです。 Pro Max はいつも通りオンラインの Apple Store で買ったんですが、Pro は楽天モバイルで買ってみました。 楽天モバイルiPhoneアップグレードプログラムです。 …

Nintendo Switch を有線接続

以前買ったけどMacで使えなくてしまってあったUSB Ethernetアダプタ。 a.aliexpress.com 試しに USB C to USB A アダプタかまして Nintendo Switch のドックに繋いでみました。 あっさり認識して接続できました。 接続テストもOK。

GIGABYTE GV-N2060OC-6GD

今使ってるPCは4年前くらいにBTOで買ったやつで、以下のようなスペックです。 Core i5-7500 ASRock B250M-HDV (別VGA) DDR4-2400 8GB SSD 240GB DVDスーパーマルチ GeForceGTX1060 3GB 80PLUS Bronze 600W 電源 グラボは GeForce GTX 1060 (3GB) なので、Ocu…

Oculus用度つきレンズ

Oculus Quest 2 と眼鏡を併用するのに何かいいものないかなと探していたところ、↓を見つけました。 Oculusシリーズ用 度付きレンズ アタッチメントセット 乱視対応 マルチコート収納ケース付価格: 8500 円楽天で詳細を見る Oculus のレンズに付ける度付きレ…

Oculus Quest 2

Oculus Quest 2 を手に入れました。最近アップデートされた128GBのやつです。 Anker Charging Dock for Oculus Quest 2 ANKERの充電ドックも購入しました。置く場所が決まるのでいいかんじです。 Oculus Quest 2—完全ワイヤレスのオールインワンVRヘッドセッ…

Keyboard Quantizer

Keyboard Quantizer を買いました。 Keyboard Quantizer (未組立版)shop.yushakobo.jp Keyboard Quantizer とは何かというと、一般のUSBキーボードとPCのUSBポートの間に挟むハードウェアで、QMKでキーマップを定義することができるものです。 届きました。 …

Bitriseのビルドステータスをステータスバーに表示するアプリ作りました

CI / CD サービスはBitriseを使っています。 app.bitrise.io Bitriseでは手動でWorkflowを実行することが多いんですが、BitriseのWebは割と重いので、ステータスバーに常駐してビルドステータスを表示したりWorkflowを実行したりできるMacアプリを作りました…

Anker PowerPort III 3-Port 65W Elite

3ヶ月くらい前にAUKEYのUSB PD充電器を買いました。 www.cathand.app リビングに置いて使っていたんですが、充電が途中で切れたり(iPhoneの充電開始音が鳴る)、充電したつもりが充電されていなかった等の報告があったのでAnkerのものを買ってみました。 An…

中華ミラネーゼループ

iOS

AliExpressでAppleWatchのミラネーゼループっぽいやつを買いました。 いま見たら商品ページ消えちゃってるけど、確か500円くらいだったと思います。 本体が青色なので青いバンドにしました。意外とかっこよくていいかんじです。 本体との接続部の精度があま…

MacBook Air (M1, 2020) にサーマルパッドを装着する

mac

以前、MacBook Air (M1, 2020) に熱伝導シートを貼るとパフォーマンスが上がるという話題がありました。 www.cathand.app 熱伝導シートは購入していたのですが、今回ようやっと作業することができました。 ツール MacBook Airの裏蓋を外すにはT5のペンタロー…

Carthageで作成したxcframeworkを追加した後archiveのvalidationでエラーになる

CarthageでRealmとかFirebase等の大きめのライブラリがxcframework化できるようになったのでビルド時間短縮のために導入しています。 その際、ストアに提出しようとしたときに以下のようなエラーが出る場合があります。 error: exportArchive: IPA processin…

サンワサプライ LAN-ADURCM

mac

以前、USB3.0 の 2.5G Ethernet アダプタを買いました。 www.cathand.app ですが、使っているとたまにネットワーク全体が不通になり、このアダプタに接続されているEthernetケーブルを外すまで復帰しなくなることがありました。いろいろ調べるとどうも相性的…

GILD design ジュラルミンiPhoneケース

iPhoneケース買いました。 armabianca-shop.com iPhone11 Pro ミッドナイトグリーンに装着したところ。 装着はネジ止めなので少し神経を使いました。ネジを締めると貼っていたガラス保護フィルムが浮いてきてしまったので、ガラスフィルムは使えないものがあ…

PixelFinder 1.1.0 で動画に対応しました

Mac用画像ビューアの PixelFinder ですが、v1.1.0で動画に対応しました。 PixelFinderCatHand.orgユーティリティ無料apps.apple.com サムネイルのマウスオーバーでプレビュー再生したり、画像と混ぜて見開き表示されたりするところはアニメーションGIF等と同…

BUFFALO SSD-PG1.0U3-B/NL

Amazonのタイムセールで安くなっていたのでBuffaloの外付SSDを買いました。 BUFFALO USB3.1Gen1 ポータブルSSD 1TB 日本製 PS5/PS4(メーカー動作確認済) 耐衝撃・コネクター保護機構 SSD-PG1.0U3-B/NLバッファローAmazon ベンチマーク。 普通のUSB3.0接続SSD…

Xcode12.5でCould not attach to pidエラー

久しぶりにMacアプリのプロジェクトを開いて実行しようとしたら以下のようなエラーでデバッガ接続できなくなっていました。 Could not attach to pid : “1948” Domain: IDEDebugSessionErrorDomain Code: 3 Failure Reason: attach failed (Not allowed to a…

M1 Macでシミュレータ向けビルドが通るようにする

CocoaPods等でバイナリの形で公開されているライブラリの中には、実機ビルドや Intel Mac のシミュレータ向けビルドは通るのにM1 Macのシミュレータ向けビルドが通らないものがあります。 例えば GoogleSignIn です。これは以下のissueでも盛んにリクエスト…

PHPickerViewControllerで複数選択した場合のエラー

iOS14では UIImagePickerController の代わりに PHPickerViewController を使うことで複数の画像を選択することができます。 複数選択した画像を全部UIImageにして取得したくて、以下のようなコードを書きました。 func picker(_ picker: PHPickerViewContro…

AirTagケース

AliExpressでAirTagのケースをいくつか買いました。 革っぽいやつ ja.aliexpress.com 純正のレザーキーリングに似てるやつ。 AirTagを入れてみたところ。少しヨレます。 そして横から見ると隙間が空いています。AirTagが外れないか多少心配。 シリコンでカラ…

SwiftUIのListのseparatorを消す

SwiftUIの List はデフォルトでセパレータ(区切り線)が表示されていて、非表示にすることができません。 iOS13 iOS13では、以下のどちらかの方法で消すことができます。 UITableView のappearanceを変更する List { ListItem(title: "タイトル1") ListItem…