
本期導(dǎo)讀:本期周報(bào)主要包括iPhone 6s 意外關(guān)機(jī)問題計(jì)劃、APP 緩存數(shù)據(jù)線程安全問題探討、如何用私有 API 讓 WKWebView 支持 NSURLProtocol 子類、如何解決 JSONKit 引起 RN 的 Crash 等內(nèi)容。
資訊
1) iPhone 6s 意外關(guān)機(jī)問題計(jì)劃 By Apple
Apple 已經(jīng)確認(rèn)有部分 iPhone 6s 設(shè)備可能會(huì)意外關(guān)機(jī),符合條件的可以免費(fèi)更換電池。
開發(fā)
1) APP 緩存數(shù)據(jù)線程安全問題探討 By 陳振焯
對(duì)于 APP 緩存數(shù)據(jù)線程安全問題,分線程 cache 和數(shù)據(jù)不可變是比較常見的解決方案,都有著不同的實(shí)現(xiàn)代價(jià)。前者接口不友好,后者需要配合單向數(shù)據(jù)流之類的規(guī)則或框架才會(huì)變得好用。
2) 讓 WKWebView 支持 NSURLProtocol By Yeatse
WKWebView 還沒有完善到能完全替代 UIWebView 的程度。比如 WKWebView 中的請(qǐng)求卻完全不遵從自定義 NSURLProtocol 子類,本文介紹了如何用私有方法解決此痛點(diǎn)。
3) JSONKit makes React Native Crash
在 React Native 0.33 時(shí),我們是通過修改 RN 源代碼規(guī)避 JSONKit 引起的 Crash 問題;升級(jí)到 RN 0.35 后,將 JSONKit.m 中的 *((void **)XXX) 替換成 object_getClass(XXX) 也可解決此問題。
工具
1) 免費(fèi)抓包工具 mitmproxy By MrPeak
似乎知道 Charles 的同學(xué)更多一些,但其實(shí) Charles 有的功能 mitmproxy 基本都有,mitmproxy 還免費(fèi),而且對(duì)于 terminal 用戶來(lái)說使用起來(lái)更親近。
2) iCloud 日歷垃圾廣告清理辦法探討 By Waerfa
近期被黑五的日歷垃圾廣告干擾,采用文中的『建立分類、設(shè)置垃圾廣告為剛建立的分類、刪除分類』大法清理干凈。
其他
1) The Battle Is For The Customer Interface By Tom Goodwin
本文就是下面這段被無(wú)數(shù)人轉(zhuǎn)載了的話的出處:
Uber是最大的出租車公司,但并不擁有任何車;FB是最大的媒體公司,但不自己生產(chǎn)內(nèi)容;阿里巴巴是最大的零售商,但沒庫(kù)存;Airbnb是最大的旅館,但不擁有房產(chǎn)。
互聯(lián)網(wǎng)成就了這些公司,讓他們有能力提供一層看似非常簡(jiǎn)單的用戶界面,大規(guī)模地連接供需雙方。
@end