我们知道RunLoop在不断的切换Mode处理其中的Source0,Source1,Observers,Timers,如果没有相关的触发就会休眠,进行线程阻塞,等到有相关的触...
开胃面试题 1.讲讲 RunLoop,项目中有用到吗?2.RunLoop内部实现逻辑?2.Runloop和线程的关系?3.timer 与 Runloop 的关系?4.程序中添...
前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo...
说在前面:许久没更新,最近整理就文件的时候,突然翻到两年前换工作时整理的思维导图,包含了原理八股文,网络,算法,以及架构,重构解决方案等,基本上面试必问的一些项目以及原理都包...
环境 Xcode 12.4, Swift:5.0 概述:该文档主要介绍OC和Swift混合开发相互调用,包括3大类情况和12种具体情形。 三大类情况: 1. 主工程内的混合...
一、基础概念,底层原理 1、绘图动画UI框架 1、UIKit:最常用的视图框架,封装度最高,都是OC对象。2、CoreAnimation:核心动画,提供强大的2D和3D动画效...
*推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。*推流前的工作:采集,处理,编码压缩*推流中做的工作: 封装,上传 但还是推荐用 LFLiveKit,而...
推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做的工作: 封装,上传 推流前的工作:采集,处理,编码压缩 推...
前言 在看这篇之前,如果您还不了解直播原理,请查看这篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,美颜功能是很重要的,如果没有美颜功能,可能分...
目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇) 【如何快速的开发一个完整的iOS直播app】(采集篇) ...
高阶函数的定义: 在 Wikipedia 中,是这么定义高阶函数(higher-order function)的,如果一个函数: 接收一个或多个函数当作参数 把一个函数当作返...
一、App的生命周期 当我们打开 APP 时,程序一般都是从 main 函数开始运行的,那么我们先来看下 Xcode 自动生成的 main.m 文件: 这个默认的 iOS 程...
前言: 最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是自己面试遇到的,一部分题目则是网上收录的, 方便自己巩固复习, 也分享...
序 曾几何时,特别喜欢看、收集别人分享的面试真题,直到看到图中这个学习方法,若有所思。在百度三面被挂掉之后,沉下心来,整理构建自己的开发体系,方便以后查看。 有些还没有写完后...