随着北京时间6月7 日凌晨苹果全球开发者大会的开幕, iOS16和 Xcode14也随即开放了下载. 本期主要介绍关于 xcode14 带来了哪些更新.
1. SwiftUI预览功能增强
可以同时预览更多的设备, 只要代码有改动, 支持的预览的机型都会同步刷新, 非常方便 UI 开发和调试, 而且可以动态交互右侧的预览画面.
支持预览暗黑模式和白天模式
支持横竖屏预览
还支持交互功能, 感觉以后用打开模拟器次数越来越少了. 再也不用调个 frame 编译几分钟
2. 正则表达式功能增强
let regex = /^1[3-9](\d{9})$/
let mobile = "18358105622"
let isMobile = mobile.firstMatch(of: regex)
print(isMobile)
如果不是手机号码 返回 nil, regex 不是一个字符串类型, 它是 Regex<(Substring, Substring)> 类型, 支持正则语法校验, 如果你写了一个错误的正则表达式, 编译器会报错提醒.
3. Xcode安装包体积较少 30%, 编译速度提升 25%
小编在下载Xcode14 时发现 dmg 文件只有 7.5Gb 左右, 而上一个版本 Xcode13.4 需要 10.03GB, 肉眼可见 xcode 安装包体积减少. 编译速度提升 25% 我用了自己公司项目并没有发现明显提升, 只能把苹果给的 PPT 放出来供大家参考.
视频大概讲的就是提高了多任务调度并发能力, 在编译时调整了架构, 原来 1-4 步顺序执行, 现在优化架构后可以并发处理, 提升了编译是速度.
4. 支持多个目标平台, 一份代码处处可用. 苹果的野心就是整合 watchOS ipadOS iOS macOS
从 Apple 这次对 SWiftUI的推广积极性可以看出来. 苹果是想让开发者更多使用 swiftUI, 从而实现应用跨平台, 做的编写一份代码, 分发到多个目标平台.
5. 目标选择器功能优化
展示最近使用的目标设备, 支持搜索功能
模拟器设备太多情况下, 可以搜索设备
其他一些功能特性
- 查看应用报告,账单,评分, 设置可以回复评论
- 应用挂起后一些 crash 信息
- AppIcon管理 增强
xcode14 之前需要开发者设置各种尺寸的 appIcon
Xcode14 之后只需要一张 1024*1024的 appIcon 并设置 single size
开发者不需要关心Ipad Iphone watch mac appleTv 使用 appicon 尺寸问题