最近一段时间上班忙的没日没夜的,不是披星戴月,就是头天早上出门,第二天早上回家...一直没出处时间来更新博客,码农之苦,说了都是泪,废话不多说,直接本主题,经过之前三篇的讲述,ios开发的东西大家或多或少能了解点了,不要只看代码或者是截图,通过自己的经历,觉得还是多敲代码这才是王道。先把代码熟练了,才能做东西,进一步的学习!
先看效果!
技术点
代理 封装网络请求 ASI请求网络数据 异步处理 上拉加载 等
准备:
首先要有数据源:我这里的数据源是从sina news上边抓取的滚动新闻,当别的也行的。
网络数据接口:要通过这些接口来获得数据,
我这里是运用的web api
语言是C#
服务器是Windows server 2003
数据库是Sql server 2005,
其他语言也行PHP,java等
我这里运用.Net 因为我一直以来学的用的都是这个所以...
这些前提都有了,下边就开始写程序了,这回咱们做一点实际的,说的实际的就是做一些实质性的东西,虽然这些东西简单,但是里边的知识点也是挺多的希望对大家能有帮助,若果有说错的或者不当之处请大神们多多批评指点!共同进步!
刚才说了有网络请求,那么,就先做一下网络请求的封装
我们这里是运用的ASI开源的插件来开发的,ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。同时它也加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。
首先我们先要配置一下ASIHttpRequest库简介以及配置和安装
使用ASIHTTPRequest可以很方便的进行一下操作:
同步/异步方式下载数据
定义下载队列,让队列中的任务按指定的并发数来下载(队列下载必须是异步的)
提交表单,文件上传
处理cookie
设置代理
上下载进度条
重定向处理
请求与响应的GZIP
验证与授权
配置方法:
ASIHTTPRequestConfig.h
ASIHTTPRequestDelegate.h
ASIProgressDelegate.h
ASICacheDelegate.h
ASIHTTPRequest.h
ASIHTTPRequest.m
ASIDataCompressor.h
ASIDataCompressor.m
ASIDataDecompressor.h
ASIDataDecompressor.m
ASIFormDataRequest.h
ASIInputStream.h
ASIInputStream.m
ASIFormDataRequest.m
ASINetworkQueue.h
ASINetworkQueue.m
ASIDownloadCache.h
ASIDownloadCache.m
iPhone 工程还需要:
ASIAuthenticationDialog.h
ASIAuthenticationDialog.m
Reachability.h (在External/Reachability 目录下)
Reachability.m (在 External/Reachability 目录下)
库引用:
CFNetwork.framework
SystemConfiguration.framework
MobileCoreServices.framework
CoreGraphics.framework
和libz.dylib
asi包在搜索引擎上边一搜成大堆的,自己去找。
库引用看图
打开项目的配置文件
照着提示去点击,那么你就离成功进了一步
照着列表给出的库名,把所需要的引用全部添加上去,那么我们已经完成了第一步了!
这一切都配置好了就能运用了
下节重点将整个展现网络请求的封装,敬请期待!谢谢大家对我的关注和支持!如果觉得有用的话,别忘了推荐一下,共同学习,共同进步!