ResearchKit!!・・・って何だっけ・・・?」ってなった方も実は多いのではないでしょうか。新しいフレームワークのソースコードが公開されるという機会もなかなかないので、中身を見てみました。試してみる何はともあれ何ができるのか体感するためにも、まずは動かしてみたいところ。開くと、デモアプリをビルドできます。こんな感じのデモアプリです。選択するとこんな画面に遷移しました。選択するとこんな画面。タスクをやり終えて、Resultsタブを選択するとこんな「結果」が表示されました。使っているのかみてみました。※日本語コメントは僕が付け加えたものです。生成メソッドが別々に実装されています。オブジェクトの生成コードはこんな感じです。オブジェクト生成コードはこんな感じ。生成、という手順のようです。nil)}タスクが完了したのか、保存されたのか、失敗したのか、といったタスク終了の理由が引数に入ってきます。Failed}フレームワークのソースを見てみるせっかくオープンソースになったので、フレームワークのソースも見てみました。使ってクラスの依存関係を可視化してみました。ソースを読もうとしてみた際にも依存関係が複雑過ぎると感じたので整理してプルリクを送ったことがありますが、あれを遥かに凌ぐカオスっぷりです。http://d.hatena.ne.jp/shu223/20140502/1399026349一部フォルダだけに絞って依存関係を見てみると、相互依存などは少なく、比較的スッキリしていたので、単にとにかくクラスの数が多いためかなと。実装のどこを見たい、というのもないので、適当に見てて気になったクラスや実装を挙げていきます。ORKHTMLPDFWriterHTMLを渡すとPDFに変換してそのバイナリデータを出力してくれるクラス。いうクラスでレンダリング。