2?/? 時(shí)間軸 | Xcode 一周發(fā)布兩個(gè)升級(jí)版本;iPhone 爆嚴(yán)重 WIFI Bug
劃重點(diǎn):WWDC21 后各大新系統(tǒng)第一次發(fā)布升級(jí),iPhone 爆嚴(yán)重 WIFI 漏洞,可導(dǎo)致 WIFI 無(wú)法使用,重啟也不行
最新發(fā)布
iOS 15/iPadOS 15.2 beta 2

6 月 24 日,Apple 向開(kāi)發(fā)者推出了 iOS 15 beta 2 和 iPadOS 15 beta 2,這是自本月初 WWDC 2021 首次發(fā)布以來(lái)的首次更新。這個(gè)版本修復(fù)了大量的 BUG,同時(shí)上線了 SharePlay 功能。另外根據(jù)蘋(píng)果開(kāi)發(fā)者網(wǎng)站上的 iPadOS 15 beta 2 發(fā)布說(shuō)明,今天發(fā)布的 9.7 英寸 iPad Pro 無(wú)法安裝 Wi-Fi + Cellular 版本。原因未知,但可能 Apple 發(fā)現(xiàn)了一些嚴(yán)重問(wèn)題。
Xcode 13 beta 2
6 月 24 日,Apple 發(fā)布 Xcode 13 beta 2,與 iOS 15 beta 2 同步,此次升級(jí)也是解決了不少 BUG。
Windows 11

6 月 24 日,微軟發(fā)布了 Windows 11,可以說(shuō)這個(gè)版本是近幾年來(lái)變化最大的一個(gè)版本,給我們帶來(lái)了全新的體驗(yàn)。菜單和任務(wù)欄居中放置,滿(mǎn)滿(mǎn)的 macOS 即視感,大量使用圓角矩形和毛玻璃效果,可以創(chuàng)建更多的桌面,Widget,還能直接運(yùn)行 Android 應(yīng)用......全新的設(shè)計(jì)語(yǔ)言、全面優(yōu)化的觸控體驗(yàn)、脫胎換骨的商店、可直接運(yùn)行 Android 應(yīng)用、革新的游戲性能,Windows 11 讓微軟不再是喬老爺子眼中那個(gè)沒(méi)有口味的微軟了。
Xcode 12.5.1
6 月 21 日,蘋(píng)果發(fā)布 Xcode 12.5.1,本次發(fā)布主要是解決了一些 BUG,涉及調(diào)試、簽名與發(fā)布、代碼版本控制、Swift Package、測(cè)試等幾大項(xiàng)。
FlutterBoost3.0 發(fā)布 preview 版本
在經(jīng)歷了近兩個(gè)月的開(kāi)發(fā)以及內(nèi)部測(cè)試與線上灰度,F(xiàn)lutterBoost3.0的preview版本終于與大家見(jiàn)面了,與beta版本相比,這個(gè)版本在不大動(dòng)主體結(jié)構(gòu)的基礎(chǔ)上,增加了以下能力:重構(gòu)生命周期,確保生命周期語(yǔ)義準(zhǔn)確;雙端一致性近一步對(duì)齊;增加自定義的啟動(dòng)參數(shù);實(shí)現(xiàn)頁(yè)面返回傳參方案;支持頁(yè)面透明能力;增加自定義事件發(fā)送機(jī)制;增加前置攔截器;提供更完善的文檔與例子。
https://mp.weixin.qq.com/s/r4gyt219HdtD05MSzZfcYg
隱私、越獄與安全
iPhone 爆 WIFI 格式化字符串漏洞
最近,一位名為 Carl Schou 的安全工程師爆出 iPhone 的一個(gè)漏洞,他將自家 WIFI 的名稱(chēng)設(shè)置為類(lèi)似格式化字符串(如 %p%s%s%s%s%n,請(qǐng)勿輕易嘗試)的名稱(chēng),iPhone 去連接時(shí)會(huì)導(dǎo)致 WIFI 功能徹底崩潰,無(wú)法再使用,即使重啟設(shè)備或修改 WIFI 名稱(chēng)也不行,部分 iOS 版本系統(tǒng)會(huì)出現(xiàn)這一問(wèn)題,包括 iOS 14.6。而 Andoird 和 macOS 設(shè)備則無(wú)影響。同時(shí),這個(gè)問(wèn)題也影響到 AirDrop 的使用。最后需要通過(guò)還原網(wǎng)絡(luò)設(shè)置的方式來(lái)恢復(fù)正常。

