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 示範

相關文章
相關標籤/搜索