Swift の didSet の細かい挙動: 複数の値の変更を1回の didSet にまとめたい

SwiftのプロパティオブザーバーdidSetは、プロパティの値が変更された後に呼び出される便利な機能です。しかし、複数のプロパティを持つ構造体がクラス内のプロパティとして宣言されている場合、各プロパティの変更ごとにdidSetが呼び出されます。これは場合によっては非効率的であるため、これを回避する方法を紹介します。

続きを読む

CNCルーターキットを使ってFigmaで作ったSVGの形にMDFを切り抜く

こんにちは。趣味で日曜大工をしております、亀山です。SVGで設計した形状に沿ってCNCルーターキットで木材をカットしてみました。しかしツールの使い方などなかなか難しい部分がありました。今回はツールの設定などについて説明します。

続きを読む

Electron の app.requestSingleInstanceLock は Mac App Store (MAS) 向けビルドで動かない

Electron にはアプリの多重起動を防止するための requestSingleInstanceLock が用意されていますが、Mac App Store (MAS) ビルドではアプリが起動していなくても false を返すという問題が有りました。false だった場合に閉じる処理を書いているアプリでは、起動直後にすぐウィンドウが閉じて終了してしまう現象が起こります。

続きを読む