首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
项目优化
订阅
Daubert
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Hook方法的新姿势--Stinger (使用libffi实现AOP )
众所周知,使用runtime的提供的接口,我们可以设定原方法的IMP,或交换原方法和目标方法的IMP,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代码。 使用知名的AOP库 Aspects ,可以更便捷地为原方法实现前后增加(代替)额外的执行。 另外,Aspects…
make_tapi_happy到底是个啥
以前有看过一个库的源码,所以一看到 stack_logging_enable_logging ,我就知道大概啥原因了。其实从变量名也就很直观能看出来了,详细的可以继续往下。 这个文件名可以说是意味深长
iOS-OC的汇编
OC方法 通过前面几篇文章,我们已经了解了汇编的基础指令,今天来看一下OC的汇编是怎么实现的。 我们都知道OC方法在底层是消息发送,而且默认带有两个参数,调用的是objc_msgSend(id sel
APM - iOS 内存泄漏监控 QQLeakChecker代码解析
简介 QQLeakChecker是OOMDetector中用于检测内存泄露的库,目前只可检测真机运行时的内存泄漏,模拟器暂不支持 为了避免内存访问冲突,扫描过程需要挂起所有线程,整个过程会卡住程序1-
iOS 客户端编译优化实践
前言 公司虽然有专门的打包机,但是打包机打一次包总耗时30min左右。 在平常可能还没有什么关系,但是到了回归阶段就很难受了。 测试回归阶段发现一个bug,等开发定位问题->修复->打包->测试验证,
iOS 混编|为 Objective-C 添加枚举宏,改善混编体验
使用 Objective-C 的你,是否对 NS_CLOSED_ENUM、NS_TYPED_ENUM/NS_TYPED_EXTENSIBLE_ENUM 这几个枚举宏感到陌生呢?
Xcode13对Swift对象生命周期的优化
在Xcode13中,在 Build Setting中,新增了 Optimize Object Lifetimes编译选项,
一点 Mac Catalyst 适配经验分享
今天刚刚把我做的一个小App:ImageGotcha 的 macOS 版本提交审核了。通过 Mac Catalyst 把 iOS App 带到 macOS 上,整体体验还不错,当然也可能是因为我的 App 相对简单,但是还是有不少坑和需要适配的地方,这里简单做点分享。 运行在 …
抖音 iOS 工程架构演进
为了保障敏捷的业务开发,提升跨团队的协同合作效率,提高本地研发和 CI/CD 效率,抖音 iOS App 工程架构在不同的阶段进行了不同的技术方案的改进,满足合理的架构演化,同时又不影响正常的业务迭
iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践
通常 App 卡死时间超过 20s 之后会触发操作系统的保护机制,发生崩溃,此时在用户的设备中能找到操作系统生成的卡死崩溃日志,但是因为 iOS 系统封闭生态的关系,App 层面没有权限拿到卡死崩溃的日志。 一般而言用户遇到卡死问题的时候并没有耐心等待那么久的时间,可能在卡住 …