Swift中如何优雅处理Http和JSON
如今的iOS App,很少没有用到Http和JSON的,而在这一方面,iOS内建机制并不是很好用,尤其是使用swift进行开发时,处理方式并不优雅。我推荐两个开源解决方案:使用Alamofire + swfit-json
Alamofire是一个很著名HTTP解决方案,在github上的star已经超过7000。安装之后,就可以优雅地进行Http请求了:
import Alamofire
Alamofire.request(.GET, "http://httpbin.org/get")
其他的详细文档可以去Github上去查阅,十分方便。
swift-json使我们方便地用swift处理JSON数据,另一个比较著名的同类解决方案是SwiftJSON,我个人而言还是倾向于使用swift-josn。
为什么要使用这个库呢?在swift中处理JSON是一件很麻烦的事情,熟悉swift的同学都知道,在swift中,为了安全起见,我们在读optional的数据前,会检查其是否为nil,因此,如果你的JSON数据结构稍微复杂一点,你需要加很多层级的检查,十分不优雅,而使用这中库之后,处理起来就很方便了。