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