Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS之深入解析Xcode 13正式版发布的40个新特性

iOS之深入解析Xcode 13正式版发布的40个新特性

作者头像
全栈程序员站长
发布于 2022-08-12 06:22:33
发布于 2022-08-12 06:22:33
10K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

一、前言

  • Xcode 13 包括适用于 iOS 15、iPadOS 15、tvOS 15、watchOS 8 和 macOS Big Sur 11.3 的 SDK
  • Xcode 13 Release Candidate 支持 iOS 9 及更高版本、tvOS 9 及更高版本以及 watchOS 2 及更高版本的设备上调试。
  • Xcode 13 需要运行 macOS 11.3 或更高版本的 Mac。

二、通用

  • Xcode 13 包括对 Swift 并发编程的原生支持、对 Xcode Cloud 持续集成和交付的支持、对 Git 拉取请求的集成支持、使用 DocC 在 Swift 框架中创建和查看文档的能力、Vim 键绑定支持、Swift 包集合;
  • 可以在命令行上使用 cktool 与 CloudKit 数据库架构和记录进行交互;
  • 可以在命令行上使用 TextureConverter 将纹理压缩为所有 Metal 压缩纹理格式;
  • 对于相同的内容,Xcode 13 的 XIP 存档现在大约小 15%。

三、Clang 编译器

  • 为了支持新的 Swift 并发模型,clang 现在可以在您多次调用完成处理程序或执行路径没有完成处理程序调用时发出警告;
  • 新的 -fobjc-constant-literals 标志允许您声明全局常量文字,并对其在 Objective-C 代码中支持的其他文字执行优化;
  • 可以在 Xcode 的构建设置中配置 C++20 和 GNU++20 C++;
  • 支持 C++20 似然属性 [[likely]] 和 [[unlikely]]。

四、资产目录

  • 应用程序现在可以使用其资产目录中的 iOS 应用程序图标资产作为备用应用程序图标;
  • 允许选择适用于所有平台(包括 watchOS)的通用系统颜色。

五、构建系统

  • .xcconfig 文件现在支持使用 \ 跨多行拆分长列表;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
HEADER_SEARCH_PATHS = $(SRCROOT)/include \
    $(SRCROOT)/include/component1 \
    $(SRCROOT)/include/component2
  • 当使用 -xcconfig 命令行标志和 XCODE_XCCONFIG_FILE 环境变量将 xcconfig 文件传递给 xcodebuild 时,Xcode 会使用 New Build System 语义解析它们,该语义也支持条件参数;
  • 通过将 SUPPORTED_PLATFORMS 构建设置设置为您支持的平台列表并将 ALLOW_TARGET_PLATFORM_SPECIALIZATION 设置为 YES,将框架配置为在单个构建操作中为多个平台构建;
  • 可以在构建阶段使用平台过滤器,并为所有支持的平台定位依赖项;
  • 当发生构建失败时,xcodebuild 现在会在构建日志末尾的摘要中显示每个失败命令的目标和项目名称;
  • 当脚本阶段或自定义构建规则声明不属于构建输入的一部分,且未声明为构建中任何其他任务的输出依赖项的输入依赖项时,构建系统会发出警告;
  • 构建选项表现在包括一个依赖顺序选项,它取代了并行构建选项。

六、Core Data

  • 使用 Core Data 模型编辑器的属性检查器中的 Allows Cloud Encryption 复选框来支持 CloudKit 加密记录字段功能。

七、Core ML

  • Xcode 的 Core ML 模型编辑器现在支持新的 Core ML 包格式 .mlpackage,以及对其元数据和描述的直接编辑;
  • 当部署目标是 macOS 12、iOS 15、tvOS 15 或 watchOS 8 时,Swift 为 Core ML 模型生成的接口现在包括通过强类型 MLShapedArray 属性访问多维输入和输出。

八、Create ML

  • 两个新模板:Hand Pose Classification 和 Hand Action Classification,可用于训练模型来解释手部姿势;
  • Sound Classification 模板的新 Audio Feature Print 选项能够以更高的准确度、更低的延迟和更小的模型尺寸更快地训练声音分类器模型。

九、调试

  • Xcode 的控制台现在支持通过 Editor > Wrap Lines 菜单项切换换行;
  • 要在一行上设置列断点,请按住 Command 键并单击表达式,然后从 Actions 菜单中选择 Set Column Breakpoint;
  • 如果调试器尚未解析断点,则断点的图标将更改为占位符字形。

十、文档

  • Xcode 可以根据 Swift 代码中的注释以及随附的文章生成文档;
  • 当编写项目文档时,Code completion 会提供建议。它在源文件中编写文档注释和在 .docc 目录中编写标记文件时提供建议;
  • Quick Help 现在使用 DocC 来呈现项目文档并在文档窗口中呈现指向项目文档的链接。

十一、索引

  • Xcode 索引宏名称,它们现在出现在 Open Quickly 中。

