劃重點:iOS 14.4 ~ iOS 14.6 越獄陷入困境,但依然有希望;GitHub Desktop 2.9 帶來更多新功能;致敬《重構》,字節技術從工程角度,在客戶端場景下給提出一些關於重構的建議
WWDC21 已過去一周多的時間,到目前為止我們收錄並整理了 6 篇 Session 相關的文章
ºº⁷/₂₀₂₁ WWDC | 初識 Xcode Cloud
ºº⁹/₂₀₂₁ WWDC | 性能優化終極生存指南
º¹º/₂₀₂₁ WWDC | 8 分鐘優化你的 App Store 產品頁
º¹¹/₂₀₂₁ WWDC | App Clips 新特性
º¹²/₂₀₂₁ WWDC | 他,終於要來了
º¹³/₂₀₂₁ WWDC | 不一樣的按鈕
我們把 WWDC21 相關的文章都放在底部菜單 WWDC21 中,進入後可查看所有關於 WWDC 21 的相關文章。
後期我們將繼續收錄相關文章,歡迎讀者朋友們來稿。
微軟發布 Visual Studio 2022 預覽版6 月 17 日,微軟宣布 Visual Studio 2022 的第一個預覽版已準備好安裝。這是 64 位 Visual Studio 的第一個版本,主要目標是測試和調整新 64 位平臺的可擴展性!
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-preview-1-now-available/
GitHub Desktop 2.9 發布6 月 16 日,Github Desktop 2.9 發布,這一版本擴大拖放功能,以允許壓縮和重新排序歷史記錄中的提交、修改以前的提交、從較早的提交開始新的分支等等。GitHub Desktop 中現在有更多 Git 功能,讓開發者可以專注於重要的事情。
https://github.blog/2021-06-16-github-desktop-2-9-squashing-reordering-amending/
iOS 14.7 beta 3 發布6 月 14 日,蘋果發布 iOS 14.7 beta 3,內部版本號為 18G5042c,本次發布沒有太多新功能,主要是修復 bug 和性能優化。同時發布的還有 iPadOS 14.7 beta 3 (18G5042c)、macOS Big Sur 11.5 beta 3 (20G5042c)、watchOS 7.6 beta 3 (18U5542b)、tvOS 14.7 beta 3 (18M5542c)
6 月 14 日,蘋果針對老的 iPhone 和 iPad 設備推出了 iOS 12.4.5。本次發布主要是修復了影響內存和 WebKit 的三個漏洞,建議所有老設備用戶升級。本次更新適用於 iPad Air、iPad mini 2 和 iPad mini 3,以及第 6 代 iPod touch、iPhone 5s、iPhone 6 和 iPhone 6 Plus。
iOS 14.4 ~ iOS 14.6 越獄預期時間和當前進度iOS 越獄一直是 Apple 與 iOS 社區中最牛的黑客之間的貓捉老鼠遊戲,而黑客總是能設法在這場戰鬥中取得勝利。迄今為止,幾乎所有 iOS 版本都沒有逃過被越獄的結局,即使越獄版本比發布日期晚很多。而目前越獄社區正在主攻 iOS 14.4 ~ iOS 14.6,特別是因為這幾個版本有一些有意思的功能。
《iOS 14.4 – iOS 14.6 Jailbreak News, When to Expect It & Current Progress For iOS 14.4, iOS 14.5, 14.5.1 to iOS 14.6》這篇文章介紹了 iOS 14.4 ~ iOS 14.6 目前越獄的現狀以及預期產出的一個時間,需要做哪些準備,一些熱門漏洞等信息,可以研究一下。
https://idevicecentral.com/jailbreak-news/ios-14-4-ios-14-6-jailbreak-status-when-to-expect-it-current-progress-for-ios-14-4-ios-14-5-14-5-1-to-ios-14-6/
iOS 14.5、iOS 14.5.1 和 iOS 14.6 Safari 越獄到目前為止,還沒有適用於 A12、A13 和 A14 設備的 iOS 14.6、iOS 14.5.1 或 iOS 14.5 越獄,不過 Manticore 團隊正在積極嘗試一個基於 WebKit 漏洞進行越獄的方法。利用這個 WebKit 漏洞,他們正在構建基於 Safari 的越獄,將能夠直接從 Safari 瀏覽器激活,無需任何計算機、任何要籤名的 IPA 文件或任何 AltStore 來繼續運行。
https://idevicecentral.com/jailbreak-news/ios-14-5-ios-14-5-1-and-ios-14-6-safari-jailbreak-webkit-jailbreak-all-you-need-to-know/
6 月 14 日,蘋果針對老的 iPhone 和 iPad 設備推出了 iOS 12.4.5,本次更新適用於 iPad Air、iPad mini 2 和 iPad mini 3,以及第 6 代 iPod touch、iPhone 5s、iPhone 6 和 iPhone 6 Plus。這次發布主要是修復了影響內存和 WebKit 的三個漏洞,建議所有老設備用戶升級。三個漏洞分別是:
• CVE-2021-30737:處理惡意製作的證書可能會導致任意代碼執行
• CVE-2021-30761:處理惡意製作的 Web 內容可能會導致任意代碼執行。Apple 獲悉一份報告稱,該問題可能已被廣泛利用
• CVE-2021-30762:處理惡意製作的 Web 內容可能會導致任意代碼執行。Apple 獲悉一份報告稱,該問題可能已被積極利用
出自:淘系前端團隊(6 月 17 日)
很多文章都在討論事件循環 (Event Loop) 是什麼,而幾乎沒有人討論為什麼 JavaScript 中會有事件循環。本文作者認為這是為什麼很多人都不能很好理解事件循環的一個重要原因 —— 知其然不知其所以然。所以本文試圖拋磚引玉,從一些更溯源的方式來與大家探討 event loop。
出自:WeMobileDev (6 月 17 日)
微信Android客戶端某個新版本發布之後,馬上就收到了很多用戶的反饋:公眾號裡的視頻卡頓/音畫不同步;朋友圈裡的視頻卡頓掉幀。文章詳情描述了微信Android客戶端團隊如何從表象入手,逐步分析推理,一步步剖析了造成卡頓的原因,並解決了問題,並建立起一個監控機制,避免之後再出現這種情況。
https://mp.weixin.qq.com/s/oLz_F7zhUN6-b-KaI8CMRw
出自:閒魚技術(6 月 17 日)
閒魚IM框架構建於2016-2017年,期間多次迭代升級導致歷史包袱累積多,後經IM界面Flutter化,造成架構更複雜。為解決當前IM痛點,閒魚今年特起關於IM架構升級項目,重在解決客戶端中雙端一致性痛點,初步設想方案就是實現跨端統一的Android/iOS邏輯架構。考慮閒魚是Flutter的前沿探索者,方案上優先使用Flutter,本文即討論閒魚在 Flutter IM 跨端架構設計和實現。
https://mp.weixin.qq.com/s/ftZdQ-0GeMgr6kL9bZLA8w
致敬《重構》:客戶端重構場景分析出自:字節跳動技術團隊(6 月 16 日)
《重構:改善既有代碼的設計》是計算機領域的一本經典之作,本書清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。而本文的重點不是為了說明重構的細節,而是從工程角度,在客戶端場景下給提出一些關於重構的建議。
https://mp.weixin.qq.com/s/pUjRhORgMNK45GBTt9RtLg
出自:京東零售技術(6 月 15 日)
隨著鴻蒙2.0的發布,華為部分手機用戶迎來鴻蒙時代,京東作為華為鴻蒙OS的合作APP,首次投入鴻蒙應用商用版開發,目前已上架V10.0.2版本。本文介紹了京東App-鴻蒙版如何通過混合包開發模式,在整個 App 基本上不大改的情況下,做到快速適配上線,並擁有鴻蒙特性。
https://mp.weixin.qq.com/s/v4jT-DHk5opb2wEqwQzV0w
出自:有道技術團隊(6 月 9 日)
在人工智慧技術不斷深入發展的今天,我們對於計算的性能要求越來越高。傳統的計算處理多數是基於雲側的,把所有圖像、音頻等數據通過網絡傳輸到雲中心進行處理後將結果反饋。但是隨著數據的指數式增長,依靠雲側的計算已經顯現了諸多不足,例如數據處理的實時性、網絡條件制約、數據安全等,因此端側的推理則愈發重要。在這樣的背景下,網易有道AI團隊自主設計研發了高性能端側機器學習計算庫——EMLL(Edge ML Library),並已在近日開源。本文即主要介紹了 EMLL 特點、性能優化、功能及應用案例。
https://mp.weixin.qq.com/s/mAaXc5Iw-2AvY_wOnR1ZQw
MetterMetter 是一個會議提醒工具,這個漂亮的小應用程式會通知您下一次會議的剩餘時間,並向您發送通知,該通知可快速將您連結到相關應用程式或網站連結以加入會議。它巧妙地區分了 zoom 和 google meet 連結,並讓你跳轉到應該去的地方。您可以自定義提醒的時間,也可以選擇要接收這些通知的日曆。如果您定期與某些人通話,您還可以使用「快速撥號」選項!這個工具目前是免費的。
https://trymeeter.com/
Session 是一個帶有分析功能的番茄鍾焦點計時器。它幫助我們了解工作的重點在哪裡以及需要在一天中花多少時間來完成任務。它的最新更新還與您的日曆同步,以了解可以在哪個時間段內擠出時間。
https://www.stayinsession.com/
atlantis 是一個小而強大的 iOS 框架,用於攔截來自您的應用程式的 HTTP/HTTPS 流量。讓你不再糾結於代理、證書配置。它具有這些特性:輕鬆自動攔截所有 HTTP/HTTPS 流量;從 URLSessionWebSocketTask 捕獲 WS/WSS 流量;無需配置 HTTP 代理、安裝或信任任何證書;支持 iOS 物理設備和模擬器;從 macOS Proxyman 應用 (Github) 查看流量日誌;按項目和設備對日誌進行分類。
https://github.com/ProxymanApp/atlantis
這個存儲庫是提供 gRPC Swift API 和代碼生成器。它旨在使用 Apple 的 SwiftProtobuf 來支持 Protocol Buffers。這兩個項目都包含 protoc 的代碼生成插件,Google 的 Protocol Buffer 編譯器,並且都包含構建和運行生成的代碼所需的支持代碼庫。為 gRPC 客戶端和伺服器提供 API 和生成的代碼,並且可以使用 Xcode 或 Swift 包管理器構建。支持所有四種 gRPC API 樣式(一元、伺服器流、客戶端流和雙向流),並且可以通過安全 (TLS) 或不安全通道建立連接。
https://github.com/grpc/grpc-swift
分享,收藏,點讚,在看四連,就差您了 👇👇👇