Experiments Never Fail

Try and try again

 アプリを iOS4.x でも動作させたい場合、Xcode のプロジェクト設定で Deployment Target を “4.x” (4.3とか) に設定します。 一方で Base SDK は最新のものしか選べません、今だと “7.1”。  この状態だと、コード中で iOS5以降に追加された API を使っていると、iOS4.x端末では当然クラッシュします。

今さらだけど GoF の Chain of Responsibility パターン。「自分に処理できないタスクは上へ投げる」ってやつ。Reactive な感じでやるとこんな感じかなあと思って書いてみた。

Reactive Extensions の FromEventPattern を使うと、イベントを IObservable に変換できて、複数のイベントに時系列な関係を与えたり、他のストリーム処理とシームレスに扱えたりします。