码迷,mamicode.com
首页 > 其他好文 > 详细

常用第三方库的简单介绍

时间:2015-11-04 10:06:16      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

在IOS开发中我们不可避免的需要一些封装好的第三库。故总结一下是必要的

网络请求类:

AFNetworking:

   常用的网络请求组件,个人认为其封装比较完美,可亲求多种数据类型,如:JSON,Xml,图片,二进制文件。还可以将以上类型文件上传到后台,端的是牛逼的很。一般默认为是异步请求

在PCH文件中导入

#ifndef AFNetWorking___Net_pch

#define AFNetWorking___Net_pch

#ifndef TARGET_OS_IOS

#define TARGET_OS_IOS TARGET_OS_IPHONE

#endif

#import "AFNetworking.h"

若运行无错误,则直接使用,若有错误,则需要加入的底层文件为SystemConfiguration.framework  MobileCoreServices.framework

 

ASIHttpRequest

   常用的网络请求组件,只能返回的到JSON字符,其是对CFNetwork API进行了封装。适用于基本的HTTP请求,和基于REST的服务之间的交互。

使用时导入头文件:#import "ASIHTTPRequest.h"

由于其在ARC机制使用之前(及2011年IOS5开始),就已经封装了,并没有使用ARC机制,故我们需要在Build Rules(建立规则)中的Compile Sources(编译源)中对ASIHttpRequest中的.m文件精心修改,在其所有.m文件后加上"-fno-objc-arc"

例如:

技术分享

还要加载静态底层库libz.dylib

GDataXML

  常用的网络请求组件,用于请求XMl字符串  

  使用时先导入头文件GDataXmlNode.h, GDataXmlNode.m

SDWebImageFile

  常用的网络请求组件,用于图片下载与缓存,其功能无比强大,对图片上的下载与处理堪称完美。他会根据URL下载图片,并将作为文件名缓存在本地。再次下载时,可以再本地缓存直接加载.

数据处理类:

SBJson 

  用于解析Json 串,基本上是和ASIHttpRequest一起使用的

  需要导入静态底层库libz.dylib

  使用时导入头文件#import "SBJson.h"

Log

  用于将Unicode码转化为中文,使我们能跟轻松读懂下载下来的支付串的意思

  无需导入底层库

  导入头文件NSArray+Log.h后,会自动使用,无需再做其他工作,方便死了。

md5 

  用于加密

  直接导入头文件,然后调用其中的函数就可以了

Security

  同样用于加密,这个可就厉害了,使用之后连其pilst文件都找不到,保密性非常强

  直接导入头文件,然后调用其中的函数就可以了

视图类:

Masonry:

  用于屏幕适配,能自动适配屏幕。使用后可以支持旋转

在PCH文件中导入

  #define MAS_SHORTHAND

  #define MAS_SHORTHAND_GLOBALS

  #import "Masonry.h"

然后直接调用函数就可以了

技术分享

他必须要等到控件加入视图后才可以调用,否则,会出错,会崩溃

MBProgressHUDFile

  用于软件使用中下载,切换界面等需要时间长时使用,让使用软件的用户感觉好。还有一个比较邪恶的名字,叫菊花图,应为他显示时候,图片像一朵菊花。呵呵

  无需添加底层文件,导入头文件后直接使用

添加图

//    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

//    hud.labelText = @"加载中";

取消图

[MBProgressHUD hideAllHUDsForView:self.view animated:YES];

 

 

常用第三方库的简单介绍

标签:

原文地址:http://www.cnblogs.com/YU411524/p/4934431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!