ios - AFNetworking 自定义 API 管理器

标签 ios swift request afnetworking

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

已关闭 7 年前

对于我正在设计的新应用程序,我想实现一个请求管理器类(swift)来处理对后端的所有调用。

哪种方法是正确的?类方法或单例,您能否为我提供一个模式或一些示例代码以供我开始使用?

提前致谢

最佳答案

首先使用 Alamofire 而不是 AFNetworking。 Alamofire 与 AFNetworking 由同一个团队制作,但它是用纯 Swift 编写的。

单例模式是APIClient的一个不错的选择。我的方法是在 Alamofire 上制作通用包装器,它通过统一的错误处理和完成来处理请求,处理身份验证 header 和其他内容。 下一步是扩展通用包装器(即通过子类化)以处理应用程序的特定于域的行为 -> 所有连接到 API 的调用都在这里。

这种方法的一大优点是您可以在另一个应用程序中重用这个通用包装器。

关于ios - AFNetworking 自定义 API 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174763/

上一篇:ios - 在 iOS 上发送 HTTP POST 请求并从服务器接收响应

下一篇:ios - 如何在 swift 2 中的已解析 xml 变量中使用正则表达式获取时间模式

相关文章:

ios - 1. 使 UI 图像用作按钮。 2.制作UI图片改变颜色

java - JSF 将动态 UI 数据传递到服务器

objective-c - 无效的消费者自由职业者 API

ios - Swift:视频以一种尺寸录制,但以错误的尺寸呈现

ios - 在 Swift 中禁用向后滑动手势

node.js - 如何使用带有 Request-promise 的自定义 cookie 发送请求

python - 无法在输入框中捕获并输入一些动态生成的数字来填充一些结果

objective-c - 在 applicationWillResignActive 中发送内存警告

javascript - 我如何在 swift 代码中调用这个 javascript 函数

ios - 如何检测自定义 tableview 单元格何时离开屏幕?