一. 前言 iOS各類證書(shū)一直很復(fù)雜田晚,即使擁有多年開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者,還是會(huì)搞混淆蛙埂。本文從全方面來(lái)剖析iOS證書(shū)機(jī)制岛蚤。 二.iOS 簽名機(jī)制 我們先來(lái)了解一下 ipa 包的簽名...
![240](https://upload.jianshu.io/users/upload_avatars/2291135/d3b40d518318.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一. 前言 iOS各類證書(shū)一直很復(fù)雜田晚,即使擁有多年開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者,還是會(huì)搞混淆蛙埂。本文從全方面來(lái)剖析iOS證書(shū)機(jī)制岛蚤。 二.iOS 簽名機(jī)制 我們先來(lái)了解一下 ipa 包的簽名...
在使用 Swift 服務(wù)器框架 Vapor 時(shí),因?yàn)橛玫氖莝wiftPackageManager來(lái)管理依賴, xcode 打開(kāi)項(xiàng)目后會(huì)自動(dòng)拉取依賴,但是一直都拉取不成功,報(bào)如...
前言 1.NSDictionary底層是哈希表劫映,下面會(huì)介紹具體是用拉鏈法還是開(kāi)放定址法線性探測(cè)來(lái)解決沖突刚操?由于Apple給的查詢復(fù)雜度可以快至O(1)蜀细,那么為什么是O(1),...
原文鏈接:App 啟動(dòng)速度怎么做優(yōu)化與監(jiān)控贵扰? 02 章節(jié) App 啟動(dòng)速度怎么做優(yōu)化與監(jiān)控? 此章節(jié)開(kāi)篇就指出一個(gè)APP從點(diǎn)擊啟動(dòng)到首頁(yè)展示完畢分為三個(gè)步驟流部,并且就監(jiān)控和優(yōu)化...
前言 本文會(huì)用實(shí)例的方式枝冀,將iOS各種IM的方案都簡(jiǎn)單的實(shí)現(xiàn)一遍舞丛。并且提供一些選型、實(shí)現(xiàn)細(xì)節(jié)以及優(yōu)化的建議果漾。 注:文中的所有的代碼示例球切,在github中都有demo:iOS即...
NSException是什么? 最熟悉的陌生人,這是我對(duì)NSException的概述绒障,為什么這么說(shuō)呢吨凑?其實(shí)很多開(kāi)發(fā)者接觸到NSException的頻率非常頻繁,但很多人都不知...
demo下載[https://github.com/YasinZhou/ThreadLockDemo] 建議一邊看文章户辱,一邊看代碼鸵钝。 聲明:關(guān)于性能的分析是基于我的測(cè)試代碼來(lái)...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T」[https://itcharge.cn/ios-complete-le...
這兩天翻看 ibireme 大神 《不再安全的 OSSpinLock》 這篇文章庐镐,看到文中分析各種鎖之前的性能的圖表: 發(fā)現(xiàn)除了@synchronized 用過(guò),其他的都陌生...