image.png

<aside> 🌟

液态玻璃适配

</aside>

Tabbar 关闭液态玻璃效果

<key>UIDesignRequiresCompatibility</key> <true/>

WWDC25 上 Apple 发布了 iOS 26,引入了一个名为 Liquid Glass 的时尚新设计,同时推出了一些新的内容。在掌握了基于 iOS 18 开发的基础上,只要学习以下的新特性就能轻松过渡到 iOS 26。

  1. 新增 @Observable Object。

  2. 新增 Update Properties。

  3. UIImage 使用 SF Symbols 7 可以实现更流畅、更实用的 UI 动画。

  4. UIView 动画引入了一种新的选项flushUpdates,它可以自动根据视图数据或者约束的更改添加动画效果,而无需手动调用layoutIfNeeded()方法。

  5. 通知使用更安全,不再需要通过userInfo携带数据。

  6. iPadOS 中的 UISplitViewController 支持 3 列显示。

    
    swift 体验AI代码助手
     代码解读
    复制代码
    let splitViewController = UISplitViewController(style: .tripleColumn)
    splitViewController.setViewController(MasterViewController(), for: .primary) // 主列表
    splitViewController.setViewController(DetailsViewController(), for: .supplementary) // 所选项目详情
    splitViewController.setViewController(InspectorViewController(), for: .secondary) // 额外信息
    
    
  7. iPadOS App 默认拥有类似 macOS 风格的菜单栏,通过从屏幕顶部向下滑动调出,支持添加自定义菜单。

  8. 通过引入 UIHonstingSceneDelegate,UIKit 可以启动 SwiftUI 场景,包括 visionOS 上的沉浸式体验。同时也可以通过编程的方式打开 SwiftUI 场景。

  9. 所有 App 必须使用 UIScene 生命周期,不再允许只使用 AppDelegate。

  10. UIKit 支持显示 HDR(高动态范围)颜色 ,而不仅仅是 HDR 图像。

  11. 通过颜色选择器可以选择 HDR 颜色。

  12. 通过改进的 UIScene 的open()方法,可以将不受支持的类型文件交给其他 App 打开。