2016-10-25 16 views
2

私はiOS BLEアプリケーションを開発しています。私はビューコントローラのviewDidAppear()discoverPeripheral()メソッドを呼び出すシングルトンクラスでBLEを処理しています。そこから私はデバイスと接続し、データを交換します。VIPERを使用したiOSのBLE

私はアプリケーションでVIPERアーキテクチャを実装しようとしていますが、このBLEの部分が配置される場所はかなりわかりません。ビューが表示されたら、現在私のBLEコードが有効になっているためです。私は次のスキームを考え出しました。ブリーをプレゼンターにスキャンし、ビューがメモリに入ったら、プレゼンターにスキャンを開始するように要求します。プレゼンターはBLEシングルトンに適切なUUIDをスキャンし、データが受信されるとInteractorにDBに格納してUIを更新するよう通知します。

これはVIPERの私の最初のプロジェクトであり、私は本当にご意見やご提案をいただければ幸いです。ありがとう!

+1

誰でもを呼び出し、stackoverflowのが提供できるよりも多くの助けを必要とします。 – Brandon

+0

議論のために、私はそれをどうやって実装するのですか? –

答えて

1

包みなさい、誰もが同じ問題を探してこちらにさまよい、これは私がやってしまったものです:

私は相互作用物質でBLEシングルトンへの呼び出しを配置し​​ました。ユーザーがbleスキャンのUIをタップすると、UI上で presenter.startBleScan()interface.showUpdatingBleDevices()が呼び出されます。

発表者はinteractor.startBleScan()を呼び出します。

シングルトンクラスへのインタラク会談し、この後プレゼンター

presenter.didReceiveNewBleDevices(count: 5)を呼び出し、発表者が意識的に毒蛇を使用することを選択しinterface.hideUpdateBle()interface.showNewDevices

関連する問題