【发布时间】:2017-02-21 22:23:43
【问题描述】:
我们正在尝试使用 Swift 3 将我们的 Android 应用程序移植到 iOS。在我们的 Android 应用程序中,我们使用 RxJava2 来提高应用程序的响应时间。我们从 GPS、iBeacons 和 CMMotionActivity 获得更新。
我们注意到 iOS/Swift 3 应用程序出现明显延迟,因为 iBeacon 委托的更新优先于其他委托(事实上,其他委托的调用速度比正常情况慢 3 倍,因为 iBeacon 委托接管了优先权)。
a) 我怎样才能确保所有代表都以相同的概率被调用(好像它们是孤立存在的)
b) Swift3 中是否有流行的库或推荐的基于异步/事件的编程方法(类似于 Android 世界中的 RxJava2)
c) 如何避免回调/委托之间的干扰?我的意思是:假设 iBeacon 的委托被解雇,而 GPS 的委托仍在进行中。我应该同步我的代码来处理这种情况,还是有一种更简单/有保证的方式让操作系统确保按顺序调用所有委托
【问题讨论】:
标签: ios objective-c swift3