前言
開(kāi)發(fā)項(xiàng)目的時(shí)候,常常會(huì)有一些代碼重復(fù)而且冗余,在用的時(shí)候需要寫(xiě)很長(zhǎng)的代碼或者用的地方也多,所以這個(gè)時(shí)候就需要集中起來(lái)封裝,使代碼復(fù)用性強(qiáng),用短短的幾行代碼搞定。這些方法我都封裝在category、tools、View,加上代碼里都有寫(xiě)注釋?zhuān)闷饋?lái)很方便,實(shí)用性強(qiáng),讀起來(lái)也易懂,可以讓代碼更加的簡(jiǎn)潔。里面有一些也是參考別人源碼,也做了下搬運(yùn)工,希望對(duì)你們開(kāi)發(fā)項(xiàng)目有所幫助。
簡(jiǎn)介
WTSDK

WTSDK目錄.png
看目錄結(jié)構(gòu)就覺(jué)得清晰易懂,反正我是這么覺(jué)得的??
Category(分類(lèi))

Category.png
NS(NS前綴的分類(lèi))

NS.png
UI(UI前綴的分類(lèi))

UI.png
看
class名稱(chēng),它們都是對(duì)應(yīng)對(duì)象的分類(lèi)方法,里面擴(kuò)展了很多實(shí)用性的功能,具體可以看源碼。
Tool(工具類(lèi)集合)

Tool.png
Singleton是一個(gè)單例模式的宏使用方法:在
.h里寫(xiě)上singleton_interface(類(lèi)名稱(chēng))與.m里寫(xiě)上singleton_implementation(類(lèi)名稱(chēng))即完美支持MRC和ARC下的單例使用。WTConst里面包括很多實(shí)用性很強(qiáng)的宏定義,具體看源碼。WTUtility里面定義了很多實(shí)用性很強(qiáng)的類(lèi)方法,具體看源碼。
View(UITextField與UITextView)

View.png
View文件夾里包括UITextField與UITextView原生控件的封裝。我一直覺(jué)得這兩個(gè)原生控件每次用的時(shí)候都要加入好多的判斷與代理方法,而且都是差不多一樣的,所以我就針對(duì)這兩個(gè)進(jìn)行了封裝,把常用的功能都集合在里面,比如限制文字輸入長(zhǎng)度等等,這樣使用起來(lái)更加的方便和簡(jiǎn)潔。具體可以看下源碼。
使用方法
你可以看下WTSDK里面有啥需要的,單獨(dú)拉某個(gè)文件到你的項(xiàng)目里使用即可。
如果你都要使用的話,直接導(dǎo)入#import "WTConst.h"即可。
注意如果用到UIViewController+WT還需要項(xiàng)目里有MBProgressHUD這個(gè)庫(kù)。
源碼在這
GitHub 如果你覺(jué)得不錯(cuò)的話,麻煩你點(diǎn)一下Star,thank you all!