プログラム

プログラム

クラス設計パターン(一部)

singletonコンストラクタをプライベートにしてクラスメソッドでオブジェクトの生成をして、オブジェクトの存在を一つに制限、保証するfactoryクラス生成専用のクラスFlyweightオブジェクトを使いまわす。クラス内でマップ等を使いキ...
プログラム

ゲームの通信方式

種類🟦① ゲームデータ(ユーザー情報・ガチャ結果・アイテムなど)👉普通のWeb API(HTTPS, GET / POST)モバイルゲームやソシャゲはほぼこれ。例)ログインガチャ結果送信クエスト結果送信ユーザーデータ保存/取得Swift/U...
プログラム

C# Swiftエラー処理比較

C# と Swift のエラーモデルの哲学の違い🧩 まず、C# の世界観からC# ではTaskやasync/awaitの導入以前(.NET 4.0 以前)から「並列実行」 (Parallel.For,Task.WaitAllなど) をサポー...
プログラム

アプリ解析について

リバースエンジニアリングについて質問があるのですが、アプリを解析した場合、どこまでわかるのですか? 例えば、関数の内容や変数の中身まで?いい質問ですね!リバースエンジニアリングで「どこまで分かるか」は、対象のアプリの種類(ネイティブアプリか...
プログラム

Foreachの順序

プログラミング言語において、Foreachは基本的に要素の若い順から取り出される?「コレクションの種類によっては順序が保証されない」という重要な例外があります。詳しく整理するとこうなります👇🧩 1.順序が保証される場合例えば配列やリストなど...
プログラム

変数の値が変更された時に処理を差し込む

didSet、willSetSwiftのwillSetとdidSetはプロパティオブザーバで、値が変更される「直前」にwillSet(新しい値 newValue を参照可能)、値が変更された「直後」にdidSet(古い値 oldValue ...
プログラム

クロージャ(慣れないやつ)

クロージャを“変数”として持つことで、オブジェクトが「後から実行される処理」を自由に差し込めるこれは、AAA が「String を受け取って Void を返す関数」を持っているその関数は 後から自由にセットできるAAA が “処理を外部に任...
プログラム

RedoUndo

Undo/Redoの仕組み基本概念NSUndoManagerは2つのスタックを持っています:┌──────────────┐ ┌──────────────┐│ Undoスタック │ │ Redoスタック │├──────────────┤...
プログラム

メニューバー常駐化

例1:例2:MenuBarContentView のボタンに自分の非表示、再表示させる機能を持たせるMenuBarContentViewのポップオーバーを閉じるには、NSPopoverの参照が必要です。いくつか方法がありますが、最もシンプル...
プログラム

ショートカットキー&カスタムバインディング

カスタマイズ可能なショートカットキー1. なぜ初期化(init)が二つあるのか?理由:1つ目:コード内で普通に使うための初期化(例:KeyboardShortcut(key: "s", modifiers: .command))2つ目:JS...