可重用的APIManager-在Swift中为IOS应用程序使用Alamofire和EvReflection

在本文中,我将分享我之前工作过的项目中使用的APIManager。 它是一个单例类,用于管理不同类型的API请求,因此实现将很容易且可重用。

配置

首先,我们需要用于请求和响应类的映射模型才能使用服务。 因此,在APIManager中,使用模型来处理网络请求/响应操作。 您可以在这里找到详细信息。

使用Alamofire和EVReflection自动映射和解析JSON
我经常使用Alamofire进行HTTP联网,这是用Swift编写的流行联网库。 因此,它是… medium.com

另外,我还使用了RouterManager作为APIManager,您可以在这里找到。

使用Swift中的路由器为IOS应用程序更好地路由
在本文中,我将讨论在我正在制作IOS应用程序的项目中使用的其他可重用类。

APIManager使用另一个管理器来处理不同的需求,即AlertManager处理错误警报弹出窗口,而ErrorManager处理错误操作等。因此,在本文中,我省略了有关它们的详细信息。 我将在下一篇文章中分享。

脚步

  • 在/ managers文件夹中设置一个APIManager。
  • 设置您的API方法,方法将请求/响应类作为参数,并使用RouterManager类处理路由以进行操作(.GET,.POST等)

经理

实作

  • 在ViewModel,Presenter等中,可以调用APIManager的方法(例如.getLogin,.postLogin)等。

因此,响应将由APIManager处理,您可以完成自己的任务。 (即将LoggedInState设置为.loggedIn或重定向到其他场景等)

感谢您的阅读。