Objective-C相关Category的收集

Categories是给你得不到源码的classes增长功能的一种方法。这个页面收集一些相关的Category,而且持续更新,你能够订阅关注。做者是Fille Åström,是@ IMGNRY的联合创始人和开发者。html

 

感谢你们的反馈,若是你有任何想法、抱怨或者建议,能够给我发送邮件(fille@imgnry.com),也能够在推特或者App.net上给我发信息(@bobmoff)。ios

 

参考阅读:git

苹果官方文档:Customizing Existing Classes  github

 

UIImageView+FaceAwareFill   正则表达式

这个类别使用了Aspect Fill内容模式,能够自动根据图像内容进行调整,当检测到人脸时,它会以脸部中心替代掉以图片的几何中心。objective-c

测试环境:Xcode 5.0,iOS 6.0以上数组

 

NSRegularEx+ObjCRegex  缓存

Objective-C-RegEx-Categories是NSRegularExpression的一个延展,它能够把Object-C中的不少正则表达式合并成一个,简化了代码。cookie

这个库没有任何依赖性,适用于iOS 4+和OS X 10.7+。网络

 

NSObject+AutoCoding  

AutoCoding是一个NSObject的类目,提供了对NSCoding 和NSCopying的自动支持。

兼容ARC和non-ARC编译目标

支持iOS 7.0/Mac OS 10.9 (Xcode 5.0, Apple LLVM compiler 5.0)

 

NSInvocation+SimpleCreation  

建立invocations的简单方法

 

NSString+SHPersian  

SHPersian是一个针对使用波斯语和阿拉伯语的iOS开发者提供的工具,包含了一个在Persian iOS app中为文本添加自定义外观的必需的类。

 

UILabel+ContentSize  

在UILabel内计算内容的大小。

 

UIViewController+Swizzled      

记录UIViewController层次:包括你在视图控制器的名字,还有你进入层次的展现。

 

NSObject+Association    

你是否是一直但愿将"userInfo"显示到UIAlertView上呢?经过Association这个category能够将任意的对象赋值给其它任意对象(从iOS3.1和mac os 10.6到最新的系统版本。)

 

 

NSHTTPCookieStorage+FreezeDry  

app重启时,清除UIWebView cookies。

 

UIDevice+Hardware  

检测硬件设备的版本。

 

NSObject+LogDealloc   

是一个NSObject category,对于内存泄露的跟踪很是有用

 

NSObject+SFObservers  

是对NSNotificationCenter and KVO的一个扩展,它可以自动移除观察者。

 

UIApplication+NetworkActivity  

UIApplication+NetworkActivity跟踪你最近进行过的网络操做,并管理NetworkActivityIndicator。

 

UIView+Recursion

以递归的方式遍历(查找)subview

 

UIView+RoundedCorners  

使用图层蒙版为视图添加圆角

 

UIView+Stacker  

Stack subviews是按照索引进行垂直排序的。主要用于——使用xib时,以及须要进行view布局时(显示/隐藏)——当基于外部数据。不过不能用于autolayout。.

 

NSString+PDRegex   

简化正则表达式的使用

 

MKMapView+MoveLogo   

这个类目容许你移动MKMapView logo,即便你放其余东西在mapview上它仍能保持可见。若是隐藏了logo,那将不能经过App Store审核。已经在iOS 5-iOS 7上进行了测试。

 

NSDate+Escort  

NSDate-Escort是一个NSDate实用库,兼容NSDate-Extensions API

 

UILabel+DynamicSizeMe  

调整UILabel来根据内容改变其框架

 

UIView+Toast  

适用于iOS上的Android风格toas通知。

 

UIImage+NYXImagesKit  

NYXImagesKit是一个重组了多个有用的UIImage categories的iOS项目,可对图像/图片进行多个处理,好比筛选、模糊、优化、蒙版、调整大小、旋转以及保存等等。同时还提供了一个UIImageView子类从URL异步加载图片,并在下载完毕时展现图片。

 

UIViewController+MJPopup  

MJPopupViewController是一个 UIViewController Category,用于使用不一样的过渡效果来把ViewController做为弹出视图进行展现。

 

UIImage+MGImageUtilities  

MGImageUtilities展现两个UIImage category:UIImage+ProportionalFill和UIImage+Tint。你能够经过UIImage+ProportionalFill调整任意图片的尺寸,可使用UIImage+Tint来为图片着色。

 

MultipleObjects+DTFoundation 

DTFoundation集合了实用方法和category的扩展,逐渐演变成一个文档齐全的工具集,记录和测试代码以加快开发。

 

UIImageView+WebCache  

SDWebImage提供一个UIImageView类别,以支持加载管理源自网络的远程图片。具备异步加载、缓存管理、同一个URL下载次数控制和优化等特征。简单易用。

 

UIColor+Colours  

100组漂亮的预制的色彩和配色方案可让你的iOS/OS X开发更轻松。

UIImage+PDFColoredImage  

UIImage-PDFColoredImage是一个UIImage扩展,能够把黑色的PDF image转换成任意尺寸任意颜色的UIImage,只需一行代码,简单易用。

 

NSData+AsyncCacher  

NSData-AsyncCacher是NSData的一个category,用于从url和block中异步加载数据。请求数据使用NSCache缓存,能够屡次请求。

 

NSDate+Helper  

经过一些便捷函数扩展了Cocoa的NSDate

 

MultipleObjects+ObjectiveSugar  

Objective-C additions for humans. Ruby style.

 

MKMapView+ZoomLevel 

在MapView中设置缩放比例。

 

NSString+Extensions  

一个针对NSStrings的category,它能将string转换为SHA1,NSNumber。检测string是否为空、是否包含某个子字符串,以及替换掉NSDictionary中的子字符串。

 

UIView+Utils  

ViewUtils是一个category methods的集合,这些方法是UIView的扩展,包含了许多方便的属性和方法,其中许多都是咱们但愿苹果内置的。

 

NSDate+TimeAgo   

让NSDate报告时间,好比"A moment ago", "30 seconds ago", "5 minutes ago", "Yesterday", "Last month", "2 years ago"以及其余。

 

NSString+FontAwesome  

FontAwesome+iOS是一个开源形象字体库,经过扩展 NSString 让你在app中轻松使用 FontAwesome 字体。

官方网站:http://fortawesome.github.io/Font-Awesome/

 

NSArray+FirstObject 

从数组中得到第一个对象,或者从空数组中返回零

 

NSObject+AutoDescription  

可以简单地为任何类描述日志(从 NSObject派生出来)

 

CGRect+Additions  

处理CGRects的一些函数。

 

UIView+ModifyFrame  

简单实用的UIView类目使修改框架不那么变态。

 

NSString+UsefulShit  

Objective-C category 示范

相关文章
相关标签/搜索