0721
にゃん。
夕方に起きてちょっと仕事をしました。あとちょっと。
結局CoreDataのことはよくわからないのだけど(作成されたスレッド OR 自分の管理するキュー上でなら操作ができることは間違いなさそう)、勉強会資料を作らなくてはなりません。まあ今週は暇だしなんとかなるでしょう。書くことはだいたい決まっているのであとは資料。
にゃん。
夕方に起きてちょっと仕事をしました。あとちょっと。
結局CoreDataのことはよくわからないのだけど(作成されたスレッド OR 自分の管理するキュー上でなら操作ができることは間違いなさそう)、勉強会資料を作らなくてはなりません。まあ今週は暇だしなんとかなるでしょう。書くことはだいたい決まっているのであとは資料。
お昼から仕事。不具合対応は今日明日で完了でしょう。ちょっとマルチスレッド沼に足を取られたけど、どうやら動いてくれているようです(しかし怖い、怖すぎる、あんなCoreDataStackにはもう関わりたくない)。
あとは勉強会資料を作りました。なんとか構成は決まりそうだけど、細かいところで知識が穴だらけっぽいので厳しい。しかしここのベスト・プラクティスを確立しないと未来はない感があるよなーと思いつつ、でもSwift時代のフレームワークはまた違うんじゃないのん、とも。
明日はいよいよ新プロジェクトのキックオフです。そういえばSwiftはbeta4でアクセス指示子がついたそうですね。ほう。
新しいプロジェクトのキックオフに参加しました。SwiftとUIKitを勉強します。
今日はUICollectionViewとUIDynamicsを勉強したのだけど、なんか去年のWWDCにそれっぽいセッションがあったと思うから観た方がよさそう。
Swiftは、型キャストまわりでちょっと思い通りにゆかないことがあるけれど、おおむね快適。ただ、Xcode6はまだ不安定すぎる気がする。シンタクス・ハイライトが頻繁に死ぬ(本体は巻き込まれないのだけど)。
あと前のプロジェクトの不具合対応。今日で全部終わる予定だったのだけど、なんか駆け込みで仕様変更が来ました(つらい)。しかも説明が要領を得ないので二往復くらいしそうです。明日対応しよう。はー。
明日も新プロジェクトの説明をしてもらうのだけど(今日の説明はあまりに散文的すぎた)、午前中なので今夜は早く眠らなくては(といいながらすでに日付が変わっている)。明日は明後日の発表のスライド作成を優先。
ちょっと早起きして取締役から新しいプロジェクトの詳しい説明を受けました。一時間半くらいかな。気になる点やとりあえずの進めかたについていろいろ訊けたのでよかった。がんばろう。
あとは前プロジェクトの不具合対応(終わらない)と勉強会資料作成をしました。資料作成、一応全体的にはまとまったので細部の調整かなーという感じ。でも練習してないしする時間もないです。まあ、話すことは知っているし気楽にやれる感じなので大丈夫でしょう。はー。
夜はちょっとUINavigationControllerの実験をしていたらすっかり遅くなってしまいました。StoryboardやAutoLayoutにも馴染みがないせいで躓いてしまったけど、とりあえず作りたかったものは作れたのでよかったです。ただここから細部を調整するにあたってカスタム・トランジションとか(簡単なものであるにせよ)手を出さないといけない感じなので、まだまだ勉強しなくては。
Swiftは慣れてきましたけれどもXcodeの補完がどうもおかしいので難儀しています。
早く眠らなきゃ……
お昼に起きて会社にゆき、睡眠講座なるものを聴きました。社長の知人が睡眠について語ってくれるという趣旨。睡眠の質を向上させる手法をいろいろ教えてもらったので、いくつか実践できたらと思います。睡眠の質、低くて困ってるのよなー。
それから勉強会で発表。スライドは好評だったようだけれど、発表自体は(僕の感覚としては)微妙。そんなに肩肘張らなくともと思って(時間もなかったし)練習せずにやったのだけど、そうすると話すことが支離滅裂になってしまって難儀しました。自分で書いたスライドなので内容はわかっているのだけど、理解というのはマインドマップ的であるのに対して言語による説明はリニアなので、どこかの段階できちんとシリアライズして準備しておく必要があるのだと思います(そしてそのために発表練習は有益だ)。次回は簡単にでもそういう時間をとりたい。
あとは前案件の不具合対応。僕のアサイン的にはとっくに終わっているはずなのだけど、ずるずると不具合報告が来ます(不具合報告だけならまあしょうがないなと思うけど普通に仕様変更とか来た)。うーん、いつまで続くんだろう、SwiftとObjCを(そしてXcode5とXcode6を)行ったり来たりするのはなんとなく脳のリソースを浪費している感覚があって疲れます。
今夜はひさびさにお酒を飲んでいるぜ。
UIのアニメイションのテクニックを調べて試してがんばっています。でもCoreAnimationとUIKit Dynamicsを協働させるのはむつかしそうだ。となるとインタラクションのことも考えてUIKit Dynamicsに統合、という感じになるのだろうけど、それはそれでパラメータの調整が面倒そうだ。はー。
あとUIViewControllerのカスタムトランジションを調べているけれど、けっこう面倒っぽいということしかわからない。インタラクティヴトランジションをなんとかUIKit Dynamicsと結合したい。はー。
h.b. > δ
今日もUIのアニメイションのことを調べていました。はっきりした情報がどこにもない(WWDCもあまり細かい話をしてくれていない)のだけど、いろんな人の実装を見てようやくイメージができてきました。ただ、iOS8beta4にはこの周辺にバグがあるようです(devforum見たら報告されてたし、iOS7だと動いた)。バグ報告によればbeta3までは動いていたらしいので、すぐ直るとよいのですが。
あとは薬局に行ったり新幹線の切符(帰省用)を受けとったりしました。洗剤も買った。
来週は新プロジェクトにフルコミット……といいたいとこだけど前プロジェクトの戻りがまだあるのだろうなー、ちょっと気がかり
お昼から仕事。前案件の不具合対応をいくつかと次案件のための調査。といってもなにするかそこまで決まっているわけではないので、今風のテクノロジーをいろいろ試すみたいなことをしているのだけど。今日はインタラクティヴ・トランジションを実装した。ときどき落ちたりパラメータの調整が甘かったりするけれど、とりあえず動いているらしい。やった。
ただ率直に言ってUIKit Dynamicsはこういう用途には扱いづらい。いや、AttachmentBehaviorが扱いづらいだけかもしれない。ElasticなアニメイションがほしいだけならCoreAnimationでできるよ、という話のような気はする。iOS8からadditive animationが標準になることだしね。
不具合対応は今日で終わると思うって三回くらい言ってるんだけどそろそろ終わらないとスケジュール的にどうなんですかという感じではある(僕が気にすることではないが)。いつもだったらもっと前の段階で打ち止めにしていると思うんだけど。
にゃん。
土用の丑の日だそうですが、土用も丑もなんのことかよくわからないのでたぶん僕には関係がない。
お昼から仕事。前案件はやっと終わりっぽい……と思ったら帰り道でまた不具合報告が来た。まあでも先方もそれが最後のつもりのようなので、明日で終わり!のはず!
あとはUIの調査。インタラクティヴ・トランジションは一応実装できました(パラメータとか微調整はいると思うけど)。ただどうも綺麗じゃない。ただのアニメイションならUIKitのクラス使えばいいんだけど、UIDynamicsを使っているのでそうもゆかなくて、じゃあ内部でどうするのが正しいんですかというとドキュメントが足りていない感じ。探すのが下手なだけなのかな。うーん。
あと画面遷移のあれこれ。UIPageViewController?を使ってみようと思ったのですが、これはStoryboardとはあまり仲良くないようですね。子をdataSourceで要求するのが悪いのではないか。
早めに寝たい
お昼から仕事。結局まだ不具合対応。不具合報告はなんだかレアケースを暗示していてつらそうな気配でしたがCrashlyticsで見たらナーンダという感じでした。そうなのこのケースクラッシュするの。じゃあもしかして他にも同種のクラッシュ有り得るんじゃないの。もうちょっとやりようはなかったのこれ。
あと次プロジェクトの進捗会議。この数日作ってたモックを見せたらまあまあ好評だったけど、これまじでやるんですかという感じではある。インタラクティヴトランジション、率直に言ってとても面倒(ある程度の再利用可能性は持たせてあるけど一般的に使える段階ではない)。パラメータの調整も面倒。
とりあえず画面遷移の意味的構成(ここはNavConでpush、とかここはモーダル、とか)をまとめてほしいです、という話をしました。それさえ定まればとりあえず画面は置けて、トランジションはあとからつけられるので。便利。
明日はUIパーツの試作でもしようかなと思います。こういう部分は今からきっちり作れば後々まで十分使えるものになると思うので、しっかりやろう。あとカスタムアラート(要するにモーダルなんだけど)。PresentationController?を使えばそのあたりもきれいに扱えるようなので、これも試作したい(明日は無理かな)。やらなくてはいけないことがいっぱいある。楽しい。