Categories是給你得不到源碼的classes增長功能的一種方法。這個頁面收集一些相關的Category,而且持續更新,你能夠訂閱關注。做者是Fille ?str?m,是@ IMGNRY的聯合創始人和開發者。html
感謝你們的反饋,若是你有任何想法、抱怨或者建議,能夠給我發送郵件(fille@imgnry.com),也能夠在 推特或者App.net上給我發信息(@bobmoff)。ios
參考閱讀:git
蘋果官方文檔:Customizing Existing Classesgithub
UINavigationBar+CustomHeight 正則表達式
在iOS 7和iOS 8上自定義UINavigationBar高度。objective-c
UIView+Debug 數組
經過爲UIView加上紅色的邊框來更方便地進行調試,你也能夠嘗試代碼註釋。緩存
UIStatusBar+Chameleon cookie
Chameleon是一個輕量級但很強大的iOS "flat colors"框架,它的構建理念是,軟件應該輕鬆高效地運行而且還能維持其漂亮的外觀。經過Chameleon,你能夠忘記UIColor RGB值,不用爲究竟應該在應用中使用什麼顏色組合而費盡心力,也無需擔心各類顏色的背景下應用中文本的易讀性。網絡
Chameleon是100%的絢麗的扁平化色彩,提供了三個不一樣種類的扁平化色彩主題,這些主題能夠從扁平化色彩和非扁平化色彩中得到。
Chameleon中還添加了新功能--Flatify,僅需一行代碼便可將屏幕上每一個單色轉換成跟它們自己最接近的扁平化色彩,而且適用於storyboard對象和程序建立的對象。另外,也可簡單經過一行代碼將顏色設置爲漸變色,不論是背景顏色仍是文本顏色。
返回IAP本地化貨幣和價格。
attributedLabel使用Core Text框架來設置行距和添加細節。
UIInterpolatingMotionEffect+NaturalMotion
一行代碼實現簡單的UIInterpolatingMotionEffect,看起來像是漂浮在視圖上方或者下面,不支持Swift。詳細請參看:http://hack.swic.name/easy-uiinterpolatingmotioneffect
UIView-EasingFunctions是UIView的一個類別,可在可動畫的UIView屬性上添加緩動函數。
測試環境:Xcode 5.0,iOS 6.0以上
Lyt是一個UIView和NSView類別,可提升autolayout的可讀性。適用於iOS和OS X,用更少的代碼表達更好的語義,支持代碼補全和動態佈局。
該項目是NSTimer的擴展,支持block,而且有暫停和恢復的功能。
爲類別添加屬性和實例變量的簡單方法。
UIView-AutoLayout是一個簡單但強大的基本API,包含UIView、NSArray以及NSLayoutConstraint的一些類別。UIView-AutoLayout有着開發者友好型的界面,簡單明瞭,借鑑了IB的Auto Layout UI選項,但更爲靈活。
在Objective-C category中添加屬性。
MaryPopin是一個UIViewController類別,可展現更具靈活性的模態視圖。雖然網絡上有不少相似項目,但MaryPopin有着自己的特性:
NSLayoutConstraint+TATLayoutFactory
TATLayout可下降大量編寫佈局約束的代碼,並使代碼易於閱讀、維護以及動態調整。
這個類別使用了Aspect Fill內容模式,能夠自動根據圖像內容進行調整,當檢測到人臉時,它會以臉部中心替代掉以圖片的幾何中心。
測試環境:Xcode 5.0,iOS 6.0以上
Objective-C-RegEx-Categories是NSRegularExpression的一個延展,它能夠把Object-C中的不少正則表達式合併成一個,簡化了代碼。
這個庫沒有任何依賴性,適用於iOS 4+和OS X 10.7+。
AutoCoding是一個NSObject的類目,提供了對NSCoding 和NSCopying的自動支持。
兼容ARC和non-ARC編譯目標
支持iOS 7.0/Mac OS 10.9 (Xcode 5.0, Apple LLVM compiler 5.0)
建立invocations的簡單方法
SHPersian是一個針對使用波斯語和阿拉伯語的iOS開發者提供的工具,包含了一個在Persian iOS app中爲文本添加自定義外觀的必需的類。
在UILabel內計算內容的大小。
記錄UIViewController層次:包括你在視圖控制器的名字,還有你進入層次的展現。
你是否是一直但願將"userInfo"顯示到UIAlertView上呢?經過Association這個category能夠將任意的對象賦值給其它任意對象(從iOS3.1和mac os 10.6到最新的系統版本。)
app重啓時,清除UIWebView cookies。
檢測硬件設備的版本。
是一個NSObject category,對於內存泄露的跟蹤很是有用
是對NSNotificationCenter and KVO的一個擴展,它可以自動移除觀察者。
UIApplication+NetworkActivity跟蹤你最近進行過的網絡操做,並管理NetworkActivityIndicator。
以遞歸的方式遍歷(查找)subview
使用圖層蒙版爲視圖添加圓角
Stack subviews是按照索引進行垂直排序的。主要用於——使用xib時,以及須要進行view佈局時(顯示/隱藏)——當基於外部數據。不過不能用於autolayout。.
簡化正則表達式的使用
這個類目容許你移動MKMapView logo,即便你放其餘東西在mapview上它仍能保持可見。若是隱藏了logo,那將不能經過App Store審覈。已經在iOS 5-iOS 7上進行了測試。
NSDate-Escort是一個NSDate實用庫,兼容NSDate-Extensions API
調整UILabel來根據內容改變其框架
適用於iOS上的Android風格toas通知。
NYXImagesKit 是一個重組了多個有用的UIImage categories的iOS項目,可對圖像/圖片進行多個處理,好比篩選、模糊、優化、蒙版、調整大小、旋轉以及保存等等。同時還提供了一個 UIImageView子類從URL異步加載圖片,並在下載完畢時展現圖片。
MJPopupViewController是一個 UIViewController Category,用於使用不一樣的過渡效果來把ViewController做爲彈出視圖進行展現。
MGImageUtilities 展現兩個UIImage category:UIImage+ProportionalFill和UIImage+Tint。你能夠經過 UIImage+ProportionalFill調整任意圖片的尺寸,可使用UIImage+Tint來爲圖片着色。
DTFoundation集合了實用方法和category的擴展,逐漸演變成一個文檔齊全的工具集,記錄和測試代碼以加快開發。
SDWebImage提供一個UIImageView類別,以支持加載管理源自網絡的遠程圖片。具備異步加載、緩存管理、同一個URL下載次數控制和優化等特徵。簡單易用。
100組漂亮的預製的色彩和配色方案可讓你的iOS/OS X開發更輕鬆。
UIImage-PDFColoredImage是一個UIImage擴展,能夠把黑色的PDF image轉換成任意尺寸任意顏色的UIImage,只需一行代碼,簡單易用。
NSData-AsyncCacher是NSData的一個category,用於從url和block中異步加載數據。請求數據使用NSCache緩存,能夠屢次請求。
經過一些便捷函數擴展了Cocoa的NSDate
MultipleObjects+ObjectiveSugar
Objective-C additions for humans. Ruby style.
在MapView中設置縮放比例。
一個針對NSStrings的category,它能將string轉換爲SHA1,NSNumber。檢測string是否爲空、是否包含某個子字符串,以及替換掉NSDictionary中的子字符串。
ViewUtils是一個category methods的集合,這些方法是UIView的擴展,包含了許多方便的屬性和方法,其中許多都是咱們但願蘋果內置的。
讓NSDate報告時間,好比"A moment ago", "30 seconds ago", "5 minutes ago", "Yesterday", "Last month", "2 years ago"以及其餘。
FontAwesome+iOS是一個開源形象字體庫,經過擴展 NSString 讓你在app中輕鬆使用 FontAwesome 字體。
官方網站:http://fortawesome.github.io/Font-Awesome/
從數組中得到第一個對象,或者從空數組中返回零
可以簡單地爲任何類描述日誌(從 NSObject派生出來)
處理CGRects的一些函數。
簡單實用的UIView類目使修改框架不那麼變態。
Objective-C category 示範