iOS原生端開發(fā)過程中, 列表是最常見的需求之一. 隨著業(yè)務(wù)和UI交互設(shè)計的迭代, 我們逐漸會接觸到這樣的需求: 列表中出現(xiàn)多種不同樣式的Cell 列表中出現(xiàn)復雜的Cell插...
iOS原生端開發(fā)過程中, 列表是最常見的需求之一. 隨著業(yè)務(wù)和UI交互設(shè)計的迭代, 我們逐漸會接觸到這樣的需求: 列表中出現(xiàn)多種不同樣式的Cell 列表中出現(xiàn)復雜的Cell插...
網(wǎng)絡(luò)抓包相關(guān):Charles、Wireshark; 接口調(diào)試工具:PostmanCanary; 將 IPA 安裝到 iPhone:Apple Configurator 2、i...
在使用storyboard進行UI布局時,我們經(jīng)常不經(jīng)意間會注意到“Content Compression Resistance Priority”和“Content Hug...
一、基本概念 內(nèi)存泄漏(memory leak):是指申請的內(nèi)存空間使用完畢之后未回收。一次內(nèi)存泄露危害可以忽略,但若一直泄漏,無論有多少內(nèi)存,遲早都會被占用光,最終導致程序...
參考篇:iOS-Block淺談 前言:本文簡述Block本質(zhì),如有錯誤請留言指正。 第一部分:Block本質(zhì) Q:什么是Block,Block的本質(zhì)是什么? block本質(zhì)上...
前言 在開發(fā)中,經(jīng)常在控制器中用到block語句,在block語句中如果需引用self,而self(控制器)對象中又持有block對象,就會造成循環(huán)引用循環(huán)引用,導致內(nèi)存泄露...
首先介紹下響應鏈:事件有觸摸事件,滑動事件,遠程控制事件等。當屏幕上發(fā)生了觸摸事件,最先響應的是最外層的view,然后依次傳遞到他的父view,然后再到ViewControl...
公司項目原因,接觸了一下視頻流H264的編解碼知識,之前項目使用的是FFMpeg多媒體庫,利用CPU做視頻的編碼和解碼,俗稱為軟編軟解。該方法比較通用,但是占用CPU資源,編...
音頻信息是如何捕捉的呢?主要通過圖一的過程: 自然界中的聲音非常復雜,波形極其復雜,通常我們采用的是脈沖代碼調(diào)制編碼,即PCM編碼。PCM通過抽樣、量化、編碼三個步驟將連續(xù)變...
前言 使用VideoToolbox硬編碼H.264使用VideoToolbox硬解碼H.264這次在編碼H.264視頻流的同時,錄制并編碼AAC音頻流。 介紹 自然界中的聲音...
一、獲取 Crash、dSYM 文件 獲取到的 .ips 改后綴為 .crash 即可 真機 Crash 文件目錄:var/mobile/Library/Logs/Crash...
1. AVAudioSession 概述 最近一年一直在做IPC Camera的iOS客戶端開發(fā)。和音頻打交道,必須要弄清楚AVAudioSession。先看下蘋果的官方圖:...
1. AFNetworking iOS面試題:AFNetworking 底層原理分析[https://juejin.im/post/5e7c51d06fb9a0097e30e...
1.回顧之前 ? 前面我們講過alloc的一些底層探索中,在分配內(nèi)存的時候有涉及到內(nèi)存對齊的概念。instanceSize()中alignedInstanceSize()內(nèi)存...
有些時候我們難免需要和 WKWebView 做一些交互,雖然WKWebView性能高,但是坑還是不少的 例如:我們在UIWebview ,可以通過如下方式獲取js上下文,但是...
屏幕顯示圖像的原理: 高中物理應該學過顯示器是如何顯示圖像的:需要顯示的圖像經(jīng)過CRT電子槍以極快的速度一行一行的掃描,掃描出來就呈現(xiàn)了一幀畫面,隨后電子槍又會回到初始位置循...
有的,文章最后有g(shù)ithub鏈接地址
iOS實時卡頓檢測-RunLoop(附實例)前言 在移動設(shè)備上開發(fā)軟件,性能一直是我們最為關(guān)心的話題之一,我們作為程序員除了需要努力提高代碼質(zhì)量之外,及時發(fā)現(xiàn)和監(jiān)控軟件中那些造成性能低下的”罪魁禍首”也是我們神圣的職責...