<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LywenPack的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LywenPack</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LywenPack]]></copyright><item><title><![CDATA[MVVM设计模式教程 - tutorial with ReactiveCocoa]]></title><link>https://blog.youkuaiyun.com/LywenPack/article/details/38357589</link><guid>https://blog.youkuaiyun.com/LywenPack/article/details/38357589</guid><author>LywenPack</author><pubDate>Sun, 03 Aug 2014 14:19:37 +0800</pubDate><description><![CDATA[你可能在Twitter上看到过这样的笑话：
“iOS MVC架构，代表着杂乱无序的ViewController” － Colin Campbell
我敢确定大家开发中都碰到过，过大的、不可维护的view controller。


MVVM使用不同的架构模式，model－view－view model，简称MVVM。


这种模式，通过反射获得灵活性，是一个优秀的MVC替换模式，保]]></description><category></category></item><item><title><![CDATA[正确的Swizzle方法]]></title><link>https://blog.youkuaiyun.com/LywenPack/article/details/38276335</link><guid>https://blog.youkuaiyun.com/LywenPack/article/details/38276335</guid><author>LywenPack</author><pubDate>Tue, 29 Jul 2014 19:21:53 +0800</pubDate><description><![CDATA[通常运行时用一个方法替换另外一个方法的行为，称为Swizzling。
有很多的原因我们需要使用到Swizzling，自我检测，重载某个行为，动态加载。


之前看到过很多博客有提到如何实现Swizzling，大部分方式不够好。
假如单写一个独立的应用，上述的Swizzling实现还是在自己的掌控中。
但是写一个framework提供给第3方使用，简单的Swizzling实现往往会把问题]]></description><category></category></item></channel></rss>