<分区>
对于我正在设计的新应用程序,我想实现一个请求管理器类(swift)来处理对后端的所有调用。
哪种方法是正确的?类方法或单例,您能否为我提供一个模式或一些示例代码以供我开始使用?
提前致谢
最佳答案
首先使用 Alamofire 而不是 AFNetworking。 Alamofire 与 AFNetworking 由同一个团队制作,但它是用纯 Swift 编写的。
单例模式是APIClient的一个不错的选择。我的方法是在 Alamofire 上制作通用包装器,它通过统一的错误处理和完成来处理请求,处理身份验证 header 和其他内容。 下一步是扩展通用包装器(即通过子类化)以处理应用程序的特定于域的行为 -> 所有连接到 API 的调用都在这里。
这种方法的一大优点是您可以在另一个应用程序中重用这个通用包装器。
关于ios - AFNetworking 自定义 API 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174763/