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。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xcode是苹果公司开发的一款集成开发环境(IDE),用于开发iOS和macOS应用程序。要创建iOS模拟器,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Xcode。您可以在App Store中搜索Xcode并进行安装。 2. 打开Xcode后,选择“创建项目”或使用快捷键Command + Shift + N。 3. 在弹出的窗口中,选择“iOS”选项,并选择您想要创建的应用程序类型,例如“Single View App”。 4. 在下一步中,您需要为您的项目选择名称、组织标识符和语言。 5. 在“设备”下拉菜单中,选择“iOS Simulator”。 6. 在“iOS Simulator”下拉菜单中,选择您想要模拟的iOS设备版本。 7. 点击“下一步”并选择您想要保存项目的位置。 8. 最后,点击“创建”按钮,Xcode将为您创建一个iOS模拟器项目。 现在,您可以使用Xcode创建的iOS模拟器来运行和测试您的应用程序。请注意,您可以在Xcode中选择不同的iOS设备版本来模拟不同的设备和操作系统环境。 #### 引用[.reference_title] - *1* [xcode ios 模拟器安装运行](https://blog.csdn.net/weixin_50408263/article/details/126480094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Xcode模拟iPhone教程!](https://blog.csdn.net/weixin_43219158/article/details/87627576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值