what's new in xcode

463 阅读2分钟

随着北京时间6月7 日凌晨苹果全球开发者大会的开幕, iOS16和 Xcode14也随即开放了下载. 本期主要介绍关于 xcode14 带来了哪些更新.

1. SwiftUI预览功能增强

可以同时预览更多的设备, 只要代码有改动, 支持的预览的机型都会同步刷新, 非常方便 UI 开发和调试, 而且可以动态交互右侧的预览画面. image.png 支持预览暗黑模式和白天模式

image.png 支持横竖屏预览

image.png

还支持交互功能, 感觉以后用打开模拟器次数越来越少了. 再也不用调个 frame 编译几分钟 image.png

2. 正则表达式功能增强

image.png

 let regex = /^1[3-9](\d{9})$/
 let mobile = "18358105622"
 let isMobile = mobile.firstMatch(of: regex)
 print(isMobile)

如果不是手机号码 返回 nil, regex 不是一个字符串类型, 它是 Regex<(Substring, Substring)> 类型, 支持正则语法校验, 如果你写了一个错误的正则表达式, 编译器会报错提醒. image.png

3. Xcode安装包体积较少 30%, 编译速度提升 25%

小编在下载Xcode14 时发现 dmg 文件只有 7.5Gb 左右, 而上一个版本 Xcode13.4 需要 10.03GB, 肉眼可见 xcode 安装包体积减少. 编译速度提升 25% 我用了自己公司项目并没有发现明显提升, 只能把苹果给的 PPT 放出来供大家参考.

image.png

image.png

image.png 视频大概讲的就是提高了多任务调度并发能力, 在编译时调整了架构, 原来 1-4 步顺序执行, 现在优化架构后可以并发处理, 提升了编译是速度.

4. 支持多个目标平台, 一份代码处处可用. 苹果的野心就是整合 watchOS ipadOS iOS macOS

从 Apple 这次对 SWiftUI的推广积极性可以看出来. 苹果是想让开发者更多使用 swiftUI, 从而实现应用跨平台, 做的编写一份代码, 分发到多个目标平台. image.png

5. 目标选择器功能优化

展示最近使用的目标设备, 支持搜索功能 image.png 模拟器设备太多情况下, 可以搜索设备 image.png

其他一些功能特性

- 查看应用报告,账单,评分, 设置可以回复评论

image.png

- 应用挂起后一些 crash 信息

image.png

- AppIcon管理 增强

xcode14 之前需要开发者设置各种尺寸的 appIcon image.png Xcode14 之后只需要一张 1024*1024的 appIcon 并设置 single size image.png 开发者不需要关心Ipad Iphone watch mac appleTv 使用 appicon 尺寸问题 image.png

image.png