RxSwift和警报
这篇博客文章将介绍如何使用RxSwift在iOS应用中创建自定义提醒。
以下是我们的应用程序的两个屏幕截图,以及我们将要查看的警报(即将到来的约会),您可以在屏幕底部看到它:
我们应用程序的用户可以称为患者。 他们下载我们的应用的原因是要在他们所在地区的诊所与特定的物理治疗师预约约会。 我们打算使他们的工作变得非常简单。 用户预订约会后,我们会将其带回主屏幕(您可以在上面看到的应用程序的第一个屏幕),然后向他们显示警报,其中提供了即将到来的约会的详细信息。
如果用户点击主屏幕上的即将到来的约会警报,则会为他们提供约会的其他详细信息,您可以在以下屏幕截图中看到这些信息:
创建将在整个应用程序中使用的任何自定义类型(或视图)时,我想做的第一件事就是创建一个心理检查表:
- 它应该易于其他开发人员使用
- 它不应该仅限于手头的特定任务而工作
- 在将笔放到纸上(手指放到键盘上)之前,映射出用户在所有情况下如何使用这种类型的地图
确定如何执行此操作,首先,我们应该实现一个UIView
,该UIView
可以从屏幕底部显示,请记住该类型的用户(您的其他开发人员以及您自己)将如何使用此类型。 从一开始就组织代码,立即实施某些步骤后退一步以清理未使用的代码至关重要。
我们将创建的类型是BottomAlert
。 我们将逐步介绍如何实现此类型,以充分利用RxSwift的优势。 以下三种方法是开发人员可以在此类型上使用的唯一方法:
此警报使用了一种不同的UIView
类型,我们将其称为ReviewYourLastAppointmentView
,该类型使用枚举和不同的发布主题来处理上述情况:
最后,我想指出这段代码中的某些地方,我们可以充分利用RxCocoa的优势,这将使这些类型的使用更加容易 。 在以后的博客文章中,我将详细介绍如何重构它以充分利用RxCocoa。
最初发布在 gist.github.com上 。