²⁷/₆ 时间轴 | Xcode 一周发布两个升级版本;iPhone 爆严重 WIFI Bug

知识小集

共 3238字,需浏览 7分钟

 · 2021-07-02



划重点:WWDC21 后各大新系统第一次发布升级,iPhone 爆严重 WIFI 漏洞,可导致 WIFI 无法使用,重启也不行


最新发布


iOS 15/iPadOS 15.2 beta 2


6 月 24 日,Apple 向开发者推出了 iOS 15 beta 2 和 iPadOS 15 beta 2,这是自本月初 WWDC 2021 首次发布以来的首次更新。这个版本修复了大量的 BUG,同时上线了 SharePlay 功能。另外根据苹果开发者网站上的 iPadOS 15 beta 2 发布说明,今天发布的 9.7 英寸 iPad Pro 无法安装 Wi-Fi + Cellular 版本。原因未知,但可能 Apple 发现了一些严重问题。


Xcode 13 beta 2

6 月 24 日,Apple 发布 Xcode 13 beta 2,与 iOS 15 beta 2 同步,此次升级也是解决了不少 BUG。


Windows 11


6 月 24 日,微软发布了 Windows 11,可以说这个版本是近几年来变化最大的一个版本,给我们带来了全新的体验。菜单和任务栏居中放置,满满的 macOS 即视感,大量使用圆角矩形和毛玻璃效果,可以创建更多的桌面,Widget,还能直接运行 Android 应用......全新的设计语言、全面优化的触控体验、脱胎换骨的商店、可直接运行 Android 应用、革新的游戏性能,Windows 11 让微软不再是乔老爷子眼中那个没有口味的微软了。


Xcode 12.5.1

6 月 21 日,苹果发布 Xcode 12.5.1,本次发布主要是解决了一些 BUG,涉及调试、签名与发布、代码版本控制、Swift Package、测试等几大项。


FlutterBoost3.0 发布 preview 版本

在经历了近两个月的开发以及内部测试与线上灰度,FlutterBoost3.0的preview版本终于与大家见面了,与beta版本相比,这个版本在不大动主体结构的基础上,增加了以下能力:重构生命周期,确保生命周期语义准确;双端一致性近一步对齐;增加自定义的启动参数;实现页面返回传参方案;支持页面透明能力;增加自定义事件发送机制;增加前置拦截器;提供更完善的文档与例子。

https://mp.weixin.qq.com/s/r4gyt219HdtD05MSzZfcYg


隐私、越狱与安全


iPhone 爆 WIFI 格式化字符串漏洞

最近,一位名为 Carl Schou 的安全工程师爆出 iPhone 的一个漏洞,他将自家 WIFI 的名称设置为类似格式化字符串(如 %p%s%s%s%s%n,请勿轻易尝试)的名称,iPhone 去连接时会导致 WIFI 功能彻底崩溃,无法再使用,即使重启设备或修改 WIFI 名称也不行,部分 iOS 版本系统会出现这一问题,包括 iOS 14.6。而 Andoird 和 macOS 设备则无影响。同时,这个问题也影响到 AirDrop 的使用。最后需要通过还原网络设置的方式来恢复正常。


大厂技术分享


抖音研发效能建设 - CocoaPods 优化实践

来自:字节跳动技术团队(6 月 25 日)

抖音很早就接入 CocoaPods 进行依赖管理了,项目前期抖音只有几十个组件,业务代码也基本在壳工程内,CocoaPods 可以满足业务研发的需求,但是随着业务的不断迭代,代码急剧膨胀,同时抖音工程也在进行架构优化,比如工程组件化改造,组件的数量和复杂度不断增加:组件(Pod)数量增加到 400+ ,子组件(Subspec)数量增加到 1500+ ,部分复杂组件的描述文件(podspec)膨胀到 1000+ 行,这导致了依赖管理流程(主要是 Pod Install)的效率不断下降,同时也导致了 Xcode 检索和构建效率下降。另外也开始遇到一些 CocoaPods 潜在的稳定性问题,这些问题已经严重影响了我们的研发效率。在超大工程、复杂依赖、快速迭代的背景下,CocoaPods 已经不能很好地支撑研发流程了。所以技术团队开始尝试在 0 侵入、不影响现有研发流程的前提下,改造 CocoaPods 做来解决我们遇到的问题,并且取得了一些收益。

https://mp.weixin.qq.com/s/Pt6pcxKCHhdnnWPYrToNvA


程序员如何快速上手一个新项目?

来自:淘系技术(6 月 23 日)

作为开发人员,我们不可避免地会遇到如下场景,一是接手前同事的项目,二是参与到新的项目组开发。如果项目不紧急留给我们时间去了解业务还好,一旦项目紧急,则会让我们感觉到压力山大。这个时候必须要有一套行之有效的方案,能够引导我们快速步入正轨。成熟的程序员,擅长从过往经验里总结出快速上手和熟悉新项目的技巧。这里淘系技术 4 位工程师,给大家分享一些他们在接手新项目时的方法心得,希望对换工作或者换业务的你有帮助。

https://mp.weixin.qq.com/s/19QmwJZRIe-7wqax0zDpww


Swift编译器Crash—Segmentation fault解决方案


来自:字节跳动技术团队(6 月 22 日)

抖音上线 Swift 后,编译时偶现Segmentation fault: 11和Illegal instruction: 4的错误,CI/CD 和本地均有出现,且重新编译后均可恢复正常。而作者寻根究底,从复现 Crash,到堆栈分析,一步步追踪问题的根源,并最终解决了问题。

https://mp.weixin.qq.com/s/FSlJKnC0y51nsLDp1B3tXg


深入理解 WKWebView(入门篇)—— WebKit 源码调试与分析

来自:百度App技术(6 月 22 日)

在 iOS 平台下开发者们需要通过 WKWebView 框架来与 WebKit 打交道。无论你是出于兴趣还是以上原因,想要探索 WebKit 源码而不得其法,本文都将帮助你快速入门。这里将按照源码下载、源码编译、创建调试工程、源码实战分析的步骤助力你深入浏览内核探索之路。

https://mp.weixin.qq.com/s/VdkVBIQwj7WkAk8-5wppmQ


微信小游戏直播 — Android跨进程渲染推流实践

来自:WeMobileDev(6 月 21 日)

近期,微信小游戏支持了视频号一键开播,将微信升级到最新版本,打开腾讯系小游戏(如跳一跳、欢乐斗地主等),在右上角菜单就可以看到发起直播的按钮一键成为游戏主播了。微信小游戏出于性能和安全等一系列考虑,运行在一个独立的进程中,在该环境中不会初始化视频号直播相关的模块,这就意味着小游戏的音视频数据必须跨进程传输到主进程进行推流,给我们实现小游戏直播带来了一系列挑战。本文即介绍了微信小游戏 Android 端渲染推流的尝试,并给出了跨进程渲染方案,借助系统Surface的能力和多种多样的跨进程方案可以较好地解决小游戏直播中所遇到的问题。

https://mp.weixin.qq.com/s/woUAt61NkSXhlOdboYVHQw



推荐阅读

☞  ºº⁷/₂₀₂₁ WWDC | 初识 Xcode Cloud
☞  ºº⁹/₂₀₂₁ WWDC | 性能优化终极生存指南
☞  º¹º/₂₀₂₁ WWDC | 8 分钟优化你的 App Store 产品页
☞  º¹¹/₂₀₂₁ WWDC | App Clips 新特性

分享,收藏,点赞,在看四连,就差您了 👇👇👇


浏览 32
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报