首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS启动性能优化
订阅
晓君junjun
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
iOS 图片存放3种方式
介绍iOS中图片存储的3种方式,包括Image.xcassets、 图片直接加入工程中作为Resource、 使用Bundle文件。
看到这篇启动优化,让你的App有顺滑无比的启动速度~~
我们可以看到各种APP的启动时间千差万别,当启动时间大于n 秒的时候用户会感觉明显的等待。当然这个启动时间到底为多少合适因人而异,不过除了某些方面,APP冷启动速度这种东西当然是越快越好 那么我们可以认为将上边的四个步骤优化一下,我们就可以提高部分APP的启动速度了。那么这四步…
iOS 多线程之GCD
串行队列:任务必须按照先后顺序执行,先进先出。 并发队列:任务可同时执行。 主队列用于在应用程序中与主线程和主runloop交互。 主队列不完全像普通串行队列。用于非UI应用程序的进程时,它可能会产生不必要的副作用。 如果在同步函数或者串行队列中再加入一个同步函数或者串行队列,…
iOS启动速度优化之道
App的启动速度,是用户体验中的一个很重要的组成部分,就好比人的第一印象,第一感觉决定了他们是否会继续交往。由此可见,App的启动速度是十分重要。当然,一般项目的初期阶段,对于启动速度的优化是非刚需的,因为一开始项目十分的小,而只有一般到了项目庞大了,启动的时候需要加载许多配置…
iOS App启动优化(一)—— 了解App的启动流程
首先,我们先来区分两个启动的概念。 App点击启动前,此时App的进程还不在系统里。 需要系统新创建一个进程分配给App。(这是一次完整的App启动过程) App在冷启动后用户将App退回后台,此时App的进程还在系统里。 用户重新返回App的过程。(热启动做的事较少) 冷启动…
iOS代码瘦身实践:删除无用的类
本文将提供一种静态分析的方式,用于查找可执行文件Mach-o中未使用的类,源码链接:xuezhulian/classunref。 Mach-o文件中__DATA __objc_classrefs段记录了引用类的地址,__DATA __objc_classlist段记录了所有类的…
深入理解 iOS 事件机制
这篇文章始于一个需求:我们在 SDK 提供的某个 View 的 Subview 中实现了单击双击等多个 Gesture Recognizer,而客户希望自己在这个 View 上的单击手势不会冲突,同时没有延迟。 借此机会,我们来重温下 iOS 的事件机制和手势冲突,重点介绍下 …
iOS性能优化 - 启动优化
热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APP。 如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1。 main。 1. dyld 阶段: 当dyld把可执行文件、动态库都装载完毕后,会通知…
天罗地网? iOS卡顿监控实战(开源)
行吧,那就自己撸一个。 因为想装逼。 开个玩笑,实际上是因为公司项目处于隐私合规考虑,没有使用国内平台而使用了Fabric,但它又没有提供卡顿监控这部分功能,不然你以为蜗牛闲的蛋疼🙄。 用户在操作之后无法进行下一步,卡死在当前页面,过一会才恢复。(主线程阻塞) 查词候选、云输…
iOS性能优化
main() 函数执行后的阶段,指的是从 main() 函数执行开始,到 appDelegate 的 didFinishLaunchingWithOptions 方法里首屏渲染相关方法执行完成。 减少动态库、合并一些动态库(定期清理不必要的动态库)。减少动态库加载。每个库本…