黑科技 - Method Swizzling 与 Aspects

反复阅读了宇大一篇关于应用架构的文章. 不得不说宇大的这个系列文章干货十足,每次阅读都会有不同的收获, 而且也潜移默化的改变了我很多的编码风格.而且其中一些前卫的思想即时现在也不太理解. 当时对

业务方可以不用通过继承的方法,然后框架能够做到对ViewController的统一配置。
业务方即使脱离框架环境,不需要修改任何代码也能够跑完代码。业务方的ViewController一旦丢入框架环境,不需要修改任何代码,框架就能够起到它应该起的作用。

取消继承的想法很感兴趣,而Method Swizzling可以帮助我们在不改变一个类或类实例的代码的前提下,有效更改类的方法实现。最近利用空闲时间对自己的项目使用 Category + Method Swizzling(Aspects)取代了继承, 在此把之间的一些所学记录一下。

ReactiveCocoa学习总结

初衷

最近刚开发完一款公司的ipad应用,有两个界面的网络请求都达到了十个以上,在控件的创建约束都是由xib来完成的情况下,试图控制器中的代码都达到了1400多行。业务逻辑处理非常混乱,数据和视图之间高度偶耦合。虽然所有功能需求都能实现,但代码的可读性非常差,以后的迭代肯定也非常麻烦。所以趁不忙的时候打算着手研究一下MVVM与ReactiveCocoa。这篇博客会一直记录最近的所学。

基本理解

看了两天的各种博客和官方介绍也只是对其有了一个大概的了解:它是一个iOS开发中常用的各种delegate,KVO,通知 action,netReuquest的集合。说白了也就是有了RAC那些你都不需要了。RAC主要的思想是函数式编程和响应式编程。

HeaderDoc注释及文档生成

普通注释

通常情况下,在OC中写一条注释的最简单的方法是用两条斜杠, 但是如果想生成注释问文档就需要用结构化的方法使用标签符号来标记,以便可以在不同的地方显示. 比如:


1. 在Utilities面板的Quick Help Inspector里.
2. 当你按下Option键然后点击方法,类或属性名时弹出的帮助菜单 Help Popup里.
3. 在代码实现弹出框里.

前言

关于博客


之前在利用wordpress搭建的博客零零散散写过几篇, 但是没有怎么用心维护,之后看到hexo的静态页面十分简洁,而且搭建方法也比较简单.所以今天就搭建了一个, 记录工作中遇到的问题与一些知识的研究.