首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
hotfix
订阅
小弟正在学习
更多收藏集
微信扫码分享
微信
新浪微博
QQ
0篇文章 · 0订阅
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…
客户端基础知识——关于 signal 不可不知的工程细节
在客户端开发中,我们有时会用到信号(signal)机制。 信号是操作系统提供的一种用于通知应用程序某些特殊事情发生了的通知机制。signal man page[1]中列出了一系列不同的信号,常见的有: 应用程序在收到大多数类型的信号时,其默认行为都是直接退出(崩溃)。 开发者可…
客户端基础知识—— iOS 系统上 mmap 的“妙用”
mmap:文件映射,用于将文件或设备映射到虚拟地址空间中,以使用户可以像操作内存地址一样操作文件或设备。 将硬盘上的文件映射到进程的虚拟地址空间中的一段空间,开发者可以像读写内存一样直接读写硬盘上的文件。 mmap 可以使开发者像操作连续内存一样读写一个文件。且默认使用操作系统…
iOS 热更新框架 OCPack 中 ARC 的处理机制
上一篇 OCPack 技术方案总结发出后,有同学私信问 ARC 的具体实现细节,正好之前也没有好好总结这一块,于是有了这一篇文章。 以下正文开始。 众所周知,ARC 是编译器支持的一套自动在代码中插入 retain/release 等内存管理方法的机制,它能够减轻开发者手动管理…
自研 iOS 热更新机制——OCPack技术方案总结
I. 方案简介 OCPack是一种 iOS 平台上 App 动态化技术方案,用户可以使用 Objective-C 语言编写待动态化的功能逻辑(生成.m文件),然后通过OCPack提供的工具链生成 patch 文件(.bin格式)。客户端则内置了一个基于 Native 环境的的虚…
OCRunner•从零教你写一个 iOS 热修复框架
在软件开发过程中,很难避免 BUG 的存在,尤其是对于一些达到一定规模的 App 因为协作模式错综复杂,就很容易带着问题上线。 一旦问题上线之后,问题就麻烦了,不仅需要重新打包、测试,而且还需要重新提交审核,而这种修复问题的方式往往是低效且漫长的。 因此,在开发一个 App 的…
iOS热修复,看这里就够了(手把手教你玩热修)
对于app store的审核周期不确定性,可长到2星期,短到1天。假如线上的应用出现了一些bug,甚至是致命的崩溃,这时候假如按照苹果的套路乖乖重新发布一个版本,然后静静等待看似漫无期限的审核周
实战 iOS 连续崩溃检测与自修复
在近期 iOS 上线的版本,友盟在它的升级版本中默认就自动进行用户的崩溃收集上报。 如果只是恶心一下开发也就算了,然而在发版本时,却发现友盟的代码没有对上报的数据,做类型的安全判断,导致读取数据每次都会crash. 从方法名称 [UMCrash initUMCrash:chan…
iOS 热更新,热修复可上架方案
下面列举一些个人了解,并不全面,请谅解. lua. JavaScript. Oc作为脚本,滴滴方案(为开源). 其实热更新在游戏开发领域已经很成熟了,无论那一种实现方案思路都是类似的. 将Object-C Code转换成一种中间语言下发,然后本地执行中间语言通过Object-C…
热修复之我看
移动端热修复是指在移动应用程序中对已发布的应用进行动态修复和更新,而无需用户重新下载安装新版本的应用。以下是一些研究移动端热修复的原因: 修复应用程序漏洞和Bug:移动应用程序可能存在各种漏洞...