可重用的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或重定向到其他场景等)
感谢您的阅读。
- types不符合协议“URLRequestConvertible”与Alamofire
- 使用Alamofire 5和Codable在Swift 4中编写网络层:第2部分:使用Codable执行请求和解析
- iOS:使用Alamofire + Kakapo在Swift中模拟服务器行为和响应
- 未加载库:@ rpath / Alamofire.framework / Alamofire
- 如何在Swift3中使用alamofire与对象映射器来映射数组中的数组?
- swift 2.1 alamofire timeout方法
- 如何使用Swift在iOS上同步运行两个函数
- Alamofire错误代码= -1000“URL不指向文件URL”
- 命令/ bin / sh失败,退出代码1和embedded式pod框架