0807
具合が悪いです。仕事の前に病院に行ったらずいぶん長引いているからねえと採血とレントゲンを撮られました。明日のお昼に結果がわかるそうです(速い!)。明らかにひどい状態だから心配だ。計った体重も52kgくらいまで落ちていた(これは僕はこっそり喜んだのだけど)。
それから仕事。Material Designっぽいボタンの実装とカスタムダイアログの実装。カスタムダイアログは(細部は詰め切ってないけれど)いいものになったような気がします。値つきenumの配列でUI要素を指定してAutoLayoutのConstraintを生成して表示。縦一列だけでなく横並びボタンにも対応(これはまだレイアウトが不完全ですが)。これでだいたい必要になりそうなダイアログは全部対応できるでしょう。設計は本実装のときにはもうちょっと見通しよくしたい(具体的にはせっかくenumがメソッドを持てるのだからViewの生成はそっちに丸投げしたい、難しいだろうか)。
あと状態保存・復元のことをちょっと調べたのだけど、率直に言ってよくわかりませんでした。とりあえず画面が復元されるところまで来たのだけど、画面が復元されているとき内部状態も整合性を保っていることを保証できる設計について考えなくてはいけないっぽいです。うーん、実例がもっと見たい。
明日は上述のとおり病院に行きます。それから仕事で、それが終わったら夏休み!でもこう具合が悪くてはぜんぜん楽しい気持ちになれません。お酒も飲めませんからね。はー。