相信大家已经了解到了不少关于Xcode 14的新消息,什么精简安装包、按需下载功能模块、提升编译速度、更快的xib、storyBoard和SwiftUI 、app icon 1024像素图片 ……
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 更新说明文档:Apple Developer Documentation
老司机技术:What's new in Xcode