CatHand Blog

アプリ開発やMac弄り

gStat

gStatというアプリをリリースしました。 GitHub Actions のステータスを表示したり、実行したりできるアプリです。 play.google.com 最近 CI/CD 環境をBItriseからGItHub Actionsに移行しています。BitriseはbStatというアプリをリリースしていましたが、そ…

FailedToLaunchAppError で SwiftUI のプレビューが表示されない問題の解消法

SwiftUIのプレビューが表示されないことはよくありますが、原因が特定しづらいので困ります。今回は failed to launch... というエラーで表示されない問題が解決できたケースを紹介します。 環境: macOS Sonoma 14.2.1 Xcode 15.2 エラーは以下です。 Failed…

AppStore Connect APIを使わずにfastlaneでAppStore Connectへバイナリをアップロードする

fastlaneでAppStore Connectへアップロードする方法を検索すると、AppStore Connect APIを使う方法ばかり出てきますが、Apple IDのアプリ用パスワード(Application Specific Password)のみを使ってアップロードする方法があります。 まあドキュメントに書…

Github Actionsでビルドナンバーにオフセットを設定する

Github Actionsでいいかんじのビルドナンバーをつけたいとき、 github.run_number が使えます。これはworkflowの実行番号を表しています。 これをそのままではなく、オフセットをつけたい場合は以下のようにコマンドでできます。↓の例では +2000 しています…

PX-M6010F

mac

A3プリンター複合機を買いました。 エプソン プリンター A3ノビ対応ビジネスインクジェットカラー複合機 FAX PX-M6010F コンパクト 1段カセットモデルエプソンAmazon A3スキャンができる複合機だとほぼこれしか選択肢がありません。久しぶりにプリンターを買…

Cycle inside ... building could produce unreliable results.

Xcode15でArchiveするとCycle inside ... building could produce unreliable results.のようなエラーが発生する場合があります。 App Extensionを含むプロジェクトで起きることが多いようなのですが、 Embed Foundation Extensions ステップを Copy Bundle …

大きな画像をリサイズして読み込む

Share Extension等、メモリ制約が大きい場合に、大きな画像を普通にUIImage(contentsOfFile:)で読み込むとメモリ不足でクラッシュする場合があります。 そのような場合には、リサイズしつつCGImageで読み込んでからUIImageに変換するとよいです。 gist.githu…

Twitter API v2 で画像付きポストをする

先日、Twitter API v1.1 がcloseされました。アクセスすると↓のようなエラーになります。 投稿APIについてはv2 APIが無料で提供されているので、投稿のみなら無料でできます。ただし、画像などを添付したい場合、v2 APIではメディアアップロードAPIが提供さ…

firebase functions から firebase functions を呼ぶ

firebase function から firebase function を呼びたい場合があると思います。 呼ばれる方の function が公開されている場合は簡単ですが、呼ばれる方を公開したくない場合は呼ばれる方の function を要認証にして、bearer tokenを指定して呼ぶことができま…

Illustail v5.3.0 (macOS)

でてます。 IllustailNaomoto Niwayamaソーシャルネットワーキング無料apps.apple.com macOS版のみですが、タイムラインのメディアを自動ダウンロードする機能をつけました。 設定の↓ここからいけます。 タイムライン 保存先フォルダ メディアの種類(動画、…