背景 面的是快手X3岗位,视频面试,不支持周末,但是可以选择晚上时间。视频面试是通过牛客网进行的,以下是记下来的各轮面试题,对于一些iOS基础知识就不做解答了。 一面 1、用...
背景 面的是快手X3岗位,视频面试,不支持周末,但是可以选择晚上时间。视频面试是通过牛客网进行的,以下是记下来的各轮面试题,对于一些iOS基础知识就不做解答了。 一面 1、用...
Uni-App 打包发布的H5包直接放到APP中加载可以用于提升加载速度,一般有两种方式: 直接把包放到 iOS 项目中加载 (多用于开发阶段测试) 从后台服务器预下载到文件...
一:静态链接库 1.制作.a文件.a文件即 static library 创建library,project的配置对最终产物.a文件基本没有影响,只需要关注target的配置...
有没有好奇过, 自动释放池会延迟释放对象,那到底哪些对象会加入制动释放池呢? 先科普一下main函数里的结构 以前的main函数的结构 现在的main函数结构 发现有啥不同了...
写在前面 在 上一篇文章iOS重学之启动优化(二)- 二进制重排[https://codersunny.com/posts/23c5d0e7/] 最后我们提出了一个问题:如何...
原理 App包数据并不是在启动的时候一次全部加载到内存中的,而是类似于懒加载的方式,以每页16KB的数据进行分页加载。启动的时刻,也是缺页加载次数最多的时刻。因为启动用到的类...
编译的过程[https://www.jianshu.com/p/2211011e8c10]编译的产物[https://www.jianshu.com/p/795ae08ddf...
App启动分析 App启动分为 冷启动 和 热启动 冷启动:点击 App 启动前,它的进程不在系统里,需要系统新创建一个进程分配给它的情况。这是一次完整的启动过程 热启动:A...
1、runtime简介C是面向过程的。OC是面向对象的,是C的超集,在C的基础上多了封装、继承和多态等特性。简单来说,OC比C多了面向对象+动态性。 OC语言是一门动态语言,...
WebViewJavascriptBridge源码:https://github.com/marcuswestin/WebViewJavascriptBridge[https...
一:编译器 编译器是什么已不用多说,一句话从代码到机器码就是编译器的工作. 左边输入源码,右边输出机器码 Frontend表示前端,主要负责词法分析、语法分析、语义分析、生成...
1、NSString内存的存储平时在代码编程过程中,经常使用NSString对象,而且官网文档中要求NSString属性修饰词要使用copy,那么使用copy的原理是什么呢,...
我们在创建属性时,经常使用copy、strong、assign、weak等修饰词,使用不同的修饰词,属性会存在怎样的不同呢,这篇文章先不讲ios底层的原理,先概述一下现象级的...
前言 在开发过程中,我们很多时候需要使用GCD来处理业务流程。但是我们还是对队列,任务还是一知半解的状态,串行队列和并发队列区别,同步函数和异步函数,队列和函数的配合使用,G...
前言 在APP启动过程详解+优化(二进制重排)[https://www.jianshu.com/p/0edd2f64b262]一文中了解了由于缺页中断导致启动耗时,我们可以编...
当App发生Crash时,系统会生成Crash Report并存储在设备上。Crash Report会记录App Crash信息,一般情况下会包括完整的线程调用堆栈。 本篇笔...
dyld加载流程图 建议大家在阅读文章的时候,结合流程图阅读。这样方便理解这个流程,可以将图片下载到本地,一边阅读一边比对。 1、dyld 1.1 简介dyld(The dy...
前言:一款应用首先带给用户的就是启动体验,时间越短则体验越好,苹果更是建议应用第一个加载时间不宜超过 400 毫秒,所以我们一定要了解启动做了什么。下面先看几个概念: 1.D...