一赖晶、Swift 存儲(chǔ)屬性和計(jì)算屬性比較: 存儲(chǔ)型屬性:用于存儲(chǔ)一個(gè)常量或者變量計(jì)算型屬性: 計(jì)算性屬性不直接存儲(chǔ)值,而是用 get / set 來(lái)取值 和 賦值,可以操作其他...
![240](https://upload.jianshu.io/users/upload_avatars/12357665/e41fce18-204f-4b5d-aadb-eba0a6096b69.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一赖晶、Swift 存儲(chǔ)屬性和計(jì)算屬性比較: 存儲(chǔ)型屬性:用于存儲(chǔ)一個(gè)常量或者變量計(jì)算型屬性: 計(jì)算性屬性不直接存儲(chǔ)值,而是用 get / set 來(lái)取值 和 賦值,可以操作其他...
對(duì)象創(chuàng)建 原型(Prototype) 使用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并通過(guò)復(fù)制這個(gè)原型創(chuàng)建新的對(duì)象管怠。 array 就是原型了,array2 以 array 為原型缸榄,通過(guò) c...
怎么檢測(cè)項(xiàng)目中的Data race渤弛? 下面就進(jìn)入正題簡(jiǎn)單聊一聊iOS中的鎖,以及相關(guān)的內(nèi)容(由于本人能力有限甚带,文中難免有一些遺漏或者錯(cuò)誤她肯,請(qǐng)各位看官不吝賜教!謝謝欲低!??) 簡(jiǎn)單...
前言 在iOS開發(fā)過(guò)程中峻呕,總會(huì)遇到各種各樣的崩潰問(wèn)題也搓,那么如何可能的降低應(yīng)用的崩潰率吕世,就成為每位iOS開發(fā)人員的必修課径密。所以江滨,歸納總結(jié)iOS崩潰問(wèn)題就顯得尤為重要了需了。 cra...
前言 最近開始學(xué)習(xí)Flutter開發(fā)还栓,在打包iOS的時(shí)候需要用到Xcode锦庸,所以下單了一臺(tái)MacBookPro作為以后的電腦。但是由于之前沒(méi)有用過(guò)mac闰非,所以弄了半天才安裝好...
實(shí)現(xiàn)一個(gè)如下的動(dòng)畫: 實(shí)現(xiàn)如果的動(dòng)畫方式大概有兩種: 1.直接找一個(gè)GIF圖片進(jìn)行播放(最直接) 2.自己用代碼繪制然后加上動(dòng)畫第一種方式參考:播放GIF的幾種方式 下面主要...
前言 iOS的方法交換能為我們 hook 實(shí)例方法膘格,也能為我們 hook 類方法,但是對(duì)于 Block 卻無(wú)能為力财松,原因很簡(jiǎn)單瘪贱,Block并不是一個(gè)方法,而是一個(gè)函數(shù)指針辆毡。但...
最近看了斯坦福大學(xué) 2020 春季的 SwiftUI 課程菜秦,總結(jié)一下 SwiftUI 是如何支持 MVVM 設(shè)計(jì)模式的。 介紹 MVVM(Model-View-ViewMod...
前言 移動(dòng)端項(xiàng)目復(fù)雜到一定程度都會(huì)走上組件化的道路舶掖,組件一多就會(huì)出現(xiàn)聯(lián)編緩慢的問(wèn)題球昨。對(duì)于Objectiv-C語(yǔ)言的項(xiàng)目,想要加速編譯打包的速度眨攘,就需要將大量依賴的組件在打包的...
如何把在Mac中命令行編譯的代碼主慰,生成二進(jìn)制可執(zhí)行文件。
Swift 二進(jìn)制鲫售,靜態(tài)庫(kù)共螺,動(dòng)態(tài)庫(kù)解決方案cocoapods-framework 你是不是發(fā)現(xiàn) cocoapods-packager 不能支持 Swift? 你是不是發(fā)現(xiàn) cocoapods-packager 不能支...
① 閑著編譯了最新libclosure-74 Block 底層源碼想必大家已經(jīng)非常熟悉了,但是估計(jì)有很多人不知道怎么去看,更有甚者不知道在哪!這里首先感謝蘋果開源了 : li...
這兩天翻看 ibireme 大神 《不再安全的 OSSpinLock》 這篇文章鲤妥,看到文中分析各種鎖之前的性能的圖表: 發(fā)現(xiàn)除了@synchronized 用過(guò),其他的都陌生...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T」[https://itcharge.cn/ios-complete-le...
在Mac OS上的安裝 通過(guò)命令:brew install llvm llvm會(huì)被安裝在/usr/local/opt/llvm的路徑下棉安。打開~/.bash_profile文件...
準(zhǔn)備代碼 從上圖分析出進(jìn)入main函數(shù)底扳,initialize并沒(méi)有執(zhí)行。 從上圖中分析出贡耽,點(diǎn)擊下向下執(zhí)行衷模,initialize執(zhí)行了。 調(diào)用class方法initialize...
1蒲赂、類拓展是匿名的分類阱冶。2、類拓展可以為類添加屬性和方法(類拓展添加的屬性和方法是私有的)滥嘴。3木蹬、類拓展在編譯時(shí)作為類的一部分編譯,讀取的時(shí)候直接讀取ro(前提:如果是以.h方...