在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。
Reachability 检测网络连接
用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。
ASIHTTPRequest 网络请求
ASIHTTPRequest是对CFNetwork API的一个包装,它提供了一套更加简洁的API,使用起来也更加简单。
MBProgressHUD 提示效果
支持各种状态加载的提示效果,以及带进度的提示效果。
GitHub:https://github.com/matej/MBProgressHUD
一般会在.m文件实现MBProgressHUDDelegate协议,并声明HUD变量:
SVProgressHUD 提示效果
GitHub:https://github.com/samvermette/SVProgressHUD
SVProgressHUD和MBProgressHUD效果差不多,不过不需要使用协议,同时也不需要声明实例。
ZAActivityBar 提示效果
GitHub:https://github.com/zacaltman/ZAActivityBar
ZAActivityBar和SVProgressHUD非常相似,它提供了更加简洁的API来显示提示效果。
SDWebImage 图片异步加载及缓存
SDWebImage用于异步下载网络上的图片,并支持对图片的缓存等。
多数情况下是使用UIImageView+WebCache为UIImageView异步加载图片:
UIActivityIndicator-for-SDWebImage 为SDWebImage显示加载效果
GitHub:https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage
用于为SDWebImage在UIImageView加载图片时,显示加载效果(UIActivityIndicatorView实现)
UIImage+Resize 调整图片大小
GitHub:https://github.com/coryalder/UIImage_Resize
提供多种方法为图片设置透明度、圆角、裁剪、调整大小等