十二、Instruments

  • Instruments 中的调用树视图和扩展详细信息视图现在用“[inlined]”标记指示内联函数;
  • 通过详细视图导航栏更容易发现不同的视图。现在可以通过快捷方式(Command-1、Command-2 等)访问详细视图;
  • 在命令行上使用 xctrace export 从包含Allocations, Leaks, 和 VM Tracker instruments 的跟踪中导出表数据;
  • Instruments 扩展详细信息视图,现在在选择关联的详细信息视图行时显示 os_log 和 os_signpost 消息和回溯;
  • Run Information 视图现在出现在 Instruments 工具栏的活动视图区域中;
  • CPU Counters 模板现在更加可靠并且具有更好的性能;
  • leaks 命令具有三种新模式:-referenceTree、-autoreleasePools和 -debug;
  • Network 模板现在包含一个用于捕获和分析 HTTP 流量的新工具;
  • Instruments 时间线视图现在使用基于 Metal 的渲染器以获得更流畅的体验,包括对时间线可用性的整体改进;
  • os_signpost 工具的记录设置现在支持在记录期间为 dynamicTracing 和 dynamicStackTracing 日志记录类别指定 os_signpost 子系统;
  • 新的 CPU Profiler 模板允许使用基于周期的性能监控中断 (PMI) 分析 CPU 工作负载;
  • 为了支持在 macOS Monterey 和 iOS 15 中生成的新 JSON 格式的崩溃日志,Instruments 包含了一个新的 CrashSymbolicator.py 脚本。

十三、Interface Builder

  • 现在可以在大纲视图中手动重新排序 Storyboard 场景;
  • macOS 的 Storyboard 和 XIB 使用 UINIbEncoder 进行编译,以减少文件大小并提高运行时性能;
  • 现在可以使用键盘选择和导航大纲视图组,例如 Constraints;
  • Interface Builder 有一个重新设计的画布底部栏,带有用于更改设备和布局的弹出窗口,以及用于更改设备外观和方向的开关;
  • 添加了对 UIButton 和 UIBarButtonItem 上的 changesSelectionAsPrimaryAction 属性的支持;
  • 支持从对象库中创作和拖动 iOS Core Location Buttons;
  • 添加了对用于静态表格视图中表格视图单元格的新内容配置样式的支持;
  • UITabBar 和 UIToolbar 检查器现在支持配置 scrollEdgeAppearance;
  • Interface Builder 现在支持 UIButton.menu;
  • 编辑启动 storyboards 时,如果总图像资源大小超过运行时阈值限制,Xcode 会发出设计时警告;
  • Watch Storyboards 的预览窗格现在显示画布样式的边;
  • 现在可以在 Interface Builder 场景中预览以下辅助功能设置:动态类型、粗体文本、按钮形状、开/关标签、增加对比度和降低透明度;
  • 现在可以启用 UILabel 的 showsExpansionTextWhenTruncated 属性以在标签被截断时显示工具提示扩展;
  • 从文档检查器 > 模拟指标 > 场景大小自定义 Mac Catalyst 模拟场景大小;
  • 通过属性检查器为使用 Mac Catalyst 构建的应用程序指定 UIControl 对象上的工具提示;
  • Interface Builder 现在支持 UIBarButtonItem.menu;
  • Interface Builder 现在支持新的 UITextContentType 属性,包括:shippingTrackingNumber、flightNumber 和 dateTime;
  • iOS、iPadOS、macOS 和 tvOS 场景支持两种新的 SF Symbol 渲染模式:分层和调色板;
  • Interface Builder 现在支持使用 UIButtonConfiguration 样式创作按钮,包括普通、灰色、着色和填充;
  • UINavigationBar、UITabBar 和 UIToolbar 检查器现在支持配置 UIBarAppearance 实例;
  • UIButton 和 UISlider 支持为使用 Mac Catalyst 构建的应用程序选择首选的行为风格;
  • 在视图控制器的大小检查器中使用 Freeform 模拟度量的 Storyboard 场景现在可以直接在画布中使用调整大小旋钮调整大小;
  • NSButton 斜角类型在 macOS 12 中支持斜角颜色;
  • 在适用于 macOS 12 的应用程序中,您可以使用属性检查器中的 localize 属性在非系统 NSMenuItem 上配置本地化的等效键选项;
  • 在 iOS 15 的应用程序中,可以使用属性检查器中的 localize 属性在非系统 UI 菜单命令上配置本地化的等效键选项。

十四、链接

  • dyld 共享缓存已拆分为多个文件;
  • 使用 macOS 12 或 iOS 15 或更高版本的部署目标构建的所有程序和 dylib 现在都使用链式修复格式;
  • 统一 dyld2 和 dyld3。现在所有平台上只有一个 dyld;
  • DriverKit 运行时现在有一个 dyld 共享缓存;
  • 如果 DYLD_PRINT_SEARCHING 环境变量在启动时设置为 1,则 dyld 会打印出它搜索的所有位置的路径,以找到要加载的 dylib;

十五、本地化

  • Xcode 现在可以打开 Xcode 本地化目录 (.xcloc) 以查看和编辑字符串和其他本地化资产的翻译;
  • 新的 Use Compiler to Extract Swift Strings 构建设置调用 Swift 编译器从 Text()、String(localized:)、AttributedString(localized:) 初始值设定项、SwiftUI 的 LocalizedStringKey 和 Foundation 的 StringLocalizationKey 中准确地提取字符串插值和字符串文字;
  • 添加了对 genstrings 和本地化导入和导出的支持,以提取在 Objective-C 代码中使用新 NSLocalizedAttributedString 宏的字符串;
  • 导出本地化时,多个本地化中的错误现在会聚合到一个警报对话框中;
  • 在导出以进行本地化时,Xcode 会自动从 Info.plist 文件中提取 NSGKFriendListUsageDescription、NSLocationTemporaryUsageDescriptionDictionary 和 NSFallDetectionUsageDescription。

