Objective-C相關Category的收集(更新)

來源:互聯網
上載者:User

標籤:des   android   style   blog   http   color   io   os   使用   

Categories是給你得不到源碼的classes增加功能的一種方法。這個頁面收集一些相關的Category,並且持續更新,你可以訂閱關注。作者是Fille ?str?m,是@ IMGNRY的聯合創始人和開發人員。

感謝大家的反饋,如果你有任何想法、抱怨或者建議,可以給我發送郵件([email protected]),也可以在 推特或者App.net上給我發資訊(@bobmoff)。

參考閱讀:

蘋果官方文檔:Customizing Existing Classes

UINavigationBar+CustomHeight 

在iOS 7和iOS 8上自訂UINavigationBar高度。

UIView+Debug  

通過為UIView加上紅色的邊框來更方便地進行調試,你也可以嘗試代碼注釋。

UIStatusBar+Chameleon  

Chameleon是一個輕量級但很強大的iOS "flat colors"架構,它的構建理念是,軟體應該輕鬆高效地運行並且還能維持其漂亮的外觀。通過Chameleon,你可以忘記UIColor RGB值,不用為究竟應該在應用中使用什麼顏色組合而費盡心力,也無需擔心各種顏色的背景下應用中文本的易讀性。

Chameleon是100%的絢麗的扁平化色彩,提供了三個不同種類的扁平化色彩主題,這些主題可以從扁平化色彩和非扁平化色彩中獲得。

Chameleon中還添加了新功能--Flatify,僅需一行代碼即可將螢幕上每個單色轉換成跟它們本身最接近的扁平化色彩,並且適用於storyboard對象和程式建立的對象。另外,也可簡單通過一行代碼將顏色設定為漸層色,不管是背景顏色還是文本顏色。

 

SKProduct+LocalizedPrice 

返回IAP本地化貨幣和價格。

UILabel+Attributed 

attributedLabel使用Core Text架構來設定行距和添加細節。

UIInterpolatingMotionEffect+NaturalMotion  

一行代碼實現簡單的UIInterpolatingMotionEffect,看起來像是漂浮在視圖上方或者下面,不支援Swift。詳細請參看:http://hack.swic.name/easy-uiinterpolatingmotioneffect

UIView+EasingFunctions 

UIView-EasingFunctions是UIView的一個類別,可在可動畫的UIView屬性上添加easing 函式。

測試環境:Xcode 5.0,iOS 6.0以上

UIView+Lyt

Lyt是一個UIView和NSView類別,可提高autolayout的可讀性。適用於iOS和OS X,用更少的代碼錶達更好的語義,支援代碼補全和動態布局。

NSTimer+Extension

該項目是NSTimer的擴充,支援block,並且有暫停和恢複的功能。 

NSObject+Associated

為類別添加屬性和執行個體變數的簡單方法。

UIView+AutoLayout  

UIView-AutoLayout是一個簡單但強大的基本API,包含UIView、NSArray以及NSLayoutConstraint的一些類別。UIView-AutoLayout有著開發人員友好型的介面,簡單明了,借鑒了IB的Auto Layout UI選項,但更為靈活。

NSObject+DProperty 

在Objective-C category中添加屬性。

UIViewController+MaryPopin

MaryPopin是一個UIViewController類別,可展示更具靈活性的模態視圖。雖然網路上有很多類似項目,但MaryPopin有著自己的特性:

NSLayoutConstraint+TATLayoutFactory  

TATLayout可降低大量編寫布局約束的代碼,並使代碼易於閱讀、維護以及動態調整。

UIImageView+FaceAwareFill

這個類別使用了Aspect Fill內容模式,可以自動根據映像內容進行調整,當檢測到人臉時,它會以臉部中心替代掉以圖片的幾何中心。

測試環境:Xcode 5.0,iOS 6.0以上

NSRegularEx+ObjCRegex  

Objective-C-RegEx-Categories是NSRegularExpression的一個延展,它可以把Object-C中的很多Regex合并成一個,簡化了代碼。

這個庫沒有任何依賴性,適用於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   

簡化Regex的使用

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

 

Objective-C相關Category的收集(更新)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.