半空洞男女関係

思ったこととかプログラミングしてるときのメモとか色々かいてます。メールはidそのままgmail

Swift

Swiftのguardのわかり方

久々にコードに触れるようになってきて、Swiftを読み書きしている。Swiftの guard は次のような感じで使うことが多いと思う。 guard let foo = item.foo else { return } そのイメージだと、 何かを否定する条件だった場合に結構頭がこんがらがる。 guard !c…

enumはswitchingのために使い、値として使うのであれば、structにするのが良い

2017年の記事。 matt.diephouse.com enumを使って分析用のイベントを表現するケースが記事だと出てくる。IDだけなら良いけど、メタデータとか、他にも付与したい情報が出てくるが、structで表現するともっと改善できるよ。と書いてある。 extension Analytic…

AppleScriptとScriptingBridge.framework

AppleScriptが結構面白いので色々調べてみていたのだが、これっていうのはアプリケーションにメッセージを送って制御できる Apple Event という仕組みを使っているらしい。これのベースにあるのは Mach カーネルのようで、結構前からこの考え方はあるっぽい…