Swift中實(shí)現(xiàn)類似Objective-C的atomic; 實(shí)際上就是在其屬性對應(yīng)的set/get方法中添加鎖即可 Swift中實(shí)現(xiàn)set/get方法 var _param:...
Swift中實(shí)現(xiàn)類似Objective-C的atomic; 實(shí)際上就是在其屬性對應(yīng)的set/get方法中添加鎖即可 Swift中實(shí)現(xiàn)set/get方法 var _param:...
前面介紹過制作過程,這里不講如何制作動態(tài)庫、靜態(tài)庫。 靜態(tài)庫和動態(tài)庫都是以二進(jìn)制提供代碼復(fù)用的代碼庫。 靜態(tài)庫常見的是 .a 動態(tài)庫(共享庫)常見的是 Windows 下的 ...
開發(fā)語言:SwiftUI 2.0開發(fā)環(huán)境:Xcode 12.0.1發(fā)布平臺:IOS 14 在SwiftUI中,有自己獨(dú)特的一套數(shù)據(jù)綁定機(jī)制,利用此機(jī)制構(gòu)建數(shù)據(jù)結(jié)構(gòu)后,一旦數(shù)據(jù)...
前言 本文是本寶寶參考自己的部分代碼規(guī)范和網(wǎng)上眾多其它小伙伴的代碼規(guī)范,整理和寫出的。規(guī)范涵蓋了很多內(nèi)容,閱讀的小伙伴多點(diǎn)耐心哈。 目的 為了利于項目維護(hù)以及規(guī)范開發(fā),促進(jìn)成...
在每個項目的開發(fā)過程中都會涉及到 測試環(huán)境與發(fā)布環(huán)境得切換。最原始得方式是 每次運(yùn)行與打包都手動修改環(huán)境配置代碼,但這樣效率地下,而且出錯率極高。然而另一種一勞永逸的方式就是...
更新一下withUnsafeBytes,就不會有警告了。
swift使用#function為Extension添加關(guān)聯(lián)屬性在swift項目中,一般是用Extension的方式來組織代碼,將實(shí)現(xiàn)的各種協(xié)議等分別寫在不同的擴(kuò)展中。 但是Extension只能直接添加計算屬性,不能直接添加存儲屬性,這...
[TOC] runtime相關(guān)問題 面試題出自掘金的一篇文章《阿里、字節(jié):一套高效的iOS面試題》該面試題解答github 地址版本目前已經(jīng)完結(jié),可自行下載pdf進(jìn)行閱讀,僅...
早早就說好要分享一下HandyJSON的實(shí)現(xiàn)思路了,今天總算有點(diǎn)時間,這里就記錄一下吧。 背景 我所在iOS團(tuán)隊是從去年11月份切Swift的。我們服務(wù)端和客戶端數(shù)據(jù)交互格式...
在swift中GCD采用鏈?zhǔn)秸{(diào)用,較OC而言使用方式更為簡單,可讀性更高。全文代碼均默認(rèn)在主線程中執(zhí)行。 隊列的獲取與創(chuàng)建 GCD隊列都遵循先進(jìn)先出(FIFO)。所以往并發(fā)隊...
概念對比 UIView和CALayer在概念上有諸多相似之處,比如都可以進(jìn)行繪制,都是一些矩形塊,都會去管理其子視圖或者子圖層的位置。兩者最大的區(qū)別就是CALayer不處理用...