ResearchKit でアンケート

ResearchKit でアンケート画面を作りたくて、いろいろ調べています。

Apple から以下にリンクするといろいろ情報があります。

ResearchKit/ResearchKit · GitHub

丁寧に Getting Started という section があるのでやってみました、ハマりました・・・

 

インストールは、Instllation section に書いてある通りでうまくいきます。open source の流儀なんでしょうかね、console から git 起動する辺りがややマニアックでしょうか。

 

インストールが完了すると、ResearchKit.xcodeproj ができているので、これを開いて build します。そうすると、ResearchKit.framework ができます。これは後で使うのでまずは build しておきます。

 

次に、簡易的なアプリを作るため、新規で project を作ります。テンプレートは何にするか悩ましかったですが、singleton にしました。

Adding the ResearchKit framework to your Project に書いてある通り、ResearchKit.xcodeproj を drag & drop します。

正直、ココ、必要なのかわかりません。後での話ですが、エラーが表示されるので削除しても問題なく build できたので、いらないのかもしれません。

 

次に、書いてある通りですが、先ほど build した ResearchKit.framework を Embedded Binary として登録します。ここ、かなりハマりますね。build した framework がどこにあるのかさっぱりわからなくて。

Xcode のメニューから、Window -> Project を選択します。左側のリストから ResearchKit を選択します。そうすると、画面の上の方に、Derived Data という表示があります。ここに書かれている path に ResearchKit.framework がありますので、これを追加します。

f:id:satoshi777jp:20150509222304p:plain

 

後は大体書いてある通りでうまくいきました。私の場合、メンドーでしたので、ViewController.m に書きました。

 

その他、軽くハマった点としては、

・ViewController.m の viewDidLoad に書いてうまくいかず・・・

 Apple のページに書いてある通り、viewDidAppear に書かないとダメです。

viewDidLoad に書くと、view が表示される前に処理しようとして警告が出て、ResearchKit の機能も呼べません。

delegate を通してね、と書いてありますが、サッパリわかりません。

ViewController.h に、次のように書きました。

#import <ResearchKit/ResearchKit.h>

@interface ViewController : UIViewController<ORKTaskViewControllerDelegate>

 

で、出て来た画面がこれです。

f:id:satoshi777jp:20150509223420p:plain

あとはアンケートを組み込んで、データを収集して という部分を調べよう。

ふうぅぅ。