iOS常用第三方类库

网上收集,比较杂,有的已过时

Reachability 检测网络连接

用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。

现在有更好的替代品:https://github.com/tonymillion/Reachability,比Apple提供的兼容性更好,而且更加好用,更具体的使用方法请看它提供的例子。

  1. <font color="rgb(51, 51, 51)">Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
  2. reach.reachableBlock = ^(Reachability*reach) {
  3.     NSLog(@"网络可用!");
  4. };
  5. reach.unreachableBlock = ^(Reachability*reach) {
  6.     NSLog(@"网络不可用!");
  7. };
  8. // 开始监听
  9. [reach startNotifier];</font>
复制代码


UIImage+Resize 调整图片大小

GitHub:https://github.com/coryalder/UIImage_Resize
提供多种方法为图片设置透明度、圆角、裁剪、调整大小等:
  1. - (UIImage *)imageWithAlpha;
  2. - (UIImage *)transparentBorderImage:(NSUInteger)borderSize;
  3. - (UIImage *)roundedCornerImage:(NSInteger)cornerSize borderSize:(NSInteger)borderSize;
  4. - (UIImage *)croppedImage:(CGRect)bounds;
  5. - (UIImage *)thumbnailImage:(NSInteger)thumbnailSize
  6.           transparentBorder:(NSUInteger)borderSize
  7.                cornerRadius:(NSUInteger)cornerRadius
  8.        interpolationQuality:(CGInterpolationQuality)quality;
  9. - (UIImage *)resizedImage:(CGSize)newSize
  10.      interpolationQuality:(CGInterpolationQuality)quality;
  11. - (UIImage *)
  12.   resizedImageWithContentMode:(UIViewContentMode)contentMode
  13.                        bounds:(CGSize)bounds
  14.          interpolationQuality:(CGInterpolationQuality)quality;
复制代码
更详细使用见: http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/  


ImageCacheResize 异步加载图片、缓存及调整大小

GitHub:https://github.com/toptierlabs/ImageCacheResize
整合了SDWebImage和UIImage+Resize的功能,用于图片的异步加载、缓存、以及下载完成后调整大小并显示在UIImageView上。提供了以下API用于加载图片以及加载完成后调整图片大小:
  1. - (void)setImageWithURL:(NSURL *)url andCropToBounds:(CGRect)bounds;
  2. - (void)setImageWithURL:(NSURL *)url andResize:(CGSize)size withContentMode:(UIViewContentMode)mode;
  3. - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder andCropToBounds:(CGRect)bounds;
  4. - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options  andResize:(CGSize)size;
  5. - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options  andResize:(CGSize)size withContentMode:(UIViewContentMode)mode;
  6. - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options  andCropToBounds:(CGRect)bounds;
复制代码
使用方法和SDWebImage一样简单,如以下官方例子:
  1. [imageview setImageWithURL:[NSURL URLWithString:@"http://t0.gstatic.com/images?q=tbn:ANd9GcQfraHpiabjEY8iDdBe9OUQYHMtwfuAv9ZRR0RYKuoVF_EpE8Fp5A"] andResize:CGSizeMake(30, 30) withContentMode:UIViewContentModeScaleAspectFit]; // 按比例缩放
  2. [imageview setImageWithURL:[NSURL URLWithString:@"http://t0.gstatic.com/images?q=tbn:ANd9GcQfraHpiabjEY8iDdBe9OUQYHMtwfuAv9ZRR0RYKuoVF_EpE8Fp5A"] andCropToBounds:CGRectMake(0, 0, 100, 100)]; // 裁剪成100x100大小
复制代码


MGBox2
GitHub:https://github.com/sobri909/MGBox2
提供一些定制的UI组件可以更简单快速的创建表格、网格布局,以及丰富的文本呈现,基于block的事件机制等,包含:MGBox、MGTableBox、MGTableBoxStyled、MGScrollView、MGButton、MGEvents、MGEasyFrame、MGLine等,其中MGBox还支持screenshot方法用于截图。

Nimbus
GitHub:https://github.com/jverkoey/nimbus
著名的框架,提供了一套非常丰富的UI组件,可以使开发变得更加简单、有效率。

MUKMediaGallery
GitHub:https://github.com/muccy/MUKMediaGallery
体库效果,支持图片、视频及音频。

PTShowcaseViewController
GitHub: https://github.com/exalted/PTShowcaseViewController
同样是一个媒体库效果,支持的格式更多,包括:图片、视频、PDF等. 

MWPhotoBrowser
GitHub: https://github.com/mwaterfall/MWPhotoBrowser

图片展示效果,支持本地及远程的图片,使用也比较简单,只要实现MWPhotoBrowserDelegate协议:


ios-image-filters

GitHub:https://github.com/esilverberg/ios-image-filters提供多种图片滤镜效果。


DTCoreTex t
GitHub: https://github.com/Cocoanetics/DTCoreText
支持富文本的显示如HTML。

FTCoreText
GitHub: https://github.com/FuerteInternational/FTCoreText
富文本视图 

CoreTextWrapper
GitHub: https://github.com/akosma/CoreTextWrapper
支持多列的文本视图 

Base64
GitHub: https://github.com/nicklockwood/Base64
提供对字符串的Base64编码 

RNCryptor
GitHub: https://github.com/rnapier/RNCryptor 提供AES加密方法


http://blog.csdn.net/wstarx/article/details/6317779
http://iosdeveloper.diandian.com/post/2011-05-21/932272
            
开发几个常用的开源类库及下载地址:
2. GTMBase64 base64编码解码
3. TouchXML xml解析
4. SFHFKeychainUtils 安全保存用户密码到keychain中

AppStore软件排名相关,工欲善其事,必先利其器。
1.下载排名相关:appannie
2.用户行为分析:flurry
3.majicrank-各国排名查询工具 (推荐)
4.AppViz-App销售统计软件 (推荐)
5.PodViz-用户评论等查看工具
6.appfigures-报表统计分析工具


条形码扫描:
http://zbar.sourceforge.net/iphone/sdkdoc/install.html

base64编码解码:http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87

安全保存用户密码到keychain中:https://github.com/ldandersen/scifihifi-iphone

ASIHttpRequest——HTTP Network库

ASIHttpRequest库极大的简化了网络通 信,提供更先进的工具,例如文件上传工具,重定向处理工具、验证工具、等等。

MBProgressHUD——进展指示符库
苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。

SDWebImage——简化网络图片处理
用SDWebImage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单。

CorePlot——2D图形绘图仪
CorePlot有很多解决方案将你的数据可视。同时也会提供各种迷人的图形效果,比如棒状图、饼状图、线状图等等,在他们网站上也提供了大量的范例图形,很多股票价格应用,游戏分数,个人财务管理都在用。

FMDatabase——SQLite的Objective-C封装
是SQLite的C API對初學者來說實在太麻煩太瑣碎,難度太高。FMDB說穿了其實只是把C API包裝成簡單易用的Objective-C类。對于SQLite初學者來說,大大減低了上手的難度。有了FMDB,寫程式時只要專心在SQLite的 語法上,而不用去理那堆有看沒有懂的C API,實在是件快樂的事情。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值