Facebook 重構 iOS Messenger 程式碼少100多萬行

程式通常會隨著時間越來越肥、越來越慢、越來越難維護,造成維護成本提高,臉書(Facebook) 的 Messenger 看來也是如此,但是 Facebook 花了不少時間來整個重構、翻寫整套程式架構,讓程式碼減少84%,執行檔只有原先 1/4 大小,速度比舊版快2倍。

閱讀全文〈Facebook 重構 iOS Messenger 程式碼少100多萬行〉

Xcode 10 手機 遇到 iPhone has denied the launch request 解法

使用 Xcode compile 安裝到手機執行,遇到下述錯誤訊息:

Could not launch "project-name" XXX
iPhone has denied the launch request.

註:此篇找過很多解法,但是還是沒有完全解決,可以正常執行,但是無法開啟 Debug console

閱讀全文〈Xcode 10 手機 遇到 iPhone has denied the launch request 解法〉

Cloudflare 推出行動裝置快速設定 1.1.1.1 的 App

Cloudflare 提供免費的 DNS Server 服務,跟 Google 的 8.8.8.8 一樣意思,最大的不同在於,主打隱私的部份。

因為一般使用者就算使用 https / ssl,DNS 服務業者還是可以知道 某IP 造訪 某網站,Cloudflare 的 DNS 說不會做任何紀錄。

  • 註1:1.1.1.1 是 DNSPerf 目前評比速度最快的 DNS Server (2018年)
  • 註2:此 App 也刻意在今年的11月11日推上線

閱讀全文〈Cloudflare 推出行動裝置快速設定 1.1.1.1 的 App〉

成為蘋果 iOS 預設搜尋引擎所需支付的費用 - 2018

蘋果(Apple)原本內建的搜尋引擎是使用 Bing,後來 Google 付錢來改變這個狀態,將搜尋引擎預設改為 Google,需要支付多少錢呢?

閱讀全文〈成為蘋果 iOS 預設搜尋引擎所需支付的費用 - 2018〉

iOS 使用 NSURLConnection 的 Cache 注意事項 - 2018

iOS 使用 NSURLConnection 的 Cache 突然某一天開始,成效驚人,完全不會來問 ETag,也不來問 Server,直到過期為止,完全不來碰 Server,所以研究看看他是看哪個 Header、要怎麼不讓他 Cache 等等的資料。

閱讀全文〈iOS 使用 NSURLConnection 的 Cache 注意事項 - 2018〉