本賬號(hào)停止更新,請(qǐng)移步掘金主頁(yè)[https://juejin.cn/user/2735240659351112]
本賬號(hào)停止更新,請(qǐng)移步掘金主頁(yè)[https://juejin.cn/user/2735240659351112]
swift 與 OC 混編引發(fā)了一個(gè)隱式強(qiáng)制解包 Crash,由于經(jīng)驗(yàn)不足走了一點(diǎn)彎路。 Crash 信息 Crash 信息大致如下: 源代碼如下: 分析 只能看出是隱式強(qiáng)制...
Crash 信息 libAccessibility 在發(fā)送通知時(shí)產(chǎn)生了 Crash。 復(fù)現(xiàn)場(chǎng)景 在某些路徑可以復(fù)現(xiàn) Crash: 這里取出對(duì)象 isa 中的 class 對(duì)象...
Crash 信息 線(xiàn)上存在一個(gè)持續(xù)很久的 Crash,由于沒(méi)有明確業(yè)務(wù)棧且量級(jí)不算大,讓它成為了老賴(lài)之一,Crash 棧是這樣的: 由于不能明確是哪個(gè)業(yè)務(wù)代碼引起的,所以先確...
背景 為了基于網(wǎng)絡(luò)狀況做更細(xì)致的業(yè)務(wù)策略,需要一套網(wǎng)速檢測(cè)方案,盡量低成本的評(píng)估當(dāng)前網(wǎng)絡(luò)狀況,所以我們希望檢測(cè)數(shù)據(jù)來(lái)自于過(guò)往的網(wǎng)絡(luò)請(qǐng)求,而不是專(zhuān)門(mén)耗費(fèi)資源去網(wǎng)絡(luò)請(qǐng)求來(lái)準(zhǔn)確評(píng)估...
背景 在源網(wǎng)頁(yè)通過(guò)服務(wù)器重定向打開(kāi)某個(gè)三方網(wǎng)頁(yè),網(wǎng)絡(luò)層出現(xiàn)了 -1005 (NSURLErrorNetworkConnectionLost) 錯(cuò)誤碼,排查差異后發(fā)現(xiàn)是由于給這...
@清蒸魚(yú)躍龍門(mén) 能,很穩(wěn)
透徹理解 NSNotificationCenter 通知(附實(shí)現(xiàn)代碼)推薦另一篇文章:透徹理解 KVO 觀(guān)察者模式(附基于runtime實(shí)現(xiàn)代碼) 寫(xiě)在前面 NSNotificationCenter這個(gè)東西作為iOS工程師想必都不陌生,但是有人...
背景 通常在 WKWebView 打開(kāi)一個(gè)頁(yè)面,收到頁(yè)面數(shù)據(jù)時(shí),代理方法可感知這個(gè)時(shí)機(jī): 但若是改變頁(yè)面 hash (也就是位置標(biāo)識(shí)符"#") 打開(kāi)另一頁(yè)面時(shí),這個(gè)代理方法不...
背景 在一個(gè)新的業(yè)務(wù)方案實(shí)施過(guò)程中,發(fā)現(xiàn)數(shù)據(jù)上存在較大的差異,而這個(gè)差異是 WKWebView 的應(yīng)用方式不同帶來(lái)的。通過(guò)手工測(cè)試和上層代碼能模糊的解釋一些現(xiàn)象,但想要鐵板釘...
@MaoQiang_18c7 評(píng)估取舍就好了
解讀 iOS 組件化與路由的本質(zhì)前言 雖然 iOS 組件化與路由的話(huà)題在業(yè)界談了很久,但是貌似很多人都對(duì)其有所誤解,甚至沒(méi)搞明白“組件”、“模塊”、“路由”、“解耦”的含義。 相關(guān)的博文也蠻多,其實(shí)除了那幾...
前言 開(kāi)源地址:MessageMock[https://github.com/indulgeIn/MessageMock] 我們?cè)谡{(diào)試代碼或編寫(xiě)單元測(cè)試時(shí),為了觸發(fā)特定場(chǎng)景,...
前言 單元測(cè)試作為日常工作中不可或缺的部分,雖然增加了需求開(kāi)發(fā)的工作量,但能在一定程度上提高代碼的穩(wěn)定性。特別是迭代時(shí)通常能更快更準(zhǔn)確的驗(yàn)證以往的算法或邊界是否異常,避免手工...
@leejunhui_ios 需要什么學(xué)什么??
在孤獨(dú)與迷茫中前行 —— 回首 2019前言 當(dāng)你在黑夜里,就會(huì)極目四望,尋找一束光。 2019 年已經(jīng)過(guò)去快兩個(gè)月了,還是覺(jué)得應(yīng)該簡(jiǎn)單的總結(jié)一下,畢竟在這一年里的進(jìn)步與碰壁都是實(shí)打?qū)嵉慕?jīng)歷,或許能給大家將來(lái)的職業(yè)...
一、排版概念 1、Characters and Glyphs(字符和字形) 字符是文字的最小單元,以這段文字為例,每個(gè)字都是一個(gè)字符;需要注意,字符是一個(gè)抽象的概念;當(dāng)文字真...
@晨曉昫風(fēng) 3.0.8修復(fù)了這個(gè)問(wèn)題
iOS 圖片瀏覽器(功能強(qiáng)大/性能優(yōu)越)YBImageBrowser 3.x 版本已經(jīng)更新。 最新博客地址 : YBImageBrowser 重構(gòu)心得:如何優(yōu)化架構(gòu)、性能、內(nèi)存? GitHub 地址 : iOS ...
一般就在 leetcode 刷吧
YBImageBrowser 重構(gòu)心得:如何優(yōu)化架構(gòu)、性能、內(nèi)存?前言 界面展示類(lèi)型的輪子往往定制性需求比較多,常常讓人抓耳撓腮。這種接近業(yè)務(wù)的輪子如何設(shè)計(jì)才能兼顧便捷性和拓展性?如何有效的優(yōu)化性能?如何控制內(nèi)存不至于 OOM ?本文以 Y...