iOS之第三方小结

在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];

 

你可能感兴趣的:(iOS之第三方小结)