前言
開發項目的時候,常常會有一些代碼重復而且冗余,在用的時候需要寫很長的代碼或者用的地方也多,所以這個時候就需要集中起來封裝,使代碼復用性強,用短短的幾行代碼搞定。這些方法我都封裝在category、tools、View,加上代碼裡都有寫注釋,用起來很方便,實用性強,讀起來也易懂,可以讓代碼更加的簡潔。裡面有一些也是參考別人源碼,也做了下搬運工,希望對你們開發項目有所幫助。
簡介
WTSDK
WTSDK目錄.png
看目錄結構就覺得清晰易懂,反正我是這麼覺得的??
Category(分類)
Category.png
NS(NS前綴的分類)
NS.png
UI(UI前綴的分類)
UI.png
看class名稱,它們都是對應對象的分類方法,裡面擴展了很多實用性的功能,具體可以看源碼。
Tool(工具類集合)
Tool.png
Singleton是一個單例模式的宏使用方法:
在.h裡寫上singleton_interface(類名稱)與.m裡寫上singleton_implementation(類名稱)即完美支持MRC和ARC下的單例使用。
WTConst裡面包括很多實用性很強的宏定義,具體看源碼。
WTUtility裡面定義了很多實用性很強的類方法,具體看源碼。
View(UITextField與UITextView)
View.png
View文件夾裡包括UITextField與UITextView原生控件的封裝。我一直覺得這兩個原生控件每次用的時候都要加入好多的判斷與代理方法,而且都是差不多一樣的,所以我就針對這兩個進行了封裝,把常用的功能都集合在裡面,比如限制文字輸入長度等等,這樣使用起來更加的方便和簡潔。具體可以看下源碼。
使用方法
你可以看下WTSDK裡面有啥需要的,單獨拉某個文件到你的項目裡使用即可。
如果你都要使用的話,直接導入#import "WTConst.h"即可。
注意如果用到UIViewController+WT還需要項目裡有MBProgressHUD這個庫。
源碼在這
GitHub如果你覺得不錯的話,麻煩你點一下Star,thank you all!