WWDC21总结学习

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
未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,613评论 1 180
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,535评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,187评论 4 8
  • 步骤:发微博01-导航栏内容 -> 发微博02-自定义TextView -> 发微博03-完善TextView和...
    dibadalu阅读 3,134评论 1 3
  • 回这一趟老家,心里多了两个疙瘩。第一是堂姐现在谈了一个有妇之夫,在她的语言中感觉,她不打算跟他有太长远的计划,这让...
    安九阅读 3,502评论 2 4