アプリの設定に「初心者フラグ」を追加。
Listen gemを、旧バージョンのもの(2.7.5)を使うようにした。

  ・最新バージョンのものを使うと、 UTF-8 <=> ASCII 関連の警告が山ほど出るため。
トップ画面に「初心者モード」のon/offを切り替えるスイッチを設けた。

  ・初心者モードがonの場合には、「空札？」セルは表示しないようにした。
  ・この「空札？」セルの表示/非表示切替に、アニメーションを適用した。
  ・次は、この表示切り替えを試す形で、Frankの「初心者モード」テストを書き始めてみよう。
コメントアウトしていたコードを削除。
Frank用BD_Viewを導入するに当たって、リファクタリングを実施。

  ・HomeScreenにdelegateモジュールを用意し、そちらにdelegateメソッド群を移した。
BD_View上の「初心者モードon」ボタンを押すことで、実際にスイッチを操作した場合と同じことが起きるようにした。

  ・初心者モードスイッチがonになり、空札スイッチ(のセル)がアニメーションで消える。
  ・次は、これをFrankテストでもできるようにしてみるところから！
Frankでスイッチが動かしたときのテストができることを確認するところまで。

  ・BD_ViewのボタンならFrankで押せるので、それによって擬似的にスイッチを動かすテストを再現できる。
コード整理。

  ・次は、初心者モードスイッチをoffにするボタンを作るところから！
初心者モードをoffにするところまで、Frankでテストできるようにした。
初心者モードでのFrankテストを書き進めた。

  ・上の句を読み終えると、そのまま下の句に進むところまで。
  ・未実装なので、当然失敗する。
  ・続きは、上の句と下の句の間の時間感覚を設定する画面を作るところから？
ProMotionへの適用(トライアル)に備えて、一旦全てコミット

  ・BDDで失敗させていたFrankテストを、成功するように書き換えた。
BW::debug?によるデバッグ出力を、BW2.debug?に置換した。
JSONの読み込みに、BubblwWrapを使わないようにした。
UIAlertViewのSyntax SugarにSugarCubeを使うようにした。

  ・BubbleWrapからの乗り換え。
UIColorのSyntax Sugarに SugarCubeを使うようにした。

  ・BubbleWrapからの乗り換え
アプリのバージョンの取得を、info_plistから取得するようにした。

  ・BubbleWrapからの乗り換え
BubbleWrapの使用をやめた。

  ・BubbleWrapを使用するために、Rakefileで falseに設定していた app_detect_dependenciesを trueに設定した。
  ・これで、ProMotion2.0への移行準備ができた…はず。
Guardfileで、dataSourceとScreen間、及びdelegatesとScreen間の依存関係を設定した。

  ・これにより、dataSourceやdelegateを変更しただけで、それを呼び出すScreenのテストが走るようになった。
HomeScreenDataSourceを導入した。

  ・HomeScreenのセルデータ作成部分を HomeScreenDateSourceに切り出す。
HomeScreenコードの、DataSourceとDelegateへの引越を進めた。