首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
witch61
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
iOS应用的启动流程和优化详解
一、应用启动流程1、整体过程(1)解析Info.plist加载相关信息,例如如闪屏沙箱建立、权限检查(2)Mach-O(可执行文件)加载如果是胖二进制文件(为了保持向下兼容,且支持旧有设备及旧有指令集
Runtime--类加载_dyld_objc_notify_register
在app启动到main之前这一阶段,先是利用dyld进行加载动态库,各种映射。这部分的内容,可以阅读文章应用加载。 接着就进入到runtime层中的_objc_init方法。通过该方法,主要完成类的加载等重要工作。 先放出源码。 开始重点解析_dyld_objc_notify_…
探究Time Profiler in Instruments 原理,并调研如何实现方法级耗时检查工具
Time Profiler是Xcode工具套件里自带的工具,我们可以通过它来很方便地监测方法的耗时,进而优化我们的App。 图上按照时间顺序从左到右,五条竖虚线分别代表了每隔一段时间(默认是1ms),TimeProfiler从应用中获得调用栈。先分析前两个虚线: 从这个过程中我…
12-探究iOS底层原理|Runtime【isa详解、class的结构、方法缓存cache_t】
在这篇文章中我们围绕`Runtime`展开,会逐个探索:isa详解、class的结构、方法缓存等。其它Runtime的知识,我们会在下一篇文章即系探索
iOS底层原理之 UIView绘制显示原理流程解析以及性能优化
UIView的绘制原理解析 系统绘制流程 异步绘制流程 UIView和CALayer的关系 图像渲染显示原理和流程 性能优化
02-iOS架构设计 | iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】
以支付宝为引,介绍iOS模块化开发 【模块的三级分类、模块划分策略、几种模块化处理方案、模块与模块管理设计】
第四篇、对压缩视频进行质量打分
使用ffmpeg对视频进行压缩,如果都用肉眼去分辨是否合适,会比较主观,同时也会消耗大量时间。我们需要建立一种比较简便易行的视频质量比对方法,调整参数->压缩视频->质量比对->调整参数。
iOS VideoToolbox 硬编指南
本文一方面会介绍必备的基础知识,带大家对编码有一个基本的认识,另一方面也会分享直播 SDK 在 VT 硬编实现上遇到的问题和解决方案
iOS App Crash 学习:(二):Mach exceptions 和 Unix signals 分析
摘要 Objective-C 异常是应用层面的异常,我们可以通过 @try @catch(捕获)或 NSSetUncaughtExceptionHandler(记录)函数来捕获或记录异常(处理异常)
iOS App Crash 学习:(一):Objective-C 异常分析(NSException)
后续我们对以上情况慢慢深入,本篇先来学习我们最熟悉的 NSException。 NSException 系统的异常处理是一个管理非典型事件(例如发送了未被识别的消息)的过程,此过程将会中断正常的程序