十六、Metal

  • Metal Debugger 现在支持 Selective Shader Debugging,它允许您限制大型 Compute 着色器的调试范围,这导致更快的着色器调试器会话创建和迭代时间;
  • Metal Debugger 中的新捕获控件可让您精确控制来决定捕获 Metal 工作负载的哪个部分,以及捕获多个帧或范围的选项;
  • Metal Debugger 现在支持导入 metallibsym 文件,这使您可以在应用程序中进行 Metal 着色器调试和分析,而无需在您的 metallib 中嵌入着色器源;
  • Metal Debugger 中的 Apple GPU 可以使用 GPU 时间线,使用此时间线可视化和检查 Metal GPU 命令的并行执行以及一组精选的 GPU 计数器;
  • Metal 管道状态对象现在在 Metal Debugger 中表示为资源,包括一个全新的 Metal Pipeline States 和 Metal Libraries 查看器,以及 Metal Debugger 的 Memory Viewer 中的 Metal Pipeline 状态的 GPU 内存;
  • Instruments 的 Metal System Trace、Xcode 中的 Metal Debugger 以及全新的 Condition Inducer 中提供了新的一致 GPU 性能状态分析工作流;
  • 现在可以在 Metal System Trace 模板的记录选项中覆盖 GPU 性能状态;
  • Metal Debugger 现在支持 Metal 光线追踪以及新的高级加速结构查看器;
  • Metal 应用程序录制设置现在特定于正在配置的设备。

十七、Organizer

  • Xcode 现在可以近乎实时地提供崩溃报告,数据保留时间更长;
  • Xcode 现在提供具有更多过滤功能和更多统计信息的崩溃报告;
  • 现在可以通过 URL 共享崩溃报告;
  • Xcode 现在会显示您的崩溃问题的 TestFlight 反馈,以便更好地了解问题所在;
  • 现在可以根据任何特定的历史应用程序版本、任何特定的历史应用程序版本、产品类型(如 App Clip、应用程序扩展或主应用程序)以及 TestFlight 或 App Store 的发布历史记录过滤 Energy 报告列表;
  • Xcode Organizer 中的新 Scroll Hitch Goals 使分析应用程序版本的滚动体验变得容易;
  • 当查看应用的指标时,现在可以选择查看应用的 App Clip 的指标;
  • Xcode Organizer 中新的 Terminations 指标显示前景和背景终止,按原因细分;
  • Xcode Organizer 中的历史数据现在可以为每个指标图表显示最多 16 个应用程序的最新版本,提供应用程序在更大时间窗口内的性能趋势;
  • 现在,当查看指标时,检查器会显示应用的发布日期信息;
  • Xcode Organizer 中 Disk Write Reports 的 Qualitative Insights 在检查器中显示称为 Insights 的新信息;
  • 现在 Xcode Organizer 中提供了 Smart Insights,可帮助您比以前更快地发现应用程序的功能和性能回归。

十八、预览

  • 预览现在支持在预览视图时检查视图的辅助功能元素。

十九、Project Navigator

  • 当 Products 组位于默认位置时,项目导航器会隐藏它;
  • Move Focus to Editor 命令现在解释 vim 方向移动键;
  • schema 编辑表不再有最大尺寸。

二十、签名和分发

  • xcodebuild 现在支持使用 App Store Connect API 密钥对 Apple Developer 网站进行身份验证
  • Xcode 现在提供在您第一次将新应用上传到 App Store Connect 时创建应用记录的功能;
  • 将应用上传到 App Store Connect 时,Xcode 中的分发助手会检测您的应用是否具有有效的内部版本号 (CFBundleVersion);
  • Xcode 分发助手中的自动签名现在支持云签名;
  • Xcode 13 支持在 Mac 上为 TestFlight 配置应用程序;
  • 现在可以在命令行上使用 notarytool 与 Apple 公证服务进行交互;

二十一、Source Control

  • 现在,可以在登录 GitHubBitbucket Server 帐户后,使用 Xcode 的源代码控制功能创建、审查和合并拉取请求;
  • 现在可以从文档选项卡栏中的任何编辑器(或编辑器拆分)中启用代码审查,默认情况下它会在内嵌演示中显示比较。

二十二、源码编辑器

  • Xcode 13 引入了 Vim 键绑定,在源代码编辑器中模拟 vim 体验并结合现有的编辑器功能;
  • 在首选项中启用 Vim 键绑定,使用文本编辑 > 编辑中的启用 Vim 键绑定选项;
  • 可以通过选择 Edit > Copy Location 以 : 的形式将所选内容的当前位置复制到剪贴板;
  • 在 Swift 中将占位符扩展为闭包时,代码完成使用闭包的参数名称而不是 <#Type#>;
  • Xcode 13 中的 Swift 语法高亮显示是即时且无闪烁的,无论是在文件之间进行编辑还是导航;
  • 即使您的代码不完整或您的项目无法编译,Swift Jump to Definition 现在也能提供更具弹性的体验;
  • 从 Swift 类、协议或方法声明跳转到定义还可以轻松导航到整个工作区中的所有子类、扩展和符合协议的类型;
  • Xcode 13 包括重新设计的 Swift 代码完成功能,可最大限度地提高可靠性和性能,尤其是在项目源代码中存在结构和逻辑不一致的情况下。

