Objective-C相關Category的收集

http://www.cocoachina.com/applenews/devnews/2014/0212/7808.html

Categories是給你得不到源碼的classes增加功能的一種方法。這個頁面收集一些相關的Category,並且持續更新,你可以訂閱關注。作者是Fille Åström,是@ IMGNRY的聯合創始人和開發者。
 
感謝大家的反饋,如果你有任何想法、抱怨或者建議,可以給我發送郵件([email protected]),也可以在推特或者App.net上給我發信息(@bobmoff)。
 
參考閱讀:
蘋果官方文檔:Customizing Existing Classes  
 
這個類別使用了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
 
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 字體。
 
從數組中獲得第一個對象,或者從空數組中返回零
 
能夠簡單地爲任何類描述日誌(從 NSObject派生出來)
 
處理CGRects的一些函數。
 
簡單實用的UIView類目使修改框架不那麼變態。
 
Objective-C category 示範
發佈了44 篇原創文章 · 獲贊 4 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章