0305
昨晩はAPIマネージャの抽象化まわりをいじっていました。Swiftのコンパイラはちょっと凝った型を書くとわりと落ちるので厄介です(昔よりはずいぶんマシになりましたが)。リクエストの型をプロトコルにして、そこからさらにレスポンスをアクションとして投げるところまでを共通化できました。でも、よく考えるとエラーの扱いがこれではうまくない気がしていて、というのも、GETリクエストなら(今回の要件では)エラーは無視すればいい(本当に?)し、POSTの場合はリトライしたりするためにリクエスト元で握れる方がいいし、うーむという感じ。まあもう少し紙の上で検討します。でも基本的にはこの構造でよさそう。うれしい。
今日は仕事で使いそうなロジックについて調べたりしていました。ぱっと見で実装できる気はあまりしないのだけど、いくつか有用な資料を見つけることができたので、もし実装するなら役に立つでしょう。
あと仮想マシンのWindowsにゲームをインストールしようとしたら、なんだかシステムが壊れているみたいで、じゃあ修復しなきゃねと試みると、そういえばこの仮想マシンはWindowsをインストールするとMacごと落ちるんだった、ということで詰んでいます。マジか。というかスナップショット取っとけばよかった。はー。