https://www.cnblogs.com/oc-bowen/p/5885476.html
http://www.infoq.com/cn/articles/ios-app-component-development-practice