WWDC21总结学习

2021-06-08  本文已影响0人  Hunter琼

1 苹果再次更新了开发者协议Apple_Developer_Program_License_Agreement_T742K2QM52.pdf

2 下载和使用iOS_15_Beta_Profile.mobileconfig

使用Apple Configurator 2安装即可

3 下载Xcode13beta

Xcode 13 beta requires a Mac running macOS 11.3 or later.

低于11.3是无法下载的.png
Xcode13 新的特性:

1 支持swift并发编程(???),新增Xocde Cloud???,新增支持Git pull的请求和集成???等.

2 新增可以在命令行上使用cktool与CloudKit数据库模式和记录交互.

3 现在可以在命令行上使用TextureConverter将纹理压缩为所有Metal压缩纹理格式

clang新特性

1 支持新的Swfit并发模型,如果您多次调用完成处理程序或者执行路径没有完成处理程序调用,clang可以发出警告.

2 新增NSDictionary、NSNumber、 NSArray全局静态字面量的支持(iOS14,macos11,watchOS 7,iPadOS14及更高版本).

static NSDictionary * const myConstantDictionary = @{ @"something_awesome" : @YES };
static NSArray * const myArray = @[ @1, @2, @3, @4 ];
static NSNumber * const answerToLife = @42

Asset Catalogs 新特性

At runtime, your app can now use iOS app icon assets from its asset catalog as alternate app icons. A new build setting, “Include all app icon assets,” controls whether Xcode includes all app icon sets in the built product. When the setting is disabled, Xcode includes the primary app icon, along with the icons specified in the new setting, “Alternate app icon sets.” The asset catalog compiler inserts the appropriate content into the Info.plist of the built product. (33600923) ???

Bulid System新特性

1 当使用-xcconfig命令行标志和XCODE_XCCONFIG_FILE环境变量时将xcconfig文件传递给xcodebuild时;Xcode使用新的构建系统语义解析它们,该语义还支持条件参数.

2 Configure frameworks to build for multiple platforms in a single build operation by setting the SUPPORTED_PLATFORMS build setting to the list of platforms you support and setting ALLOW_TARGET_PLATFORM_SPECIALIZATION to YES. ???

3 支持可以在构建阶段使用平台筛选器,并为所有受支持的平台使用目标依赖项。

4 当有错误发生时,xcodebuild会在构建日志末尾的摘要中显示每个失败命令的目标和项目名称。

5 现在,当脚本阶段或自定义构建规则声明不属于构建输入的一部分且未声明为构建中任何其他任务的输出依赖项的输入依赖项时,构建系统会发出警告

6 构建选项表现在包括一个依赖顺序选项,它取代了并行构建选项,以及一个手动顺序选项,它已被弃用,但为了旧版兼容性而包含在内。

7 修复了在针对 iOS 和 iPadOS、tvOS 和 watchOS SDK 构建时将 NATIVE_ARCH 构建设置设置为 armv7 的问题。 NATIVE_ARCH 构建设置现在反映了主机 Mac 的体系结构系列——带有 Apple 芯片的 Mac 上的 arm64 或基于 Intel 的 Mac 上的 x86_64。

8 在为 iOS、tvOS 或 watchOS 构建时在框架目标中导 XCTestStoreKitTest 不再因链接器错误而失败。
在beta4上移除了 legacy build system

Core ML 新特性

Core ML 没用过,iOS降低基础机器学习难度的框架,了解一下它记得基础用法. Xocde13.2 beta新增以下特性:

1 Xcode 的 Core ML 模型编辑器现在支持新的 Core ML 包格式 .mlpackage(???),以及对其元数据和描述的直接编辑。 您可以在模型的 Utilities(???) 选项卡中将 Core ML 模型从.mlmodel(???) 格式升级为 .mlpackage 格式.

2 当您的部署目标是 macOS 12、iOS 15、tvOS 15 或 watchOS 8 时,Swift 为 Core ML 模型生成的接口现在包括通过强类型 MLShapedArray(???) 属性访问多维输入和输出。

Debuging新特性

1 要在一行上设置列断点,请按住 Command 键并单击表达式,然后从“操作”菜单中选择“设置列断点”。

2 如果调试器尚未解析断点,则断点的图标将更改为占位符字形。 对于某些断点,例如符号断点,当关联的共享库加载到进程中时,图标会变回原始字形.

3 不支持python2

Instruments新特性beta4

1 HTTP 流量工具现在适用于在模拟设备中运行的应用程序
2 Energy模板删除了; 相反,迁移到通过 Xcode 管理器提供的指标报告。
3 command-line tool 已经删除

证书和签名

解决了 Xcode 无法在签名和功能编辑器中将应用程序组、CloudKit 容器或 Apple Pay 商户标识符添加到您的应用程序的问题 bete4

如果您无权使用云证书的类型,则使用该证书进行签名将失败并显示“<VALID_CERT_TYPE>_Managed ????未知”错误,即使证书类型已知。
当 App Store Connect 在上传后拒绝构建时,Xcode 可能会在分发工作流程中错误地尝试重用构建号。
解决方法:在重建之前手动增加应用程序的内部版本号。

模拟器

1 hazam ??? 目录识别在模拟设备中不起作用
2 MusicKit 功能,例如使用音乐请求加载内容,在模拟设备中不起作用

Swift

1 os_activity ???API 不会跟踪 Swift 异步代码中的活动,并且可能会生成有关该活动的不完整信息。

2Swift Concurrency??? 需要 macOS 12、iOS 15、tvOS 15 和 watchOS 8 或更高版本的部署目标

3 如果类型具有具有相同类型要求的 where 子句,并且扩展具有将泛型参数限制为具体类型的 where 子句,则在声明泛型结构、枚举或类的扩展时,Swift 编译器可能会崩溃

详见:https://developer.apple.com/documentation/xcode-release-notes/xcode-13-beta-release-notes
未完待续

上一篇下一篇

猜你喜欢

热点阅读