一、Xcode 14废弃功能介绍
1、放弃了bitcode 苹果在 WWDC15 的时候引入了 bitcode,在 Xcode 7 中添加了二进制嵌入 bitcode 的功能,并且默认开启 bitcode。bitcode 是一种中间代码(IR)包含 bitcode 的应用程序会在 App Store 上编译和链接,bitcode 允许苹果在后期对我们的应用程序的二进制文件进行优化。现在,在 Xcode 14 中 bitcode 被废除,iOS、tvOS 以及 watchOS 应用程序默认将不再支持 bitcode,在未来的 Xcode 版本中,bitcode 将被移除。
2、旧版的构建系统已经被删除。
3、不再支持构建 armv7、armv7s 以及 i386 架构的 iOS 项目。 以前的Xcode 是默认使用 armv7 和 arm64 架构的哦,去掉了armv7这会大大降低ipa包的大小。
armv7、armv7s:ARM 指令集,真机 32 位 CPU 需要该指令集,早于 iPhone 5s 的机型使用。
armv7 主要机型包括:iPhone4、iPhone4S、iPad、iPad2、iPad3、iPad mini、iPod Touch 3G、iPod Touch4
armv7s 主要机型包括:iPhone5、iPhone5C、iPad4(iPad with Retina Display)
i386:intel 指令集,模拟器 32 位 CPU 需要该指令集
x86_64是针对x86架构64位处理器,模拟器 64 位 CPU 需要该指令集
4、不再支持构建部署目标早于 macOS 10.13(High Sierra)、iOS 11、tvOS 11 以及 watchOS 4 的应用程序。以前的Xcode 最低支持 iOS 9 哦,这意味着一大批没升级系统的设备要遭殃了!
5、不再支持 Xcode Service。
二、Xcode 14新功能介绍
体积减肥效果显著
新的 Xcode 14 体积减小十分明显,只有 7GB 多一点。而之前 Xcode 13 体积起码也是 10GB 朝上。
Xcode 14 体积减少了足足有 3GB 之多,可谓十分可观。
体积减少意味着下载和安装速度都有不少的提升。
Xcode 14 中,对于App界面预览功能做了较大改进。
首先,打开预览界面默认即处在运行状态,不用再手动点击运行按钮。
另外,Xcode 14 现在提供更方便的预览界面,让我们一次性检查不同场景下App界面的所有外观。
其中包括:主题颜色、设备屏幕方向、字体大小等。
Xcode 14 对代码编辑器功能做了很多的增强.
现在,自定义结构或类初始化器的形参也会自动补全
若形参含有默认参数,则会在补全中以斜体淡色文本标明
寻找方法的调用树也变的更加方便了
不过,笔者觉得最为方便的一点是:现在Xcode 14直接将SF符号显示集成到了编辑器。
我们再也不用切换到SF符号查看器去查找特定的SF符号了
Xcode 14 更改了原先编译和链接路径,现在它们可以更好的利用多核cpu显著提升编译和链接速度
Apple称 Xcode 14中链接速度提升2倍,编译速度提升25%
同时,Xcode 14新增编译时间线(Build Timeline),可以让开发者找到编译环节中性能的瓶颈点
Xcode 14 在查找循环引用对象的内存拓扑图时更加准确,大大提高了直接定位到问题代码的概率
为了更加方便的选择常用模拟器和Scheme配置,Xcode增加了模拟器(包括Scheme)常用项置顶和内容过滤的功能
为了进一步增进开发者与测试用户的紧密度,Xcode 14现在将TestFlight测试用户反馈功能集成了进来,现在可以直接看到所有测试的反馈问题,一目了然
另外,Xcode 14新增了Hang问题显示界面,可以将 App运行时所有因操作不当导致 Main 线程缓慢或卡死的问题一一罗列出来,以供检查
在Xcode 14中另一个非常有用的功能是:现在我们只需单独提供一张高分辨率的图标图片,即可自动生成所有其它尺寸的图标。
参考文献:
Xcode 14 更新说明文档:Apple Developer Documentation