背景 在iOS開(kāi)發(fā)的一些業(yè)務(wù)場(chǎng)景中,可能有一些敏感信息(如付款的二維碼等),我們不希望被隨意傳播。應(yīng)用內(nèi)禁止截屏,可以一定程度上,提高敏感信息被傳播的門(mén)檻(可能需要另外一臺(tái)手...
背景 在iOS開(kāi)發(fā)的一些業(yè)務(wù)場(chǎng)景中,可能有一些敏感信息(如付款的二維碼等),我們不希望被隨意傳播。應(yīng)用內(nèi)禁止截屏,可以一定程度上,提高敏感信息被傳播的門(mén)檻(可能需要另外一臺(tái)手...
昨天在判斷網(wǎng)絡(luò)的發(fā)現(xiàn)發(fā)現(xiàn)xcode12竟然沒(méi)有5G相關(guān)的key,今天升級(jí)到Xcode12.1發(fā)現(xiàn)多了CTRadioAccessTechnologyNRNSA和CTRadioA...
今天無(wú)意這中遇到一個(gè)奇怪的崩潰,先上引起崩潰的代碼: 當(dāng)執(zhí)行到dealloc的時(shí)候,程序就crash 掉了。崩潰信息如下: 其中,可以在控制臺(tái)明確看到這樣一段描述: objc...
Runtime官方文檔介紹直通車 擴(kuò)展:編譯時(shí)看到運(yùn)行時(shí)就會(huì)想到編譯時(shí),編譯時(shí)主要是將源代碼翻譯成可識(shí)別的機(jī)器語(yǔ)言,如果編譯時(shí)類型檢查等翻譯過(guò)程中發(fā)現(xiàn)語(yǔ)法分析之類有錯(cuò)誤會(huì)給出...
因項(xiàng)目業(yè)務(wù)的不斷發(fā)展,應(yīng)用的代碼體積越來(lái)越大,代碼耦合也較為嚴(yán)重,所以考慮先對(duì)各模塊進(jìn)行解耦,然后通過(guò)pod私有庫(kù)來(lái)進(jìn)行管理,如此每一個(gè)模塊都可以單獨(dú)運(yùn)行。這篇文章就詳細(xì)介紹...
在做私有庫(kù)的時(shí)候,執(zhí)行 push 操作的時(shí)候,報(bào)如題的錯(cuò)誤。 但是執(zhí)行pod lib lint的時(shí)候,本地驗(yàn)證卻是可以通過(guò)的。然后參考Stack Overflow和googl...
類與結(jié)構(gòu)體方法上的區(qū)別 一. 異變方法 Swift中類(class)和結(jié)構(gòu)體(struct)都能定義方法.但是有一點(diǎn)區(qū)別的是默認(rèn)情況下,值類型屬性不能被自身的實(shí)例方法修改. ...
目錄 《Object-C編程之道》? 《iOS Core Animation:Advanced Techniques》? 《Advanced Swift》 《圖解TCP/IP...
對(duì)于Block的相關(guān)知識(shí),可以看《Objective-C高級(jí)編程 iOS與OS X多線程和內(nèi)存管理》這本書(shū),寫(xiě)得非常透徹。 一、Block是什么? Block是C語(yǔ)言的擴(kuò)充功...