二十三、Static Analyzer

  • 静态分析器现在警告带有副作用的断言、无限循环和更多 C++11 std::move 误用情况。

二十四、StoreKit

  • Xcode 中的 StoreKit 测试支持对使用 StoreKit 新的现代基于 Swift 的 API 构建的应用内购买进行全面测试。

二十五、Swift Packages

  • 根包和基于分支的包依赖项现在可以在其目标设置中使用 unsafeFlags;
  • Swift 包现在可以声明 Mac Catalyst 的部署目标,并且现在可以在构建条件中将 Mac Catalyst 指定为平台;
  • 当包声明工具版本为 5.5 或更高版本时,macOS 的构建条件不再适用于 Mac Catalyst;
  • Swift Packages 现在支持 DriverKit 作为平台;
  • 当尝试导入本地尚不可用的模块时,Xcode 现在会建议添加的集合中的包;
  • 现在可以在 Add Packages 表中添加精选的包集合;
  • 单元测试现在可以直接测试可执行目标。

二十六、Swift 重构

  • 新的重构有助于迁移到异步代码。“Convert Call to Async Alternative”可用于将完成处理程序作为最后一个参数的调用,并重构它们以使用新的异步语言功能,假设该函数的异步等效项已经存在;
  • 现在可以将新的 Add Async Wrapper 重构操作应用于具有完成处理程序的函数。

二十七、测试

  • Source Editor 和 Test Navigator 具有 Run Test 操作的两个新变体,它们无需构建即可运行测试选择;
  • 现在可以使用 XCTPerformanceMeasurementPolarity 枚举自定义如何将性能测试的自定义指标的测量值与设置的基线进行比较;
  • XCTest 现在能够在受支持的 iOS 设备上的 UI 测试中合成指针交互;
  • Xcode 现在为在运行测试时崩溃的进程收集代码覆盖率数据;
  • 性能 XCTests 现在支持测量应用程序启动时的 CPU 使用率 (XCTCPUMetric)、磁盘写入 (XCTStorageMetric) 和内存使用率 (XCTMemoryMetric);
  • xcodebuild 有一个新选项 -enablePerformanceTestsDiagnostics YES,用于收集性能 XCTest 的诊断信息;
  • 现在在所有新创建的测试计划中默认启用测试超时,通过转换方案创建的测试计划需要手动启用测试超时以保留现有行为;
  • 用户界面测试现在支持在 macOS 中使用 swipeUp、swipeDown、swipeLeft 和 swipeRight 系列方法;
  • 性能测试现在支持在 macOS 中为动画 os_signpost 间隔使用 XCTOSSignpostMetric 时收集故障指标;
  • XCTest 现在支持测试重复,且有三种测试重复模式;
  • 新的透明屏幕覆盖显示自动化运行时的活动,并显示描述如何停止自动化的文本;
  • 在 macOS 中,或在具有密码的设备上使用自动化时,必须从管理员帐户运行自动化,并且必须进行身份验证以授权自动化;
  • XCTest 现在支持从 App Tracking Transparency 框架重置受保护资源“用户跟踪”的授权状态;
  • 用 Swift 编写的测试方法可能会被标记为异步或异步抛出,以允许调用和等待来自异步 API 的结果,作为 Swift 并发语言功能的一部分;
  • XCTestCase 现在包含一个 addTeardownBlock 方法重载,其闭包参数是 async throws;
  • xcodebuild 现在支持将某些环境变量传递给测试运行器进程;
  • XCTExpectFailure 函数现在包括用于自定义某些选项的 Swift 重载,而无需创建 XCTExpectedFailure.Options 实例;
  • XCTest 现在能够在 watchOS UI 测试中合成 Digital Crown 旋转;
  • XCTest 现在包括 setUp 和 tearDown 实例方法的异步抛出重载;
  • 测试现在可以从任何线程调用 XCTestCase.expectation(description:),以及其他返回 XCTestExpectation 的 XCTestCase API,这消除了之前测试从主线程调用这些 API 的要求,并允许使用它们的现有测试采用异步,而无需 @MainActor。

二十八、App Store

  • StoreKit 2 引入了一个现代的基于 Swift 的 API,它利用了新的语言功能,如 Swift 并发性。使用这个 API 加载产品信息、在您的商店中显示应用内购买、允许客户进行购买、管理对内容和订阅的访问以及接收由 App Store 以 JSON Web 签名 (JWS) 格式签署的交易信息。
  • 现在可以访问 Product 原始 JSON 数据以进行自定义解码。
  • Transaction 上现在提供了一个新的类型属性 unfinished,该属性返回应用程序仍需要向用户提供内容的任何交易的签名信息。
  • StoreKit 2 中提供了新的 onStorefrontChange(shouldContinuePurchase:)。您可以使用此购买选项来确定如果 App Store 店面在交易期间发生变化,交易是否继续。如果未添加此选项,则默认为 true。

二十九、Audio Units

  • Audio Units 现在提供 Audio Unit host 可以在 iOS 中显示的自定义视图。
  • 使用 provideUserInterface 属性来确定 AUAudioUnit 是否具有用户界面。
  • 使用 requestViewController(completionHandler:) 方法获取视图的 AUViewController。
  • 自定义视图支持通过 tintColor 属性设置视图的色调颜色。这可用于将视图的颜色设置为每个轨道的不同颜色或匹配应用程序的外观。

