概念 KVO意思是鍵值觀察,它是觀察Objective-C和Swift中可用的程序狀態(tài)變化的技術(shù)之一。 這個概念很簡單:當(dāng)我們有一個帶有一些實例變量的對象時,KVO允許其他對...
概念 KVO意思是鍵值觀察,它是觀察Objective-C和Swift中可用的程序狀態(tài)變化的技術(shù)之一。 這個概念很簡單:當(dāng)我們有一個帶有一些實例變量的對象時,KVO允許其他對...
引言 很多小伙伴,在開發(fā)過程中,經(jīng)常遇到尺寸不明,無法呈現(xiàn)最好的結(jié)果,今天整理一下iPhone5到iPhone XS Max的尺寸及導(dǎo)航高度 圖標(biāo)尺寸 中文字體(默認(rèn)的是Pi...
什么是@ViewBuilder? 從字面意思去理解 ViewBuilder 就是視圖構(gòu)建,其主要使用場景就是構(gòu)建視圖。 在Apple的官方文檔[https://develop...
雖然很多人仍然排斥storyboard(xib)這個東西,他們覺得容易引起沖突,不利于后期的維護,這些問題確確實實存在,但是你也不能否認(rèn)它的強大的之處,可視化編輯是代碼不能達(dá)...
要使用工具, 首先還是先來了解一下為什么要使用它? 而這里有一篇很好的文章說明為什么要進行依賴注入, 以及一些相關(guān)概念. 把前因后果看懂之后, 來嘗試使用一些工具提高開發(fā)效率...
今天,新建了一個項目,使用Cocoapods的pod init命令,報了如下錯誤: 解決辦法 注意其中的錯誤提示: 好了,知道了,版本的問題。只需要用Xcode打開項目,修改...
Swift - mutating & inout 前言 曾幾何時,剛用swift的時候,我想修改傳入的參數(shù),發(fā)現(xiàn)不能修改,于是就有了如下代碼: 其實我的意思是: 但是這樣寫會...
Swift 4.0后引入的特性,目標(biāo)是取代NSCoding協(xié)議。對結(jié)構(gòu)體,枚舉和類都支持,能夠把JSON這種弱類型數(shù)據(jù)轉(zhuǎn)換成代碼中使用的強類型數(shù)據(jù),同時由于編譯器的幫助,可以...
前言 在最近的面試中,我發(fā)現(xiàn)一道面試題,其考點是:圍繞iOS App中一個視圖從添加到完全渲染,在這個過程中,iOS系統(tǒng)都做了什么? 在進行了大量的文章查閱以及學(xué)習(xí)以后,將所...