在Swift中使用Alamofire进行可扩展的网络
如今,几乎每个应用程序都需要从远程API获取数据或向远程API发送数据。 现代应用程序的网络层是应用程序体系结构的关键部分,因此需要以可扩展和类型安全的方式进行设计。
前不久,objc.io的家伙们提出了一个小型网络库的设计,该库能够执行iOS开发人员在应用程序开发周期中可能面临的最常见任务。
在本文中,我将重新讨论objc.io的方法,并展示该方法的典型应用。
首先,我们需要定义三种核心类型APIAction
, Resource
和APIClient
。
让我们从APIAction
开始。 APIAction
实例描述将要发送到服务器的http请求。 这是一个协议,应该被采用。
与往常一样,您可以在GitHub上找到完整的源代码。 请留下您可能有的任何评论,我们很高兴收到任何反馈。 您可以通过LinkedIn或Facebook与我联系。