前言 iOS開發(fā)避免不開系統(tǒng)權(quán)限的問題,如何在APP中以更加友好的方式向用戶展示系統(tǒng)權(quán)限,似乎也是開發(fā)過程中指的深思的一件事。 那如何提高用戶獲取權(quán)限的通過率呢?以下幾種方式...
前言 iOS開發(fā)避免不開系統(tǒng)權(quán)限的問題,如何在APP中以更加友好的方式向用戶展示系統(tǒng)權(quán)限,似乎也是開發(fā)過程中指的深思的一件事。 那如何提高用戶獲取權(quán)限的通過率呢?以下幾種方式...
這兩天翻看 ibireme 大神 《不再安全的 OSSpinLock》 這篇文章硕盹,看到文中分析各種鎖之前的性能的圖表: 發(fā)現(xiàn)除了@synchronized 用過,其他的都陌生...
這片文章主要包括兩個(gè)技術(shù)點(diǎn): 服務(wù)端和客戶端示例(GCDAsyncSocket應(yīng)用) Socket自定義數(shù)據(jù)格式傳輸協(xié)議 利用GCDAsyncSocket寫一個(gè)服務(wù)端的小案例...
本文是我在上海 T 沙龍4月7日分享內(nèi)容的文字版總結(jié)和拓展。相關(guān)視頻和文檔請(qǐng)見鏈接:深入淺出 iOS 并發(fā)編程其中主要內(nèi)容包括:GCD與Operation的用法、并發(fā)編程中常...
參考:Carthage的安裝和使用【譯】Carthage的使用Carthage 初探:四大優(yōu)勢(shì)與四大劣勢(shì)Carthage官方地址 Carthage與CocoaPods的簡(jiǎn)單比...
Carthage和CocoaPods相比忌卤,輕量級(jí)一些,在swift中使用很方便楞泼,它本身就是swift寫的驰徊。 1.brew 安裝carthage之前需要安裝brew,進(jìn)入官網(wǎng)(...
存榷槔(accessor)方法是用來讀取或改變某個(gè)對(duì)象屬性的方法棍厂。也就是我們平常所說的get方法和set方法。set方法根據(jù)它所更改的屬性的名稱來命名超陆,并加上前綴set牺弹。如se...
復(fù)習(xí)了一些iOS里大神寫的KVO官方文檔翻譯和其他的博客,記錄下來一些方便自己以后回來看时呀。 <NSKeyValueObserving>或者KVO张漂,是一個(gè)非正式協(xié)議,它定義了對(duì)...