ASI导入项目经过和遇到的问题

ASIHTTPRequest是一个第三方开源项目,在现在的IOS应用中多使用到这个开源类库来提供网络操作,相比于SDK提供的网络操作类库,ASIHTTPRequest使用上更加方便、效率更高,同时功能也非常强大。这是ASIHttpRequest的官网:http://allseeing-i.com/ASIHTTPRequest/


以下是官方对ASIHttpRequest的解释:

What is ASIHTTPRequest?

ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.

It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / PUT / DELETE). The included ASIFormDataRequest subclass makes it easy to submit POST data and files usingmultipart/form-data.


ASIHTTPRequest是在SDK的API中CFNetwork之上封装的一个开源类库,使复杂的网络处理变得简单,ASIHTTPRequest用OC开发,适用于Mac OS X和IOS平台开发。另外它还支持表单数据提交,适合与基于HTTP的REST架构的服务进行交互(使用GET、POST、PUT请求方式)。


1.在项目中集成ASIHTTPRequest

首先到官网上下载项目包,解压后可以看到项目的文件结构如下:



然后就是把该项目添加到我们自己的项目当中,直接将这个文件夹拖拽到我们自己项目的根目录下就可以了,选择拷贝文件到项目选项,然后是添加 一些框架,有CFNetwork.framework,SystemConfiguration.framework,MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib(IOS5中为libz.1.2.5.dylib),最后将这些框架拖拽到Framwork文件夹中就可以了,这样就完成了集成ASIHTTPRequest的过程。下面看下工程目录结构:



如果是IOS5的版本,可能集成过程中会遇到一些问题,我也找到了一些解决方案,比如,集成完后可能会遇到 编译提示找不到"libxml/HTMLparser.h" ,解决这个问题可以参考这个链接中所说的方法http://www.apkbus.com/android-130132-1-1.html,另外可能会遇到头文件<GHUnitIOS/GHUnit.h>找不到的情况,如果遇到这种问题,将ASIHTTPRequest目录中的Tests目录删除即可,Tests目录下的文件是用GHUnit框架写的一个测试用例,正式使用中不需要用到。

解决办法::

使用ASIHTTPRequest xcode编译提示找不到"libxml/HTMLparser.h",解决方法如下:

1>.在xcode中左边选中项目的root节点,在中间编辑区的搜索框中输入"header search paths",

双击Header Search Paths项,点击加号增加一项并输入"${SDK_DIR}/usr/include/libxml2",

点击done按钮结束.



2>.再次在搜索框中输入"other linker flags",双击Other Linker Flags项,

点击加号增加一项并输入"-lxml2",点击done按钮结束.


好了,到此over.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值