andante

2015-03-06

0305

昨晩はTwitterのストリームを簡単にパースしましたこないだ書いたJSONMapperに投げ込んだらまあまあ動いたけどそういえばこいつは任意属性の子属性の必須属性が存在しないときに変換はしつつエラーを返すんだなってことと必須属性が存在しなくても残りを全部確認するのは無駄だよなと思ったのでこれはそのうち直します特に後者いろんな種類のオブジェクトが流れてくるときに判別するためにいちいち全属性探してたら時間がもったいない

一応動いてはいるのだけどどうもメモリリークがあるので困っていますこれはなんか行儀の悪い方法でマルチスレッドしてるコンソールアプリとして動かそうとするとRunLoopを作るとかで謎が多いから変則的な事が起こっているのか普通に書きかたが悪くて循環参照があるのか切り分けをこれからします今日はもう遅いしそれだけかなあ


お昼から仕事地味目なUI作りと画面遷移コンテナの書き直しコンテナ書き直しのほうはだいたい完了したけどいろいろ同期取ったりするところは未完成明日やろう

ところでリリースビルドの時だけ起こる不具合が見つかったので地獄のような気分ですどこが壊れているのかはわかったけど直しかたはまだわからないリリースビルドは冗談抜きで数分かかるからデバッグがほんとうにつらい

0306

お昼から仕事画面構造の書き直しの続きとりあえず元の動作+αくらいのことは再現できたしさらなる改善の道筋も見えているのでとりあえず一旦このくらいであとはモデルオブジェクトのライフサイクルの管理をいろいろ検討しました一筋縄ではゆかないけれどとりあえず十分な機構ができたはず
そういえば昨日見つけたリリースビルドでしか発現しない不具合はどうにか解決しましたArray.mapでやると壊れるのでfor-inにしましたうーむ


そういえばなんだか忘れていたのだけど週末ですTwitterAPI叩いたりRedmineプラグイン試したりかなーそういえばメモリリークの件はSwift1.2の不具合であることがはっきりしましたdevforumに最小コードがあったautoreleasepoolがちゃんと動いていないようです
結局データの永続化をどうしようか迷っていますいや永続化だけならCoreDataで文句ないんだけど表示とかのことを考えるとちょっと悩ましいかもとはいえ最初は普通のCoreData Stackこれも最近ちょっと新しい構成の話を聞いたので調べたいけどで普通のFRCで100万件くらいさばけるのか試してからかしら

Redmineプラグインは会社の社内ツールを便利にしたいよね〜って話が発端でまあ優先度は低いけどやっとくとなにかとよさそう最近は自動化と可視化と知識共有がテーマです