一、引言 本文基于Xcode 16.4,iOS 18.5模擬器分析,不同系統(tǒng)版本可能有區(qū)別。 前面我們介紹了自定義文字排版引擎的原理[https...
投稿
一、引言 本文基于Xcode 16.4,iOS 18.5模擬器分析,不同系統(tǒng)版本可能有區(qū)別。 前面我們介紹了自定義文字排版引擎的原理[https...
一、引言 什么是Character?什么是Glyph?Character和Glyph是否一一對(duì)應(yīng)?我們常說的Font又包含哪些東西?如果要自己實(shí)...
一、字符/Character 對(duì)用戶可見的“一個(gè)字符”,通常是我們在屏幕上看到的一個(gè)字母、數(shù)字、emoji 或組合字符。 比如:a、é、????????...
LLDB的Xcode默認(rèn)的調(diào)試器,它與LLVM編譯器一起,帶給我們更豐富的流程控制和數(shù)據(jù)檢測的調(diào)試功能。平時(shí)用Xcode運(yùn)行程序,實(shí)際走的都是L...
0、緣起 之所以要寫這篇文章,是因?yàn)榘l(fā)現(xiàn)在實(shí)際編程處理點(diǎn)擊事件的過程中,知道響應(yīng)鏈和探測鏈根本沒有一點(diǎn)用處。 即使對(duì)于響應(yīng)鏈的流程了然于胸,依然...
UILayoutGuide是 iOS 9 中增加的幫助開發(fā)者在使用auto layout布局時(shí)的一個(gè)虛擬占位對(duì)象。 先來看一個(gè)在布局時(shí)可能碰到的...
最近在做SDK兼容性測試發(fā)現(xiàn)一個(gè)問題,就是編譯出來的SDK,在iOS8以下的系統(tǒng)中不能用。查了下,發(fā)現(xiàn)是編譯設(shè)置錯(cuò)了,雖然我target設(shè)置的是...
這個(gè)問題之前也有看到,正好這兩天看到一篇文章提到這個(gè)文藝,就深入的研究了一下,地址我的同事金司機(jī)出的 5 道 iOS 多線程“面試題”,其中第一...
由于只是一些簡單實(shí)用的東西,學(xué)學(xué)還是挺不錯(cuò)的。其實(shí)單元測試用的好,開發(fā)起來也會(huì)快很多。單元測試對(duì)于我目前來說,就是為了方便測試一些功能是否正常運(yùn)...
關(guān)于為什么設(shè)置視圖不透明可以參考本人Instruments性能檢測里面的第6條:Core Animation:核心動(dòng)畫。 在iOS界面優(yōu)化這篇文...