首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
AllenGYb
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
iOS简单优化Lottie-OC版源码内存占用降低50%以上
前言 刚加入了新项目团队不久,团队目前还在用着老旧的Lottie-2.5.3的版本,在一次正常的开发过程中,偶然发现了此问题。最后问题定位到是因为Lottie源码的原因导致的,下面是代码完整分析。
云音乐基于代码关系的API文档管理实践
业界有非常多优秀的API文档管理方案,大多都是基于IDE插件或maven插件的方式做集成。本文主要介绍云音乐自研的基于代码关系、中心化、自动化的API文档管理方案。
心遇APP站内玩法H5体验优化实践
本文主要介绍心遇APP站内玩法H5的体验优化实践,主要包括离线包功能简介、接口图片预加载、榜单优化等具体场景内容。
如何接管WKWebView的网络请求?
众所周知,WKWebView是一个独立进程,对于开发者来说,WKWebView相当于一个黑盒。那么当开发者需要监控/接管WKWebView网络请求时,我们是否有方法可循呢?如果你也有这样的疑问,那请听
2020年涨薪必看,iOS开发技术进阶栈!
最近正在重新系统的进阶学习iOS,主要为了拓展技术深度;收集了一些自己认为不错的博客和资料和大家分享。
移动开发者的必知音视频基础知识
作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音视频开发工程师,只是在 2016 因为业务需要接触到音视频相关的领域,而开源的 GSYVideoPlayer 恰好火起来之后,为了解决系列问题成了“半桶水”的音视频开发工程师。 而这些其实…
编译链接二三事
少部分动态库在程序启动加载时,通过dyld链接。 大部分动态库的第一次使用时,才通过dyld链接(减少启动耗时)。 跨端UI框架Flutter同样支持AOT和JIT;在Debug 模式下,采用 JIT即时编译,Release 模式下采用的是 AOT 静态编译。其中,JIT将 D…
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…
iOS程序员的自我修养-MachO文件结构分析(二)
进程是特殊文件在内存中加载得到的结果。那这种文件的格式必须是系统内核可以理解的,系统内核才能正确解析。 系统内核将文件读入内存,然后寻找文件的头签名(魔数magic),根据magic就可以判断二进制文件的格式。 其实PE/ELF/Mach-O这三种可执行文件格式都是COFF(C…
Block 调用检查
如何确保一个传递给别人的 Block 被调用过,是一个一直困扰我的问题,因为 Block 作为 iOS 的一种回调机制,它可以像函数一样马上被调用,也可以像对象一样被持有、被传递、被释放,并在将来的某个时候被调用。有些时候我们传出去的 Block 必须被调用一次,否则会处于一种…