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