三十、AVFoundation

  • iPadOS 应用程序现在可以继续使用相机,同时呈现多个窗口并成为屏幕上唯一的应用程序。

三十一、Core Haptics

  • 如果暂停的 CHHapticAdvancedPatternPlayer 恢复,则 CHHapticEventTypeAudioContinuous、CHHapticEventTypeHapticContinuous 和 CHHapticEventTypeAudioCustom 类型的事件现在恢复播放中间事件。
  • 现在可以控制是否将 volume envelope 应用于类型资源。默认情况下,这些资源使用内置的音量 envelope 进行播放,该 envelope 在开始时将信号慢慢提升并在结尾慢慢降低,以避免产生咔嗒声。

三十二、Create ML

  • Create ML 框架现已在 iOS 和 iPadOS 15 中可用,为构建利用设备 ML 的动态应用程序体验开辟了新的机会。提供用于图像分类、声音分类、文本分类以及手部姿势和手部动作分类的以任务为中心的 API,以及用于经典表格分类和回归的 API。
  • 基于 Audio Feature Print 的 MLSoundClassifier 算法可以更快地训练声音分类器模型,具有更高的准确性、更低的延迟和更小的模型尺寸。该算法现在是 Create ML 中 MLSoundClassifier 的默认选项。

三十三、iCloud

  • iCloud Private Relay 将作为公开测试版发布,以收集更多反馈并提高网站兼容性。

三十四、Foundation

  • Foundation 现在包括一个自动语法协议引擎。这可以简化您的代码并减少提供的本地化字符串的数量,因为它会自动对本地化字符串进行变形以说明复数、语法协议。它适用于英语和西班牙语。
  • 格式化 API 现在可用,它们专注于格式并消除了创建、配置和缓存格式化程序实例的需要。每个 Formatter 类型都有一个格式化函数。这些函数具有允许配置和自定义样式的参数。
  • JSONSerialization 和 JSONDecoder 现在支持从 JSON5 解码。
  • SortDescriptor、KeyPathComparator 和 SortComparator API 提供了一个 Swift 接口来表达可归档的值排序规则。

三十四、Logging

  • 来自 Swift 的 os_signpost(_:dso:log:name:signpostID:) 是所有平台上框架操作系统的一部分

三十五、Networking

  • URLSession 发送的默认 Accept-Language 标头具有更新的格式和多个区域设置的更正值。除了首选语言之外,如果当前系统语言与首选语言不同,标头还包括作为后备的当前系统语言。此行为会影响链接到 macOS 12、iOS 15、tvOS 15 和 watchOS 8 SDK 的应用程序。
  • URLSession 现在包括异步函数。

三十六、隐私

  • 要下载在应用隐私报告中显示应用内容的文件,可以选择设置 > 隐私 > 记录应用活动。

三十七、Safari

  • 底部标签栏经过重新设计,显示在页面内容下方。还可以选择在顶部显示地址栏。

三十八、SKAdNetwork

  • 如果开发者选择接收 winning postback,设备现在可以将 winning postback 的副本发送给广告应用的开发者。

三十九、TabularData

  • TabularData 是一个新的 Swift 框架,用于分析和操作表格数据。您可以使用 DataFrame 读取 CSV 和 JSON 文件,以及连接、分组和聚合数据。

四十、UIKit

  • 对于针对 iOS 15 beta SDK 编译的应用程序,在文本视图和文本字段中键入时,按键命令不再拦截文本输入和文本编辑命令。例如,按下 Delete 键始终会删除一个字符,并且不会触发 Delete 键命令(如果存在)。要让键盘命令拦截文本输入,请将键盘命令上的 WantPriorityOverSystemBehavior 属性设置为 true。这也需要键盘命令优先于焦点键盘导航命令,例如箭头和 Tab 键按下。
  • 在 iOS 14 和 iPadOS 14 及更早版本中,当 autocorrectionType 设置为 UITextAutocorrectionTypeNo 时,QuickType 栏将被禁用。对于与 iOS 15 和 iPadOS 15 或更高版本链接的应用程序,QuickType 栏已启用并显示拼写检查候选。如果新行为不适合您的用例,请将 spellCheckingType 设置为 UITextSpellCheckingTypeNo 以隐藏 QuickType 栏。
  • 使用 iOS 15 beta SDK 进行编译时,几个与窗口相关的关键属性、方法和通知会更改行为。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131546.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
