「 iOS干货 」提高代码简洁的方法

363 阅读2分钟

前言

开发项目的时候,常常会有一些代码重复而且冗余,在用的时候需要写很长的代码或者用的地方也多,所以这个时候就需要集中起来封装,使代码复用性强,用短短的几行代码搞定。这些方法我都封装在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文件夹里包括UITextFieldUITextView原生控件的封装。我一直觉得这两个原生控件每次用的时候都要加入好多的判断与代理方法,而且都是差不多一样的,所以我就针对这两个进行了封装,把常用的功能都集合在里面,比如限制文字输入长度等等,这样使用起来更加的方便和简洁。具体可以看下源码。

使用方法

你可以看下WTSDK里面有啥需要的,单独拉某个文件到你的项目里使用即可。 如果你都要使用的话,直接导入#import "WTConst.h"即可。 注意如果用到UIViewController+WT还需要项目里有MBProgressHUD这个库。

####源码在这 GitHub 如果你觉得不错的话,麻烦你点一下Star,thank you all!