ガーチャリス

プログラム

サムネイル化

ScreenshotItem を「遅延ロード対応」に進化させるBeforeAfter(重要)👉「URLが正」「画像はキャッシュ」という構造になります。サムネイル生成(超重要)macOSではこれを使う👉CGImageSourceThumbna...
プログラム

バンドルフォルダ(同梱ファイルとか)

macOSアプリが使えるフォルダは大きく5種類あります。アプリバンドル内(読み取り専用)Application Support(永続データ)Caches(キャッシュ・一時的)tmp(一時ファイル・超短命)ユーザーが明示的に選択したフォルダ(...
プログラム

Listメモ

Listで選択された要素の取得List(_:selection:)+Identifiable.IDを使うモデルView選択された「実体」を取得複数選択の場合実体取得「クリック時に即処理したい」場合onChangeを使う選択された要素の削除の...
プログラム

サンドボックス設定が欲しいメソッド

設定画面Xcode → Target→プロジェクト名 →Signing & CapabilitiesNSSavePanel / NSOpenPanel☑User Selected File☑ Read☑ WriteApp Store Con...
プログラム

ウィンドウ関係(macOS)

マルチディスプレイ時の問題点① マルチディスプレイの座標体系は “左上原点ではない”macOS はこういう座標体系になっている:例:→ディスプレイの frame は絶対座標(グローバル座標)なので、macOS が再配置すると値が変動し得る。...
プログラム

描写関係

最小キャンバスの作成例SwiftUI 側(中間処理)updateNSView()が呼ばれるタイミング1.監視対象のプロパティが変更された時あなたのコードでは以下が監視されています:2.親ビューが再描画された時3.ビューが再表示された時ウィン...
プログラム

StoreKit2

準備・App Store Connectでアプリ登録・アプリ内課金 or サブスクリプションの登録・Xcode で IAP Capability ON (左のプロジェクト名 → Targets → Signing & Capabilitie...
プログラム

ローカライズ

XcodeでのiOSローカライズ手順言語の追加:String Catalogの作成(Xcode 15以降推奨):アプリ名のローカライズ:コード内での利用:Localizable.xcstrings対象語句が出てこない時SwiftUIのVie...
アプリ

Simple-Paint OCR

プライバシーポリシー+モバイルアプリケーション【Simple-Paint OCR】は一切のユーザー情報を取得しません。開発者へのお問い合わせ。Privacy policy+The mobile application does not co...
ブログ

ディスプレイの地震対策

自分の保有しているディスプレイが4台ある内2台はアームで机に固定しているのだが、他2台は地震対策がされてなかったので今回対策してみました。全部アームで対策しても良いのだが、重心をこれ以上上げるのも怖いし振動でアームが跳ね上がる危険も考慮して...