人脑的结构-功能连接带宽
背景:人脑是一个复杂的网络,它无缝地表现出行为和认知。该网络由直接或间接调节大脑区域之间通信的神经元组成。在这里,我们展示了多层/多路网络分析如何提供一个合适的框架来揭示结构连接(SC)的吞吐量,以调节信息传输,从而产生功能连接(FC)。
悦影科技
2023/01/16
1K0
BrainStat:一个用于全脑统计和多模态特征关联的工具箱
神经影像数据分析和解释需要结合多学科的共同努力,不仅依赖于统计方法,而且越来越多地依赖于与其他脑源性特征相关的关联,如基因表达、组织学数据、功能和认知结构。在这里,我们介绍了BrainStat,它是一个工具箱,包括(i)在体素空间和皮层空间的神经影像数据集中的单变量和多变量线性模型,以及(ii)死后基因表达和组织学的空间图谱,基于任务的功能磁共振成像元分析,以及几个常见静息态功能磁共振成像大脑皮层模板在内的多模态特征关联。统计和特征关联结合成一个关键的工具箱简化了分析过程并加速了跨模态研究。工具箱用Python和MATLAB实现,这两种编程语言在神经影像和神经信息学领域中广泛使用的。BrainStat是公开提供的,并包括一个可扩展的文件。
悦影科技
2023/02/28
1.2K0
Frontiers in Neuroscience:弥散张量成像(DTI)研究指南
弥散张量成像(DTI)的研究越来越受到临床医生和研究人员的欢迎,因为它们提供了对脑网络连接的独特见解。然而,为了优化DTI的使用,必须考虑到几个技术和方法方面的问题,因为这些问题会影响到DTI研究结果的准确性和可重复性。本文由葡萄牙学者发表在Frontiers in Neuroscience杂志。
用户1279583
2020/04/01
5K0
Nature子刊:基于多模态研究的面孔识别网络的构建
面部处理支持我们识别朋友和敌人、形成部落和理解面部肌肉组织变化的情感含义的能力。这一技能依赖于大脑区域的分布式网络,但这些区域如何相互作用却知之甚少。在这里,作者将解剖学和功能连接测量与行为测定相结合,创建一个面部连接体的全脑模型。本文分析了关键特性,如网络拓扑结构和纤维组成。作者提出了一个有三个核心流的神经认知模型;沿着这些流的面部处理以平行和交互的方式发生。虽然远距离白质连接通道很重要,但面孔识别网络主要是短距离白质纤维。最后,本文提供的证据表明,众所周知的面部处理的右侧偏侧来自于大脑半球内和半球间的连接不平衡。总之,人脸网络依赖于高度结构化的纤维束之间的动态通信,从而支持行为和认知的连贯的人脸处理。这篇文章发表在期刊Nature Human Behavior杂志上。
用户1279583
2020/02/27
1.7K0
NC:大脑结构连接的多模态、非对称、加权和符号描述
摘要:随着技术的进步,我们能够以前所未有的分辨率和准确性描绘大脑的解剖连接体。然而,当前的结构连接估计方法通常不提供连接权重的方向性,并且往往忽视了大脑网络中连接权重的不对称性和符号性。为了克服这些限制,我们开发了一个回归框架,该框架能够直接从大脑结构成像数据中提取加权、有符号和不对称的解剖连接权重。我们表明,我们的方法可以可靠地估计结构连接权重,并能够在人类和鼠类大脑网络中重现已知的拓扑特征,包括模块化结构和社区结构。此外,我们揭示了连接权重中显著的不对称性,这些不对称性与大脑半球间的结构连接偏侧性相关,并与功能连接模式的变化相关。我们的分析还表明,连接权重受大脑状态的调节,特别是与静息状态功能网络中的变异性相关。最后,我们利用这些发现来推断控制大脑网络动态的结构驱动因素,并提出了一个概念框架,通过该框架,解剖连接模式可以预测功能网络中的动态变化。我们的结果提供了对大脑解剖连接性的新见解,并为探索大脑结构和功能之间关系的新方法奠定了基础。
悦影科技
2024/10/10
1780
思影科技啮齿类动物(大小鼠)神经影像数据处理业务
思影啮齿类动物(大鼠/小鼠)数据处理现主要涵盖sMRI(T1加权像)、dMRI(DWI,弥散加权成像)和fMRI(功能磁共振)三种模态。
用户1279583
2020/04/01
1.6K0
脑科学磁共振成像(MRI)初学者必看——功能脑网络、小世界网络、FDR校正、脑电信号频率变换、模板、假设检验、广义线性模型、独立成分分析、影像组学、任务态和静息态方法汇总「建议收藏」
首先,甲学员从他人那里获取了每个脑区的信号序列。其次,计算任意两个信号序列间的相关(皮尔逊相关)。这样,把脑区视为节点,相关值视为边,功能网络就构建好啦!
全栈程序员站长
2022/09/15
14.1K0
脑科学磁共振成像(MRI)初学者必看——功能脑网络、小世界网络、FDR校正、脑电信号频率变换、模板、假设检验、广义线性模型、独立成分分析、影像组学、任务态和静息态方法汇总「建议收藏」
双相情感障碍的异常子网络和hub连接:多中心图论分析
神经影像学证据提示双相障碍(BD)的结构网络水平异常;然而,由于样本量的限制和临床异质性的限制,目前的文献中仍然存在一些矛盾的结果。在这项研究中,我们对109名BD1型受试者和103名精神健康志愿者的结构和扩散加权磁共振成像数据进行了横断面多中心研究,以评估BD患者神经解剖学连接障碍的程度。全脑指标、基于排列的统计数据和高度连接节点的连通性被用来比较双相障碍患者与对照组的网络级连通性模式。与健康对照组相比,BD组表现出较长的特征路径长度、弱连接的左额颞网络和增加的富俱乐部连接障碍。我们的多位点研究揭示了双相情感障碍患者的情感和奖励网络连接障碍,并可能指导全球更大规模的研究,以了解人类大脑结构如何影响双相情感障碍患者的情绪调节。
悦影科技
2023/06/26
3200
静息态fMRI的白质功能连接:鲁棒性、​可靠性和与灰质的关系
对整个大脑的时空组织的全面表征对于理解人类大脑的功能和功能障碍都是至关重要的。灰质静息状态功能连接(FC)有助于揭示大脑固有的基线网络。然而,尽管有研究表明脑白质(WM)的FC在任务和休息时确实发生了变化,但白质(WM)几乎占大脑的一半,在这一表征中却基本被忽略。在本研究中,我们鉴定了静息态fMRI的9个白质功能网络(WM-FNs)和9个灰质功能网络(GM-FNs)。利用多路fMRI数据计算类内相关系数(ICC),评估静态功能连接(SFC)和动态功能连接(DFC)的可靠性。在GM-FNs、WM-FNs和GM-WM-FNs中估计SFC、DFC和它们各自的ICCs之间的关联。GM-FNs的SFC强于WM-FNs,但对应的DFC较低,说明WM-FNs更具动态性。在GM-和WM-FNs中,SFC、DFC及其ICCs之间的关联相似。这些结果表明,WM fMRI信号包含与GM相似的丰富时空信息,可能为更好地建立全脑功能组织提供重要线索。
悦影科技
2022/05/29
5150
思影科技功能磁共振(fMRI)数据处理业务
随着技术的进步,功能磁共振成像(fMRI)已成为脑疾病、认知神经科学等领域的重要研究手段。思影科技紧随潮流,推出了一系列fMRI数据处理培训课程,广受相关领域研究者们的好评。在解决研究者们学习需求的同时,科研合作也变得日趋重要。为此,思影科技推出fMRI数据处理服务,以更好地协助解决大家面临的科研问题,如感兴趣请联系杨晓飞siyingyxf或19962074063(微信号)进行咨询,电话:18580429226
用户1279583
2020/04/02
2.5K0
Science Advances:人脑白质连接组的遗传结构
白质束是大规模大脑网络的结构基础。我们使用30,810名成人(英国生物样本数据库)的扩散张量成像表征全脑束造影,发现90个节点水平和851个连边水平的网络连接测量具有显著的遗传性。多变量全基因组关联分析确定了325个基因位点,其中80%在这之前没有与大脑指标相关。富集分析涉及神经发育过程,包括神经发生、神经分化、神经迁移、神经投射引导和轴突发育,以及产前大脑表达,特别是在干细胞、星形胶质细胞、小胶质细胞和神经元中。
悦影科技
2023/07/05
5560
STROKE:网络中枢节点受缺血性脑卒中影响的程度预测认知恢复
目前研究中,尚不能明确哪些因素决定了缺血性中风后认知能力恢复的潜力。脑网络的枢纽区域,也就是所谓的核心,受梗死影响的程度可能是一个关键因素。据此,研究者开发了一个损伤影响评分(lesion impact score),通过整合梗死面积信息和健康脑网络拓扑结构来评估脑网络中枢的损伤情况。并验证损伤影响评分是否能反映患者脑网络结构紊乱情况,并评估它能否预测认知功能恢复。
用户1279583
2019/10/10
8370
STROKE:网络中枢节点受缺血性脑卒中影响的程度预测认知恢复
中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
本文使用先进的扩散磁共振成像(dMRI)研究了中青年人脑白质的微观结构变化。使用混合扩散成像(HYDI)获得多shell扩散加权数据。HYDI方法用途广泛,并使用扩散张量成像(DTI)、神经突定向扩散与密度成像(NODDI)和q空间成像方法分析数据。本研究包括24名女性和23名男性被试,年龄在18至55岁之间。在整个大脑的48个白质感兴趣区域(ROI)中使用最小二乘线性回归测试了年龄和性别对扩散指标的影响,并对ROI进行了多重比较校正。在这项研究中,投射到海马或大脑皮层的白质是对大脑衰老最敏感的区域。具体来说,在这个从青年到中年的队列中,年龄效应与白质纤维更分散有关,而组织限制和轴突内体积分数保持相对稳定。NODDI的纤维弥散指数对老化表现出最显著的敏感性。此外,这一年龄队列中DTI指数的变化主要与纤维弥散指数相关,而不是与NODDI的细胞内体积分数或q空间测量值相关。虽然男性和女性的衰老率没有差异,但男性的轴突内体积分数往往高于女性。这项研究表明,使用HYDI采集和NODDI分区建模的高级dMRI可以阐明对年龄和性别敏感的微观结构变化。最后,本研究深入了解了DTI扩散指标与NODDI模型q空间成像的高级扩散指标之间的关系。
用户1279583
2022/04/12
1.5K0
中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
Neurology:早期、未用药帕金森病存在特异的白质连接
神经影像研究认为PD(帕金森症)是一种网络失连接综合征,并可通过网络神经科学方法进行研究。网络神经科学将大脑从结构与功能上看作大尺度神经网络。该方法假设脑区之间的解剖连接与功能交互的异常,会引起网络功能的障碍。近期基于图论的研究发现,早期PD的功能连接组受到模块化破坏,虽然白质连接发生微小改变,但结构组织仍旧相对保留。因此,重要的是我们需要了解众所周知的解剖网络的固有变异性是否构成了早期PD中未检测到的结构异常的基础。此外,PD的病理和症状异质性可能影响发现一致的疾病相关结构变化的能力,尤其是在PD疾病的早期阶段。
用户1279583
2020/02/24
1.1K0
医学影像分析常用R包
医学影像是由磁共振成像(MRI),计算机断层扫描(CT)和正电子发射断层扫描(PET)等系统产生的。它们通常是三维的,有时还具有随时间或方向而变化的维度。除此之外还包含其他很多信息。这些信息和影像通常是通过几种专用格式存储的。
医学和生信笔记
2023/10/04
7730
医学影像分析常用R包
MATLAB中的优化工具箱解决工程问题的高效方法
优化是工程和科学研究中的重要环节。MATLAB提供了强大的优化工具箱,使得用户能够有效地解决各种优化问题。本文将介绍MATLAB中的优化工具箱,并通过实例演示如何使用该工具箱解决实际工程问题。
一键难忘
2025/01/25
5100
值得收藏!fNIRS功能近红外数据处理工具包盘点(全网最全)
可以说是做fNIRS激活分析必用的一款开源工具包,该工具包由韩国KAIST的生物成像信号处理 (BISP) 实验室开发。NIRS_SPM基于SPM工具包和Matlab平台,可以识别目前主流fNIRS厂商设备采集的数据格式,它基于一般线性模型GLM对fNIRS进行激活分析和统计(一阶分析和组分析)。此外,NIRS_SPM还具有对数据的简单预处理(比如说滤波等)、通道的定位(如输出每个通道的MNI坐标等)、ROI分析、时间序列分析等功能,如图1。
悦影科技
2022/05/04
2.4K0
为建模做准备的人脑结构连接矩阵
人脑代表了一个复杂的计算系统,它的功能和结构可以通过各种聚焦于脑组织和活动的独立属性的神经成像技术来测量。我们捕获组织的白质纤维扩散加权成像获得使用概率扩散束造影术。通过将纤维束造影的结果分割成更大的解剖单元,就有可能推断出系统这些部分之间的结构关系。该管道产生了一个结构连接矩阵,其中包含了所有区域之间连接强度的估计。然而,原始数据处理是复杂的,计算密集,并需要专家的质量控制,这可能会让在该领域经验较少的研究人员感到沮丧。因此,我们以一种便于建模和分析的形式提供了大脑结构连接矩阵,从而被广泛的科学家社区使用。该数据集包含大脑结构连接矩阵,以及潜在的原始扩散和结构数据,以及88名健康受试者的基本人口学数据。
悦影科技
2023/01/25
8260
图论在静息态和动态脑连接评估中的应用:构建脑网络的方法
人脑的连接是复杂的,包括功能连接和结构连接。基于图论的分析已经成为分析脑成像数据的一种强大而流行的方法,这主要是因为它有可能定量地阐明网络、结构和功能的静态结构、随时间变化的动态行为组织以及与疾病相关的脑变化。创建脑网络的第一步是定义连接它们的节点和连边,本文回顾了许多定义脑节点的方法,包括固定的节点和数据驱动的节点。扩展了大多数静息态/单模态脑连接研究的视角,阐述了构建动态和多模态脑网络的先进方法以及这些方法的性能。展示了来自健康对照组和精神疾病患者的模拟的和真实数据的结果。最后,概述了这些不同技术的优势和挑战。通过对近年来基于图论的脑成像数据分析研究的总结和考察,为探索复杂脑网络提供了新的有力工具。本文发表在Proceedings of the IEEE杂志。
用户1279583
2020/07/01
4K0
图论在静息态和动态脑连接评估中的应用:构建脑网络的方法
Neurology:颞叶癫痫:海马病理学基础与脑网络连接组拓扑结构和可控性的联系
评估海马硬化(hippocampal sclerosis,HS)的严重程度是否跟大尺度水平的脑网络水平改变有关。本文发表由宾夕法尼亚大学Bassett等在Neurology杂志。
用户1279583
2019/11/11
1.4K0
Neurology:颞叶癫痫:海马病理学基础与脑网络连接组拓扑结构和可控性的联系
推荐阅读
人脑的结构-功能连接带宽
1K0
BrainStat:一个用于全脑统计和多模态特征关联的工具箱
1.2K0
Frontiers in Neuroscience:弥散张量成像(DTI)研究指南
5K0
Nature子刊:基于多模态研究的面孔识别网络的构建
1.7K0
NC:大脑结构连接的多模态、非对称、加权和符号描述
1780
思影科技啮齿类动物(大小鼠)神经影像数据处理业务
1.6K0
脑科学磁共振成像(MRI)初学者必看——功能脑网络、小世界网络、FDR校正、脑电信号频率变换、模板、假设检验、广义线性模型、独立成分分析、影像组学、任务态和静息态方法汇总「建议收藏」
14.1K0
双相情感障碍的异常子网络和hub连接:多中心图论分析
3200
静息态fMRI的白质功能连接:鲁棒性、​可靠性和与灰质的关系
5150
思影科技功能磁共振(fMRI)数据处理业务
2.5K0
Science Advances:人脑白质连接组的遗传结构
5560
STROKE:网络中枢节点受缺血性脑卒中影响的程度预测认知恢复
8370
中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
1.5K0
Neurology:早期、未用药帕金森病存在特异的白质连接
1.1K0
医学影像分析常用R包
7730
MATLAB中的优化工具箱解决工程问题的高效方法
5100
值得收藏!fNIRS功能近红外数据处理工具包盘点(全网最全)
2.4K0
为建模做准备的人脑结构连接矩阵
8260
图论在静息态和动态脑连接评估中的应用:构建脑网络的方法
4K0
Neurology:颞叶癫痫:海马病理学基础与脑网络连接组拓扑结构和可控性的联系
1.4K0
相关推荐
人脑的结构-功能连接带宽
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验