1 AFNetworking速成教程

这篇文章还可以在这里找到英语
Learn how to use : an easy to useAPI for iOS!
本文是由 iOS小组成员Scott 撰写,他是一个基于位置动态加载( )的软件公司(专业的混合定位)的共同创办人 。
网络 — 你的程序离开了它就不能生存下去!苹果的 中的又非常难以理解, 不过这里有一个可以使用的替代品:.
非常受开发者欢迎 – 它赢得了我们读者的青睐:2012年最佳的iOS 奖(2012 Best iOSAward.) 所以现在我就写这篇文章来向你介绍如何在程序中有效的使用它 。
包括了所有你需要与在线资源交互的内容,从web 到文件下载 。当你的程序在下载一个大文件期间,还能确保你的UI是可以响应的 。
本文将介绍框架主要的组成部分 。一路上,你将使用World提供的咨询(Feeds)来创建一个天气()程序 。刚开始使用的天气数据是静态的,不过在学完本文内容之后,程序将连接到实时的天气咨询 。
今日预计:一个很酷的开发者学习所有关于知识,并在他的程序中使用 。我们开始忙活吧!
开始
首先来这里(here)下载本文的启动项目 。这个工程提供了一个基本的UI —相关代码还没有添加 。
打开.文件,将看到3个view :
从左到右,分别是:
生成并运行项目,你将看到相关的UI出现,但是什么都没有实现!因为程序需要从网络中获取到所需要的数据,而相关代码还没有添加 。这也是本文中你将要实现的!
首先,你需要将 框架包含到工程中 。如果你还没有的话,在这里下载最新的版本:.
当你解压出下载的文件后,你将看到其中有一个子文件夹,里面全是.h 和 .m 文件, 如下高亮显示的:
将 拖拽到Xcode工程中.
当出现了添加文件的选项时,确保勾选上 Copy items intogroup’s(if )和for any added .
要完成相关配置,请在工程的 Files群组中打开预编译头文件-.pch. 然后在别的后面添加如下一行代码:
#import "AFNetworking.h"
将添加到预编译头文件,意味着这个框架会被自动的添加到工程的所有源代码文件中 。
很容易,不是吗?现在你已经准备好“天气”程序代码了!
操作JSON
通过网络来加载和处理结构化的数据是非常智能的,普通的HTTP请求也一样 。尤其是它支持JSON, XML 和Lists ().
你可以下载一些JSON数据,然后用自己的解析器来解析,但这何必呢?通过就可以完成这些操作!
首先,你需要测试脚本(数据)所需的一个基本URL 。将下面的这个静态声明到 r.m顶部,也就是所有#下面:
static NSString *const BaseURLString =