iOS网络编程入门:ASIHTTPRequest框架安装和配置

ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS下的HTTP开发。技术支持网站是http://allseeing-i.com/ASIHTTPRequest/。具有如下优点:

支持下载数据放在内存或本地文件

容易访问请求和应答HTTP header

支持Cookie

支持GZIP请求或应答

支持缓存

支持同步或异步请求

支持HTTPS

但ASIHTTPRequest框架不支持ARC,如果在ARC下开发配置起来有点麻烦。本章我们介绍的实例是基于ARC下开发的。

安装和配置ASIHTTPRequest框架

首先下载地址https://github.com/pokeb/asi-http-request/tree,下载完成打开asi-http-request目录,选择文件添加到我们的iOS工程中。

然后我们还需要为工程添加一些支持的类库或框架,它们包括:

CFNetwork.framework

SystemConfiguration.framework

MobileCoreServices.framework

CoreGraphics.framework

libz.dylib

选择工程的Targets(编号①所示),再选择Build Phases(编号②所示),然后再选择编号③,弹出对话框,在对话框中选择上面的框架或类库。最后点击编号④所示的Add按钮添加。

时间: 2024-12-03 01:55:51

iOS网络编程入门:ASIHTTPRequest框架安装和配置的相关文章

iOS网络编程--ASIHTTPRequest框架安装和配置-图文解说

ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS下的HTTP开发.技术支持网站是http://allseeing-i.com/ASIHTTPRequest/.具有如下优点:支持下载数据放在内存或本地文件容易访问请求和应答HTTP header支持Cookie支持GZIP请求或应答支持缓存支持同步或异步请求支持HTTPS但ASIHTTPRequest框架不支持ARC,如果在ARC下开发配置起来有点麻烦.本章我们介绍的实例是基于ARC下

iOS网络编程入门:ASIHTTPRequest框架同步请求

在ASIHTTPRequest框架中与HTTP请求相关的类有:ASIHTTPRequest和ASIFormDataRequest,其中最常用的是ASIHTTPRequest,ASIFormDataRequest是ASIHTTPRequest的子类,ASIFormDataRequest可以发送类似与HTML表单数据,也可以上传数据,默认采用POST请求方法.也可以其它的HTTP请求方法.它们都可以进行异步或同步请求.下面我们从最简单的GET同步请求介绍. 1.实现GET同步请求 实现GET同步请求

iOS网络编程入门:ASIHTTPRequest异步请求

我们运行程序,如果网速很慢,查询的时候会一直黑屏,直到请求结束画面才出现,这样用户体验很不好.因此同步请求一般只是在某个子线  程中使用,而不在主线程中使用.异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的很多.等待过程中在状态栏上会出现网络等待指示器的经典旋  转小图标,而使用ASIHTTPRequest异步请求就实现这些效果,不用自己额外编写代码. ASIHTTPRequest 和ASIFormDataRequest两个请求类都可以发送异步请求,ASIFormDataReques

iOS网络编程入门:ASIHTTPRequest小例子-数据请求队列

实例:请求队列 我们通过一个例子介绍一下请求队列使用,我们设计了一个应用,用户点击GO按钮从服务器同时下载两张图片显示在画面中. 我们直接看看主视图控制器ViewController.h代码如下: #import "ASIHTTPRequest.h" #import "ASINetworkQueue.h" #import "NSNumber+Message.h" #import "NSString+URLEncoding.h"

iOS网络编程入门:iOS中的Socket编程

使用Socket进行C/S结构编程,连接过程 服 务器端监听某个端口是否有连接请求.服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行.一旦连接建立起 来,通过Socket可以获得输入输出流对象.借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭 输入输出流). 客户端流程是先指定要通讯的服务器IP地址.端口和采用的传输协议(TCP或UDP),向服务器发出连接请求,服务器有应答请求之后,就会建立连接.之后

iOS网络编程入门:iCloud文档存储编程实例

iCloud文档存储编程相对键值数据存储而言比较复杂,涉及到自定义文档类.获得iCloud文档目录.查找Ubiquity容器中的文档.保存文档和解决文档冲突等内容. 实例:iCloud文档存储编程设计 实例介绍一下iCloud文档存储编程过程,画面中有一个文本框和一个按钮控件,在设备1输入内容,点击"保存数据"按钮,将数据保存iCloud服务器.右图是设备2画面,过几秒钟后设备2上会读取iCloud服务器端数据,并显示在文本框中. 配置Xcode工程 编写iCloud文档存储编应用程序

iOS网络编程入门:蓝牙对等网络通信实例讲解

基于蓝牙对等网络通信就是使用Game Kit中的GKSession.GKSessionDelegate. GKPeerPickerController和GKPeerPickerControllerDelegate来实现.开发过程分为3个步骤:连接.发 送数据和接收数据. 下面我们通过一个实例介绍一下基于蓝牙对等网络通信过程.用户点击"连接"按钮,建立连接过程中会出现连接对话框,根据具体情况也会弹出其它的对话 框.这些都是针对蓝牙对等网络标准对话框,而Wifi对等网络没有标准对话框可以使

iOS网络编程入门:iCloud键值数据存储编程实例

iCloud键值数据存储设计 iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击"设置iCloud数据"按钮,将控件状态保存到iCloud服务器.右图是设备2画面,过几秒钟后设备2收到变更通知. 配置Xcode工程 使用Xcode创建一个iOS工程,工程创建好之后,选择TAGETS→MyNotes→Summary→Entitlements,我们可以在这里配置授权信息. 然后我们还需要应用设置代码签名标识,代码签名标识需要选择这个配置概要文件的.选择TAGETS→M

iOS网络编程入门:配置iCloud

配置iCloud 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, 使 用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning Portal 网址为 https://developer.apple.com/ios/manage/overview/index.action),可以为应用做一些与 iCloud有关的配置工作.这些工作包括: 创建App ID 首先需要为应用创建App ID,App ID是针对应用的注册,该过程是在配