平安好房iOS開發團隊技術周報(第二十八期)

本期導讀:本期周報主要包括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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容