首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
波儿菜
掘友等级
客户端开发
|
Tencent
Github : https://github.com/indulgeIn
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 49
沸点 11
赞
60
返回
|
搜索文章
最新
热门
避免 iOS 组件依赖冲突的小技巧
本文以 YBImageBrowser 组件举例。 YBImageBrowser 依赖了 SDWebImage,在使用 CocoaPods 集成到项目中时,可能会出现一些依赖冲突的问题,最近社区提了多个 Issues 并且在 Insights -> Traffic -> Popu…
iOS 列表界面如何优雅实现模块化与动态化
去年做了一个小组件,前些时间考虑到项目中可能会大规模实施,完善简化后新开了一个 repo: YBHandyList 。 有些朋友抛出了 nimbus、IGListKit 等业界应用很广的库,前些时间网易工程师也推出了 M80TableViewComponent。理论上这些组件的…
YBImageBrowser 重构心得:如何优化架构、性能、内存?
界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本文以 YBImageBrowser 的重构为切入点,尽量抽象提炼,谈谈笔者对以上问题的思考。 YBImageBrows…
解读 iOS 组件化与路由的本质
虽然 iOS 组件化与路由的话题在业界谈了很久,但是貌似很多人都对其有所误解,甚至没搞明白“组件”、“模块”、“路由”、“解耦”的含义。 相关的博文也蛮多,其实除了那几个名家写的,具有参考价值的很少,况且名家的观点也并非都完全正确。架构往往需要权衡业务场景、学习成本、开发效率等…
谈谈 iOS 网络层设计
基于 AFNetworking 的二次封装网上蛮多的,比较好一点的就是 CTNetworking 和 YTKNetwork,但是看了一下源码过后发现都有一些不足的地方,或者说不太能满足我们的业务需求。考虑到 AFNetworking 本身就为网络层做了很多事情,二次封装并非是个…
iOS 效率工具:自动生成 Model 文件
一句代码自动生成 Model 文件,拖入工程既能使用。 当一个网络数据比较复杂时,往往需要一些功夫来创建对应的数据模型,笔者正是苦于手动创建 Model 痛苦,决定做一个工具来自动创建 Model 文件。 为了降低工具开发成本,直接基于 iOS 系统库来做。如果是做 Mac 上…
YYText 源码剖析:CoreText 与异步绘制
YYText 是业界知名富文本框架,基于 CoreText 做了大量基础设施并且实现了两个上层视图组件:YYLabel 和 YYTextView。同其它 YYKit 组件一样,YYText 在性能方面表现优异,且功能出奇的强大,可以说是业界巅峰之作。 提起 YYText,都知道…
美团 EasyReact 源码剖析:图论与响应式编程
18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架使用图论来解决响应式编程确实是一个颠覆性的思想,由于 ReactiveCocoa 的各种弊端让很多团队望而却步…
iOS 任务调度器:为 CPU 和内存减负
支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。 解决类似的问题可以用几个思路:降频、淘汰、优先级调度。 本来解决这些问题并不需要很复杂的代码,但是涉及到一些 C 代码并且要注意线程安全的问题,所以笔者就做了这样一个轮子,以解决任务调度引发的性能问题。 本文…
iOS 如何高效的使用多线程
多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的线程控制 API 中最大化发挥并发编程的能力,也能轻易的察觉到代码可能存在的安全问题并优雅的解决它。 本文不会讲解…
下一页
个人成就
文章被点赞
496
文章被阅读
107,536
掘力值
3,146
关注了
12
关注者
3,208
收藏集
1
关注标签
3
加入于
2018-03-17