首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
sauce_xxoo
掘友等级
iOS Developer
|
TutorABC
https://github.com/sunjinshuai
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
赞
文章( 49 )
沸点( 0 )
MJRefresh 源码解析
MJRefresh是李明杰老师的作品,到现在已经有11000多颗star了,是一个简单实用,功能强大的iOS下拉刷新(也支持上拉加载更多)控件。它的可定制性很高,几乎可以满足大部分下拉刷新的设计需求,值得学习。 该框架的结构设计得很清晰,使用一个基类MJRefreshCompo…
VVeboTableView 源码解析
这次分享一个关于性能优化的源码。 最近在看一些iOS性能优化的文章,我找到了VVeboTableView这个框架。严格来说这个不属于框架,而是作者用自己的方式优化UITableView的一个实践。 从图中我们可以看出,作者从减少CPU/GPU计算量,按需加载cell,异步处理c…
xcode 控制台调试功能
可以使用命令行,也可以直接在xcode上鼠标操作。个人喜欢直接鼠标操作,来的更快些。这个因个人喜好来吧,毕竟有人就是钟爱命令行,就是喜欢记那些命令行,还可以很好地装逼,给看不懂的人一种很流弊的感觉。。 打印结果显示LQScrollView3D`里的-[ViewControlle…
AFNetworking的漂亮细节
最近重读了AFNetworking源码,发现很多以前读不懂,也不知道为啥这么写的代码慢慢读懂了。过程中被AFNetworking作者的对细节,舒服,整洁的追求所折服。把一些个人觉得写的漂亮的用法总结下来,本文不在于探讨AFNetworking源码的具体业余实现,尽量从代码本身和设计角度进行总结(源码解析推荐AFNetworking到底做了什么?这篇文章)。
【iOS 应用瘦身】使用 Clang 插件扫描无用代码(Part1)
最近组里的项目遇到了一个瓶颈问题:代码段超标,简单的说,就是编译后输出的可执行文件太大了,来看看 官方文档 中的相关规定: For iOS and tvOS apps, check that your app size fits within the App Store req…
【iOS 应用瘦身】使用 Clang 插件扫描无用代码(Part2)
在上一篇文章中,我们了解了 AST 树的结构,并简单的实现了一个 RecursiveASTVisitor 子类,成功的访问了语法树上的各个节点。 回头再看看一下前文的代码,结合官方文档,我们可以大致整理出如下调用逻辑:
你真的会用 CocoaPods 吗?
CocoaPods 可以说是 iOS 开发应用最广泛的包管理工具,本篇文章主要介绍 CocoaPods 的第三方库是怎样从网络集成到我们本地的项目当中,也是制作私有库、开源库和 iOS 项目组件化的一个知识铺垫。 其中 git 字段表示该框架的托管地址,也就是上面时序图中的 远…
深入分析MVC、MVP、MVVM、VIPER
看了下上篇博客的发表时间到这篇博客,竟然过了11个月,罪过,罪过。这一年时间也是够折腾的,年初离职跳槽到鹅厂,单独负责一个社区项目,忙的天昏地暗,忙的差不多了,转眼就到了7月。 七月流火,心也跟着燥热起来了,眼瞅着移动端这发展趋势从05年开始就一直在走下坡路了,想着再这么下去不…
iOS 移动端架构初探心得
本文作为以上文章系列的总结, 如何一步一步进行思考总结, 如何开发出适合自己的通用架构设计. 对于架构, 移动端常见的架构设计包括MVC, MVVM, MVP等, 上图简要的说明了各种常见的架构之间的交互及数据传递方式. 对于MVC, MVVM, MVP这三种架构设计模式, 相…
细说GCD(Grand Central Dispatch)如何用
文中较详细介绍GCD队列,各种GCD使用方法,实例如何使用Dispatch Source监听系统底层对象,分析不同锁的性能对比,实例GCD死锁情况。文中的Demo在这里 https://github.com/ming1016/GCDDemo 对着文章试着来调demo体会更深哦,…
下一页
个人成就
文章被点赞
36
文章被阅读
30,824
掘力值
540
关注了
140
关注者
34
收藏集
10
关注标签
25
加入于
2017-09-22