Xcode 15新特性与iOS 17适配要点

这篇具有很好参考价值的文章主要介绍了Xcode 15新特性与iOS 17适配要点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Xcode 15新特性

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

项目

  • 安装包的大小继续减小,安装速度继续提升,因为 iOS 的 Components 也需要动态下载安装,否则提示iOS 17.0 Not Install,平台不同提示略有不同。

  • 主界面的菜单图标与名称发生变化。

  • 创建 iOS 项目时,增加了Storage选项,不再有Use Core Data选项。

  • 导航区的第三个菜单 Symbol navigator 替换为 Bookmark navigator

  • 调试区的菜单发生变化,并且输出的内容随着不同的级别拥有不同的背景色。

  • Archive 时的 Distribute App 界面发生变化。

功能

  • Assets 中的创建的Image SetColor Set可以生成类型安全的标识符,在程序中可以.标识符的形式访问。

struct ContentView: View {
    var body: some View {
        VStack {
            Color(.colorSet) // Color Set
            
            Image(.imageSet) // Image Set,只是新建不行,还必须有图片
        }
        .padding()
    }
}
  • UIKit、AppKit 与 WidgetKit 均可以通过宏(macro)#Preview实现类似 SwiftUI 的实时预览。

// UIKit
#Preview {
    UIKit 预览内容,可以是 UIView 或者 UIViewController
}

// AppKit
#Preview {
    AppKit 预览内容,可以是 NSView 或者 NSViewController
}

// WidgetKit
#Preview(as: 预览尺寸) {
    Widget
} timeline: {
    TimelineEntry
}
  • 增加 Documentation Preview,文档也支持预览。

  • 代码支持添加 Bookmark,在某一行代码或者选中多行代码,然后右击,可以看到相应的添加菜单。可以在 Bookmark navigator 中查看添加的所有 Bookmark。

  • 条件编译代码随着选择的条件会高亮显示对应条件的编译代码。

  • 右击菜单 Show Quick Help 可以显示更加丰富的文档内容。

  • 编辑代码时 Quick Actions 可以快捷访问对应内容的所有菜单,快捷键command + shift + A

  • 遇到多参数的方法时,可以通过键盘方向键 —> 显示所有可能的参数组合。

  • 编辑完多参数的方法后,如果觉得格式不适合阅读,可以通过右击 Refactor —> Format to Multipl Lines 进行格式化。

  • 代码提示功能进一步增强。

iOS 17适配要点

同样在 WWDC 23 上 Apple 发布了 iOS 17,推出了很多新的内容。

  1. 增加了 UIContentUnavailableView,UIView 与 UIViewController 都可以设置数据为空时的占位视图。

  2. UIFont.TextStyle 增加了新的超大字体样式extraLargeTitleextraLargeTitle2

  3. UIImageView 支持显示 HDR 图片。

  4. UIImageView 增加了 Symbol Animations,通过addSymbolEffect()removeSymbolEffect()方法可以实现 SF Symbols 图标的添加与移除动画。

  5. UIButton 也增加了 Symbol Animations,使得按钮中使用的 SF Symbols 图标可以呈现动画。

  6. UITextField 增加了新的birthdatecreditCard相关的 textContentType。

  7. UIPageControl 增加了类型为 UIPageControlTimerProgress 的参数progress,可以根据指定的时间自动切换。

  8. UICollectionView 效率大幅提升。

  9. UICollectionViewCompositionalLayout 中的 NSCollectionLayoutSize 增加了一个新的描述方法uniformAcrossSibling(),可以根据内容自适应布局。

  10. UIMenu 与 UIAction 增加了新的构造方法,可以设置更多内容。

  11. UIMenu 增加了新的显示模式displayAsPalette

  12. UIViewController 增加了新的生命周期函数viewIsAppearing(),调用时机介于viewWillAppear()viewDidAppear()之间,并且兼容到 iOS 13。

  13. 弹簧动画增加了新的专属 API。文章来源地址https://www.toymoban.com/news/detail-490585.html

到了这里,关于Xcode 15新特性与iOS 17适配要点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Xcode15下载iOS17一直中断解决办法

    Xcode15下载iOS17一直中断解决办法

    目前的 xcode 15 安装时,跟以前有个差别:以往的 xcode 安装时自带了 ide、sdk 等工具包,安装后即可开始开发,而最新的包则被分开成了不同的包,这里以 ios 开发包为例: Xcode_15.xip  和  iOS_17_Simulator_Runtime.dmg 正常下载或更新好Xcode之后,Xcode会提示你下载iOS17,众所周知,

    2024年02月08日
    浏览(13)
  • xcode15下载ios17模拟器失败

    xcode15下载ios17模拟器失败

    升级到xcode15后需要安装ios17模拟器 但是在下载过程中会遇到报错 如下图这种 网上搜索了一下发现有人遇到过无法下载的问题,并且在apple官网也有人提出类似问题 https://developer.apple.com/forums/thread/737648 解决方案就是从https://developer.apple.com/download/all/下载ios模拟器到本地 然后执

    2024年02月07日
    浏览(16)
  • 【IOS】Xcode 15.2版本下载 iOS_17 Simulator失败

    Xcode更新15.2自身不带iOS_17 Simulator模拟器的,然而在使用自带的get下载安装会一直在40进度左右出现因为网络问题安装失败的情况,一般这种情况在断点处重试安装也还好,但是每次重试都是需要重新下载,因为本身下载又很慢,又总是在40左右出现此问题,所以只能尝试自行

    2024年02月20日
    浏览(18)
  • Xcode 15 Beta和 iOS 17Beta安装

    Xcode 15 Beta和 iOS 17Beta安装

    第一步:打开苹果开发者网站 ,登入自己的开发者账号 第二部:滑到网页最下边找到Xcode 第三步:点击Download,选中Xcode 15 beta    第四步:找到Xcode  15 beta4 ,注意:不要勾选绿框里的选项,不然下载下来没有Xccode 15 Beta的包  第五步:下载完成后,解压,拖到应用程序里 第六

    2024年02月08日
    浏览(32)
  • Xcode升级到15.0 iOS17.0会出现的问题

    Xcode升级到15.0 iOS17.0会出现的问题

    解决办法: Build Settings 搜索 User Script Sandboxing ,把== User Script Sandboxing== 改为 NO 。 解决办法:全局搜索 DT_TOOLCHAIN_DIR ,一键替换成 TOOLCHAIN_DIR 。 解决方法:去pod里面搜索 iOS Deployment Target ,全部替换成最低支持iOS 12.0 解决方法:将Build Phases中的各项重新拖动排序,按以下顺序

    2024年02月08日
    浏览(9)
  • xcode15一直显示正在连接iOS17真机问题解决

    xcode15一直显示正在连接iOS17真机问题解决

    前言 更新xcode15之后,出现了各种报错问题,可谓是一路打怪啊,解决一个报错问题又来一个。没想到到了最后还能出现一个 一直显示正在连接iOS17真机的问题 一直显示正在连接iOS17真机的问题 问题截图如下: 解决方法 1. 打开Devices and Simulators,查看,发现当前真机 一直处于

    2024年02月08日
    浏览(31)
  • iOS 17 及 Xcode 15.0 Beta7 问题记录

    iOS 17 及 Xcode 15.0 Beta7 问题记录

    iOS 17之后,真机调试Beta版本必须使用Beta版本的Xcode来调试,用以前复制DeviceSupport 方式无法调试,新的Beta版本Xcode中,已经不包含 iOS 17目录。如下图: 解决方案: 1)下载最新的Beta 版本Xcode 15 2)运行命令 defaults write com.apple.dt.Xcode DVTEnableCoreDevice enabled 此时旧版本Xcode 将会出

    2024年02月11日
    浏览(12)
  • iOS 17新特性以及适配细节汇总

    1、UIScrollView 增加了属性 allowsKeyboardScrolling 表示是否根据连接的物理键盘的方向键而滚动。 2、applicationIconBadgeNumber UIApplication 的 applicationIconBadgeNumber 属性被废弃,建议使用 UNUserNotificationCenter.current().setBadgeCount() 方法。 3、UIDocumentViewController 新增视图控制器,用于显示与管理

    2024年02月08日
    浏览(9)
  • Xcode15 iOS 17 Simulator 离线安装,模拟器安装

    Xcode15 iOS 17 Simulator 离线安装,模拟器安装

    Xcode 15 安装包的大小相比之前更小,因为除了 macOS 的 Components,其他都需要动态下载安装,否则提示 iOS 17 Simulator Not Installed。 如果不安装对应的运行模拟库 无法真机和模拟器运行,更无法新建项目。但是由于模拟器安装包过大且不支持断点续传,在经历了在线安装 N 次失败

    2024年02月03日
    浏览(12)
  • 解决更新Xcode 15.2后,下载 iOS_17 Simulator失败

    更新到最新的xcode后,自动下载Simulator总是失败。 解决方法如下: 从官网直接下载: 打开https://developer.apple.com/download/all/?q=ios 下载:IOS 17.2 Simulator Runtime.dmg安装文件 手动安装

    2024年01月20日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包