0126
昨晩は結局View部分の設計に悩んであまり作業になりませんでした。うーん、テンプレートエンジンを作るとかアホかって感じだけど、そうでなくって書くのもアホかって感じだ(これまで何度もやってきたことだけれど、一度ちゃんとしたテンプレートエンジンに触れるとほんとうにアホかって感じになった)。とりあえず要件を書き出してできるかどうか考えてみようかなあ。
・extendとyield(インデントが維持される)
・変数展開
・foreach
・キャッシュ
・インデント無視要素(textareaやpreなど)
・文法のベースはhaml
・そういえばlessCSSを参照したら勝手にコンパイルとかしてくれると助かるよね
うーん……twigのソースを読むとかすればいいのだろうか……。
あとhaml文法に関してはMtHaml+twig連携とかを参考にすればいいのかもしれない。うーん。インデントに気をつけながら一行ずつ読む、だけじゃforとかには対応できないんだよな。いや、ここは本質的にphpのforなわけだし。にゃー
お昼から仕事。CADisplayLinkで自前のアニメイションをゴニョゴニョするとかやってました。一応できばえは完璧(パーペキ!)。デバッグビルドだと配列操作が遅いのか60FPS出ないですがリリースビルドだとちゃんと動きます。配列操作が遅い件、無駄にtupleとか使ってるのが悪いきもするしチューニングの余地はあるっぽい。暇ならやろう。
ただアニメイションの動きはこんな感じではない気がするって言われた。まあ言われてみるとそうかも。タイミング関数をどうにかすればけっこう対応できるはずだけど、果たして。
明日はちょっとUIから離れて裏側のロジックを調べる予定。