前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Xcode16新特性与iOS18适配指南

Xcode16新特性与iOS18适配指南

作者头像
YungFan
发布2024-06-19 12:43:43
3.6K0
发布2024-06-19 12:43:43
举报
文章被收录于专栏:学海无涯

Xcode 16 新特性

在 WWDC24 上 Apple 推出了 Xcode 16,相比较 Xcode 15,它有如下的变化。

项目

  • 各类 Components 下载时支持断点续传。
  • 增加了Predictive Code Completion Model的 Other Components,该模型主要用于代码预测功能。
  • 创建 iOS 项目时,增加了Testing System选项,可以选择使用NoneXCTest for Unit and UI Tests或者Swift Testing with XCTest UI Tests,不再有Include Tests选项。
  • Project navigator 中的右键菜单New File...改为New Empty FileNew File from Template...,后者保留了原先的功能,前者则可以快速创建 Swift 源文件。

功能

  • 核心功能为Predictive Code Completion代码预测功能,但要求 Apple Silicon + 16GB 及以上内存 + macOS 15 及以上。
  • Assets.xcassets中的 AppIcon 增加为 3 种,分别为Any AppearanceDarkTinted
  • 选中代码,通过Ctrl + M可以进行多行格式化。
  • 项目构建失败时的错误信息更加明确。
  • 更好的并行、更好的诊断与更快的调试。

iOS 18 适配指南

同样在 WWDC24 上 Apple 发布了 iOS 18,推出了很多新的内容。在掌握了基于 iOS 17 开发的基础上,只要学习以下的新特性就能轻松过渡到 iOS 18。

  1. 新增 Swift Testing 测试框架。
  2. 新增 UIUpdateLink,用于观察、参与与影响 UI 更新的过程。
  3. UIImageView 的 Symbol Animations 增加了新的动画效果与控制方式。
  4. UITextView 支持富文本编辑。
  5. UICalendarView 支持一次选择一周日期。
  6. UIViewController 增加了类型为UIViewController.TransitionpreferredTransition属性,可以实现特殊的转场效果,共有 5 种效果,分别为zoomcoverVerticalflipHorizontalcrossDissolvepartialCurl
  7. UITabBarController 增加了一种新的标签类型UITab,可以设置title(标题)、subtitle(副标题)、image(图片)、badgeValue(角标值)等。
  8. UITabBarController 增加了一个类型为 UITabBarController.Mode 的mode属性,用于设置显示效果,共有 3 种取值,分别为automatictabBartabSidebar,其中最后一种在 iPadOS 显示时,可以在 siderBar 与 tabBar 之间进行切换。
  9. UITabBarControllerDelegate 增加了多个与UITab相关的代理方法。
  10. 进一步融合 SwiftUI,UIView 动画可以使用 SwiftUI 动画。
  11. 触觉反馈增加了一种 Apple Pencil Pro 与 iPad 搭配使用时的触觉反馈UICanvasFeedbackGenerator,用于指示绘图画布上的事件。
  12. Widget 增加新的类型 ControlWidget,需要在 WidgetControl.swift 文件中进行开发,在 iOS/iPadOS 的控制中心添加。
  13. 系统能够自动监听并且处理特征值的改变,不再需要UITraitChangeObservable协议中的特征变化注册方法registerForTraitChanges()

:以上内容基于 Xcode 16 Beta,新特性均通过测试,详细内容会以专题文章的形式陆续展示。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Xcode 16 新特性
    • 项目
      • 功能
      • iOS 18 适配指南
      相关产品与服务
      腾讯云服务器利旧
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档