学习Coding-iOS开源项目日志(五)
继续,接着前面第四篇《学习Coding-iOS开源项目日志(四)》讲解Coding-iOS开源项目。
前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目。本篇开始会陆续更新本人对github上开源的一个很不 错的项目的一点点学习积累。也就是,探究着别人写的源码,我学到了新的什么东西?本人愚拙,而且码龄不多,也就三年左右,水平不高,如有挫解,还望指正。 本人乐爱学习,乐于分享,广结良缘,愿意交流。当然,高手可以飘过。
Coding-iOS项目网址:https://github.com/Coding/Coding-iOS 读者感兴趣的可以自己去下载,当然项目很多第三方框架是没有直接集成进来的,读者自行通过该项目的提示处理。
另外还有官网介绍:https://coding.net/u/coding/p/Coding-iOS/git#rd
1、关于模型对象的一个设计细节
2、关于代理的一个设计细节
3、关于Emojize
4、关于自定义继承自第三方的TTTAttributedLabel的UILabel
1、关于模型对象的一个设计细节
必然要下面的User模型,用户个人信息模型,获取User数据的网络API接口封装在这个类中,然后外部需要的时候直接从类方法调用即可:
2、关于代理的一个设计细节
3、关于Emojize
在Coding项目中,Vendor用了NSString+Emojize第三方类别来创建相关的表情包,github地址是:https://github.com/diy/NSStringEmojize。
在这个源码中,有:Inspired by https://github.com/larsschwegmann/Emoticonizer,然后我就进入该网址然后创建Demo玩一玩。
运行结果:
然后我用了下Coding项目中的这个貌似要更完善些的类别写了个简单的Demo:
4、关于自定义继承自第三方的TTTAttributedLabel的UILabel
Coding的开发者大牛,继承自第三方的TTTAttributedLabel然后自定义了UILabel: