首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
奥卡姆剃须刀
掘友等级
iOS开发工程师
Attitude is a little thing that makes a big difference
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 28
沸点 3
赞
31
返回
|
搜索文章
赞
文章( 28 )
沸点( 3 )
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…
iOS 底层 - 从头梳理 dyld 加载流程
了解 dyld 的加载流程可以帮我们更系统的了解 iOS 应用的本质 . 无论是在逆向方向或者在底层研究方面 , dyld 都是必不可少的领域 . 对流程梳理清楚可以帮助我们更好地了解一些基础原理 . 例如我们之前讲 分类底层原理详细研究流程 , load方法调用机制解析 , …
iOS官方瘦身方案ODR(二):换肤系统改造|践行 On-Demand Resources
【Lawliet的iOS游园会】既然知道了 ODR 能干什么了,那就拿自己的项目开个刀。这里使用我的个人项目梦见账本,由于项目中有多套皮肤可以更换,所以存了很多套图标,就很适合使用 ODR 来优化。
手把手教你反编译别人的 app
虽然 iOS 系统相比于其他手机操作系统相对安全,但是这个安全并不是绝对的,我一直相信,道高一尺魔高一丈。此文想以实际例子出发,告诉大家,如何去反编译一个 app,并且从某个角度来说,iOS 没有传说中的 “安全”。 这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行 Goo…
静态拦截iOS对象方法调用的简易实现
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_msgSend调用来…
OCRunner•实现一个简单版OCRunner
在正文开始前,我们先看看给出的语法树解释执行.gif,OCRunner的核心解释执行部分也是如此。 如果你让我仅仅只靠文字就能给你解释清楚 OCRunner 是怎么运行起来的,你们可能是在为难我小蒋,肚子里墨水真的没那么多啊,太难了😂。所以在这一小节,我给大家准备了一个简单版…
AsyncTask 面试解析
每个状态在一个任务的生命周期中只会被执行一次。 AsyncTask 的对象调用 execute 方法,execute 内部又调用了 executeOnExecutor ,onPreExecute 方法就是在这里被回调,之后将 AsyncTask 的参数封装成一个并发类,然后将其…
iOS 自定义拖拽式控件:QiDragView
QiDragView(QiDragSortView的简称)是一种可选择可拖拽的自定义控件,可以满足一些拖拽排序的业务需求场景。 直接设置titles即可创建出对应title的Buttons。 长按手势分别对应三种状态:UIGestureRecognizerStateBegan、…
仿新版微信浮窗效果
阅读公众号或其他文章,经常需要暂时退出文章. 在新版微信中,可以把浏览的文章缩小为浮窗.点击浮窗继续阅读.对于经常在微信里阅读的人来说,这简直就是人类之光. 微信效果如下 微信效果 对于这功能我进行了仿写. 效果如下 仿写效果 微信的大佬一定用了了不起的技术,我这里只是实现效果…
移动App网络优化细节探讨
本篇文章是对bang神的文章移动App网络优化概述进行的总结,文章中也加了的一些自己的理解与扩展。 对基于浏览器的前端开发来说,网络这块能做的事情很少,但对于客户端 APP 来说,整个网络请求过程是自由控制的,可以做很多事情,很多大型 APP 都针对这三个问题做了很多网络层的优…
下一页
个人成就
文章被点赞
239
文章被阅读
42,346
掘力值
900
关注了
40
关注者
478
收藏集
1
关注标签
9
加入于
2017-04-20