大廠技術(shù)分享
抖音研發(fā)效能建設(shè) - CocoaPods 優(yōu)化實(shí)踐
來(lái)自:字節(jié)跳動(dòng)技術(shù)團(tuán)隊(duì)(6 月 25 日)
抖音很早就接入 CocoaPods 進(jìn)行依賴(lài)管理了,項(xiàng)目前期抖音只有幾十個(gè)組件,業(yè)務(wù)代碼也基本在殼工程內(nèi),CocoaPods 可以滿(mǎn)足業(yè)務(wù)研發(fā)的需求,但是隨著業(yè)務(wù)的不斷迭代,代碼急劇膨脹,同時(shí)抖音工程也在進(jìn)行架構(gòu)優(yōu)化,比如工程組件化改造,組件的數(shù)量和復(fù)雜度不斷增加:組件(Pod)數(shù)量增加到 400+ ,子組件(Subspec)數(shù)量增加到 1500+ ,部分復(fù)雜組件的描述文件(podspec)膨脹到 1000+ 行,這導(dǎo)致了依賴(lài)管理流程(主要是 Pod Install)的效率不斷下降,同時(shí)也導(dǎo)致了 Xcode 檢索和構(gòu)建效率下降。另外也開(kāi)始遇到一些 CocoaPods 潛在的穩(wěn)定性問(wèn)題,這些問(wèn)題已經(jīng)嚴(yán)重影響了我們的研發(fā)效率。在超大工程、復(fù)雜依賴(lài)、快速迭代的背景下,CocoaPods 已經(jīng)不能很好地支撐研發(fā)流程了。所以技術(shù)團(tuán)隊(duì)開(kāi)始嘗試在 0 侵入、不影響現(xiàn)有研發(fā)流程的前提下,改造 CocoaPods 做來(lái)解決我們遇到的問(wèn)題,并且取得了一些收益。
https://mp.weixin.qq.com/s/Pt6pcxKCHhdnnWPYrToNvA
程序員如何快速上手一個(gè)新項(xiàng)目?
來(lái)自:淘系技術(shù)(6 月 23 日)
作為開(kāi)發(fā)人員,我們不可避免地會(huì)遇到如下場(chǎng)景,一是接手前同事的項(xiàng)目,二是參與到新的項(xiàng)目組開(kāi)發(fā)。如果項(xiàng)目不緊急留給我們時(shí)間去了解業(yè)務(wù)還好,一旦項(xiàng)目緊急,則會(huì)讓我們感覺(jué)到壓力山大。這個(gè)時(shí)候必須要有一套行之有效的方案,能夠引導(dǎo)我們快速步入正軌。成熟的程序員,擅長(zhǎng)從過(guò)往經(jīng)驗(yàn)里總結(jié)出快速上手和熟悉新項(xiàng)目的技巧。這里淘系技術(shù) 4 位工程師,給大家分享一些他們?cè)诮邮中马?xiàng)目時(shí)的方法心得,希望對(duì)換工作或者換業(yè)務(wù)的你有幫助。
https://mp.weixin.qq.com/s/19QmwJZRIe-7wqax0zDpww
Swift編譯器Crash—Segmentation fault解決方案
來(lái)自:字節(jié)跳動(dòng)技術(shù)團(tuán)隊(duì)(6 月 22 日)
抖音上線 Swift 后,編譯時(shí)偶現(xiàn)Segmentation fault: 11和Illegal instruction: 4的錯(cuò)誤,CI/CD 和本地均有出現(xiàn),且重新編譯后均可恢復(fù)正常。而作者尋根究底,從復(fù)現(xiàn) Crash,到堆棧分析,一步步追蹤問(wèn)題的根源,并最終解決了問(wèn)題。
https://mp.weixin.qq.com/s/FSlJKnC0y51nsLDp1B3tXg
深入理解 WKWebView(入門(mén)篇)—— WebKit 源碼調(diào)試與分析
來(lái)自:百度App技術(shù)(6 月 22 日)
在 iOS 平臺(tái)下開(kāi)發(fā)者們需要通過(guò) WKWebView 框架來(lái)與 WebKit 打交道。無(wú)論你是出于興趣還是以上原因,想要探索 WebKit 源碼而不得其法,本文都將幫助你快速入門(mén)。這里將按照源碼下載、源碼編譯、創(chuàng)建調(diào)試工程、源碼實(shí)戰(zhàn)分析的步驟助力你深入瀏覽內(nèi)核探索之路。
https://mp.weixin.qq.com/s/VdkVBIQwj7WkAk8-5wppmQ
微信小游戲直播 — Android跨進(jìn)程渲染推流實(shí)踐
來(lái)自:WeMobileDev(6 月 21 日)
近期,微信小游戲支持了視頻號(hào)一鍵開(kāi)播,將微信升級(jí)到最新版本,打開(kāi)騰訊系小游戲(如跳一跳、歡樂(lè)斗地主等),在右上角菜單就可以看到發(fā)起直播的按鈕一鍵成為游戲主播了。微信小游戲出于性能和安全等一系列考慮,運(yùn)行在一個(gè)獨(dú)立的進(jìn)程中,在該環(huán)境中不會(huì)初始化視頻號(hào)直播相關(guān)的模塊,這就意味著小游戲的音視頻數(shù)據(jù)必須跨進(jìn)程傳輸?shù)街鬟M(jìn)程進(jìn)行推流,給我們實(shí)現(xiàn)小游戲直播帶來(lái)了一系列挑戰(zhàn)。本文即介紹了微信小游戲 Android 端渲染推流的嘗試,并給出了跨進(jìn)程渲染方案,借助系統(tǒng)Surface的能力和多種多樣的跨進(jìn)程方案可以較好地解決小游戲直播中所遇到的問(wèn)題。
https://mp.weixin.qq.com/s/woUAt61NkSXhlOdboYVHQw
? oo?/???? WWDC | 初識(shí) Xcode Cloud
? oo?/???? WWDC | 性能優(yōu)化終極生存指南
? o1o/???? WWDC | 8 分鐘優(yōu)化你的 App Store 產(chǎn)品頁(yè)
? o11/???? WWDC | App Clips 新特性
分享,收藏,點(diǎn)贊,在看四連,就差您了 ??????
