PPMaker
是什么❓
声明:PPMaker
跟Masonry
功能上是完全不同的库,PPMaker
是快速便捷创建UI/attributedText
等的,而Masonry
是布局的。
做
iOS
开发,创建UI
控件,必须的不说,还多,尤其你新入手一个项目。我自己写代码,向来想省事:怎么能不一个一个属性写? 带着这个问题,我刚开始创建了各种
Tool
来处理,后来用Category
,可Category
有个烦人的问题:有些属性我不需要但是方法参数有,而有些属性我需要方法参数没有。昨天,看到臧成威的如何利用Objective-C写一个精美的DSL,挺好,就想着优化下自己的代码,于是就有了 PPMaker.
在此,献上对臧老师的感谢。
PPMaker
的不同(优点)
①、链式调用,代码简洁
②、点语法后面有提示(Masonry是没有的 )
③、不需要终结词,臧老师给的示例有
④、不需要助词 (如Masonry
中的with
),这个也可以说是一个缺点吧
⑤、pod
可根据需求随意选择
⑥、不需要的属性,根本不用管 主要对比Category
PPMaker
的用法
第一步、导入PPMaker
- 方法一、使用
CocoaPods
安装
|
|
- 方法二、手动下载拖入
第二步、用对应的类(如:UILable
)直接调用pp_
使用示例:创建一个简单的UILabel
对象
maker
调用,直接调UILabel
对象的属性,如text
、textColor
、frame
等,当然也有自定义的,如intoView
表示要加到哪个view上、fontSize
实际上[UIFont systemFontOfSize:fontSize]
的简化等等。总之,
PPMaker is very easy to use
。
回顾:创建UI
控件的路程
起初:一个属性一个属性赋值
|
|
后来:用Category
快速创建
|
|
现在:链式调用的DSL
结语
PPMaker是自己写的最满意的一个库之一,解决了自己一直以来创建UI
、配置attributedText
的苦恼,这其中也参考了一些大神的的blog
和开源库,在此,表示感谢。今天,分享自己的这个库,希望帮助像我一样的同学,其次,希望觉得好的,给个star
。
当然了,这个库,我会持续更新的,有什么问题,欢迎提出来。或者谁有更好的做法,热烈欢迎告知一下,深表谢意!