首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
11
订阅
酱
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
抖音品质建设 - iOS启动优化《实战篇》
启动是 App 给用户的第一印象,启动越慢,用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多,面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实战,本文是实战篇。 对应着本文的三大模块:监控,工具和最佳实践。 既然要监控,那么就…
汇编(一) -- 初识汇编
最近准备学习汇编,然后在B站上看到叫iOS小贤的作者发的视频挺不错,打算跟着学,文章是看视频的笔记,最后有原视频链接,想看视频的可以看看通过链接查看视频。 由0和1组成的机器指令. **注:**机器指令最终转换成电信号。 **注:**高级语言根据不同的平台编译成对应的汇编语言,…
深挖苹果审核规则,提升iOS审核通过率
AppStore审核最大痛点可以归纳为三个:“误报率高” 、“描述模糊”和 “申诉慢”。 知己知彼,百战百胜。想要跨越审核这座大山,得知道苹果审核究竟是怎样的。那我们就来研究下苹果是怎么对付我们的。首先,我们提交给苹果的,是一个ipa文件,里面的bin文件,都是编译好的二进制可…
iOS获取任意线程调用栈
ARM有15种通用寄存器,但是其实有些通用寄存器是有特殊用途的,PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。 r15:PC The Program Counter,也称作程序计数器PC,…
ZFJFormKit-iOS专业表单配置框架
ZFJFormKit,通过整合数据和事件为一个Model来配置不同类型的Cell来动态设置UITableView。 ZFJFormKit通过ZFJFormCell、ZFJFormModel和ZFJFormCellConfig来设置ZFJFormCell,然后又通过ZFJForm…
iOS-SKU商品规格组合算法详解
本篇文章主要是讲 SKU 商品规格组合的 问题、解决思路及算法优化。 最后 将提供一个SKU算法的通配方案 - SKUDataFilter 本篇文章分析较为详细,针对于对SKU问题不甚了解的童鞋。 我们所说的SKU 组合算法,就是对商品规格组合的一种筛选和过滤。即 根据已选中的…
iOS 动态化热修复方案
iOS热修复方案经过JSPatch事件后,也消停了很久。bang神在《JSPatch – 动态更新iOS APP》中曾提到,为了更符合Apple的规则,即《Apple Developer Program License Agreement》 里3.3.2提到的不可动态下发可执行…
YBImageBrowser 重构心得:如何优化架构、性能、内存?
界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本文以 YBImageBrowser 的重构为切入点,尽量抽象提炼,谈谈笔者对以上问题的思考。 YBImageBrows…
YYAsyncLayer 源码剖析:异步绘制
性能优化一直是 iOS 开发中的一个重头戏,其中界面流畅度的优化是至关重要的,因为它直接关系到用户体验。从最熟悉和简单的 UIKit 框架到 CoreAnimation、CoreGraphics、CoreText 甚至是 OpenGL,优化似乎是无穷无尽,也非常考验开发者的水平…
打造完备的iOS组件化方案:如何面向接口进行模块解耦?
关于组件化的探讨已经有不少了,在之前的文章iOS VIPER架构实践(三):面向接口的路由设计中,综合比较了各种方案后,我倾向于使用面向接口的方式进行组件化。 这是一篇从代码层面讲解模块解耦的文章,会全方位地展示如何实践面向接口的思想,尽量全面地探讨在模块管理和解耦的过程中,需…