iOS原生端开发过程中, 列表是最常见的需求之一. 随着业务和UI交互设计的迭代, 我们逐渐会接触到这样的需求: 列表中出现多种不同样式的Cell 列表中出现复杂的Cell插...
iOS原生端开发过程中, 列表是最常见的需求之一. 随着业务和UI交互设计的迭代, 我们逐渐会接触到这样的需求: 列表中出现多种不同样式的Cell 列表中出现复杂的Cell插...
网络抓包相关:Charles、Wireshark; 接口调试工具:PostmanCanary; 将 IPA 安装到 iPhone:Apple Configurator 2、i...
在使用storyboard进行UI布局时,我们经常不经意间会注意到“Content Compression Resistance Priority”和“Content Hug...
一、基本概念 内存泄漏(memory leak):是指申请的内存空间使用完毕之后未回收。一次内存泄露危害可以忽略,但若一直泄漏,无论有多少内存,迟早都会被占用光,最终导致程序...
参考篇:iOS-Block浅谈 前言:本文简述Block本质,如有错误请留言指正。 第一部分:Block本质 Q:什么是Block,Block的本质是什么? block本质上...
前言 在开发中,经常在控制器中用到block语句,在block语句中如果需引用self,而self(控制器)对象中又持有block对象,就会造成循环引用循环引用,导致内存泄露...
首先介绍下响应链:事件有触摸事件,滑动事件,远程控制事件等。当屏幕上发生了触摸事件,最先响应的是最外层的view,然后依次传递到他的父view,然后再到ViewControl...
公司项目原因,接触了一下视频流H264的编解码知识,之前项目使用的是FFMpeg多媒体库,利用CPU做视频的编码和解码,俗称为软编软解。该方法比较通用,但是占用CPU资源,编...
音频信息是如何捕捉的呢?主要通过图一的过程: 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变...
前言 使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264这次在编码H.264视频流的同时,录制并编码AAC音频流。 介绍 自然界中的声音...
一、获取 Crash、dSYM 文件 获取到的 .ips 改后缀为 .crash 即可 真机 Crash 文件目录:var/mobile/Library/Logs/Crash...
1. AVAudioSession 概述 最近一年一直在做IPC Camera的iOS客户端开发。和音频打交道,必须要弄清楚AVAudioSession。先看下苹果的官方图:...
1. AFNetworking iOS面试题:AFNetworking 底层原理分析[https://juejin.im/post/5e7c51d06fb9a0097e30e...
1.回顾之前 前面我们讲过alloc的一些底层探索中,在分配内存的时候有涉及到内存对齐的概念。instanceSize()中alignedInstanceSize()内存...
有些时候我们难免需要和 WKWebView 做一些交互,虽然WKWebView性能高,但是坑还是不少的 例如:我们在UIWebview ,可以通过如下方式获取js上下文,但是...
屏幕显示图像的原理: 高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,随后电子枪又会回到初始位置循...
有的,文章最后有github链接地址
iOS实时卡顿检测-RunLoop(附实例)前言 在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责...