在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
AFNetworking 是 iOS 一个使用很方便的第三方网络开发框架,它可以很轻松的从一个URL地址内获取JSON数据。 在使用它时我用到包管理器Cocoapods 不懂的请移步: Cocoapods安装:http://www.cnblogs.com/foxting/p/4520758.html RUBY安装:http://www.cnblogs.com/foxting/p/4520829.html 1.在终端中用CD命令定位到所建项目的根目录,我当前的项目名为Fresh 接着在终端内输入:vi Podfile 后会打开一个编辑页面,在编辑页面内输入,AFNetworking不输入版本号默认为最新的版本 platform :ios, '8.0' pod 'AFNetworking' 退出vi及保存文件 在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
退出vi保存文件后执行以下命令安装podfile
pod install
经过几分钟的等待后终端内有类似下面的提示,打开项目所在的目录会发现多了一个以.xworkspace结尾的文件,以后就用这个文件打开项目
打开项目有两个主目录,如下图:
由于AFNetworking是用Object-c编写的,所以首先要添加一个.h的头文件
接着在文件内添加一行即可
#import <AFNetworking/AFNetworking.h> 接着在项目的Build Settings内配置该头文件 配置完以后按COMMAND+B编译项目。 接着在ViewController内添加代码,如下调用国外免费的天气预报JSON接口,本来想调用国内股票的AIP,发现调不了每次都失败应该返回的Content-Type="text/html"它不接受吧。 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. var requestManager = AFHTTPRequestOperationManager() //let url = "http://apis.haoservice.com/lifeservice/stock/hs" //let params = ["gid":"sh601009","key":"2d13447002d14f35a0f33f4dfa405c93"] let url = "http://api.openweathermap.org/data/2.5/weather" let params = ["lat":37.79,"lon":-122.41,"cnt":0]
|
请发表评论