iOS项目实战
文章平均质量分 96
iOS项目实战
黄文臣
这个作者很懒,什么都没留下…
展开
-
实现一个优雅的iOS事件总线
目标订阅登录事件LoginEvent,当self dealloc时候自动取消订阅[QTSub(self, LoginEvent) next:^(LoginEvent *event) {}];订阅通知NSNotification,当self dealloc的时候自动取消订阅//订阅通知name[QTSubNoti(self,"name") next:^(NSNotifi...原创 2018-07-12 22:33:40 · 7542 阅读 · 7 评论 -
聊聊AppDelegate解耦
AppDelegate在iOS开发中,AppDelegate指的是UIApplicationDelegate,用来处理App层面的事件,包括生命周期变化,OpenURL,处理HandOff和Intent等。每个iOS都有一个入口函数main,其中的一个参数就是AppDelegate:int main(int argc, char *argv[]){ @autoreleasep...原创 2018-08-12 18:52:46 · 26893 阅读 · 1 评论 -
实现60fps的网易云音乐首页
前言网易云音乐是一款很优秀的音乐软件,我也是它的忠实用户。最近在研究如何更好的开发TableView,接着我写了一个Model驱动的小框架 - MDTable。为了去验证框架的可用性,我选择了网易云音乐的首页来作为Demo,语言是Swift 3。本文的内容包括:实现网易云音乐首页的思路如何建立一个轻量级的UITableViewController(不到100行)性能瓶颈原因以分析及如何优化到接原创 2017-07-28 14:38:34 · 5745 阅读 · 6 评论