开发者社区> ken_ngai> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SWIFT中使用AFNetwroking访问网络数据

简介: AFNetworking 是 iOS 一个使用很方便的第三方网络开发框架,它可以很轻松的从一个URL地址内获取JSON数据。 在使用它时我用到包管理器Cocoapods 不懂的请移步: Cocoapods安装:http://www.
+关注继续查看

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]
        
//这闭包的写法好像JQuery, requestManager.GET(url, parameters: params, success: { (operation:AFHTTPRequestOperation!,responseObject:AnyObject!) -> Void in var stock = responseObject as? NSDictionary }, failure: { (operation:AFHTTPRequestOperation!,error:NSError!) -> Void in println(error) } ) }

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
swift语言IOS8开发战记23 Core Data4
    这后面的部分痘子的视频已经不讲了,我自己看着英文书试着给大家讲的,书名叫《Beginning IOS8 Programming with Swift》,感兴趣的同学自己搜一下哈。
856 0
swift语言IOS8开发战记17 MKTableView
    上一话中地图没能显示,我发现关了Xcode之后一段时间莫名其妙就可以用了,所以有真机还是要用真机调试啊,点开Map按钮,显示如下: 我们想要地图实际起作用,即点击相应餐厅的Map后显示的是餐馆的地理信息,现在要把cell的location信息传给MapViewController,我们在MapViewController中创建存储属性好计算属性用来传值。
903 0
Swift语言IOS8开发战记10.Data Model
上一话中实现了两个控制器间的传值,最终效果如图: 这是我们的主页面: 在ViewController中我们主页显示的内容是放到不同的数组中的: var restaurantNames ...
839 0
Swift语言IOS8开发战记9.transfer data without stroyboard
       上一话我们实现了通过导航和控制器进行页面间的跳转,但是后一个页面是空的,本话来实现在跳转的同时,前一个页面向后一个页面传值,相信这也是大家什么关注的问题。
837 0
Swift语言IOS8开发战记8.NavigationController
       在IOS应用中,可以采用结构化程度更高的场景进行布局,其中有两种最流行的应用程序布局方式,分别是使用导航栏控制器和选项卡栏控制器。
904 0
Swift语言IOS8开发战记7.Delete TableViewCell
之前演示了Alert和ActionSheet的用法,如果我们不想要某一行cell了,那么就需要删除选项。
1180 0
swift语言IOS8开发战记6.Alert&ActionSheet
今天来重点讲解一下Alert和ActionSheet的用法。Alert主要用来提示用户一些信息,而当用户除了需要看到消息之外,还需要做出反应,这时候就需要用到ActionSheet,也就是操作表。
906 0
swift语言IOS8开发战记3.tableViewCell
接着第二话的tableview来说,设计tableview的cell。tableview的datasource是UItableViewDataSource,代理方法是不是UItableView,而是用tableView,方法很多,我们选取我们需要的。
1043 0
swift语言IOS8开发战记4.custom tableViewCell
第三话中讲解了如何利用系统内置的cell格式,这一话来谈谈如何自定义cell格式.在stroyboard中通过拖拽为cell添加内容,并且通过属性检测器修改样式,下面是我简单设置的一个自定义cell。
876 0
10月17日Spark社区直播【Tablestore Spark Streaming Connector -- 海量结构化数据的实时计算和处理】
本次直播我们邀请了Tablestore存储服务技术专家 朱晓然 ,为大家详细介绍如何基于Tablestore的CDC技术,将大表内实时数据更新对接Spark Streaming来实现数据的实时计算和处理。
832 0
+关注
文章
问答
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
OpenStack Swift 海量小文件性能优化之路
立即下载
又快又稳:阿里云下一代虚拟交换机解析
立即下载
对 2000 多亿条数据做一次 group by 需要多久?
立即下载