如何迁移到新的 SwiftUI 应用协议?

2024-06-23

我正在开发一个 SwiftUI 应用程序,该应用程序仍然具有场景/应用程序委托文件,并希望将其迁移到新的 SwiftUI 应用程序协议。

这只是删除场景/应用程序委托文件,然后将我的 ContentView (在我的例子中为初始视图)添加到 @main 结构的问题吗?

谢谢你!

@main
struct TestApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}


您需要按照以下步骤将 SwiftUI 应用程序迁移到新版本App生命周期:

  1. 创建一个新的App构造并添加@main注解:
@main
struct TestApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
  1. 去除@main注释来自AppDelegate.

  2. Remove Scene Configuration from Info.plist:

  1. (可选)移动AppDelegate/SceneDelegate方法:
  • SwiftUI应用程序生命周期iOS14 AppDelegate代码放在哪里? https://stackoverflow.com/q/62538110/8697793
  • 有没有办法在iOS 14应用程序生命周期中调用SceneDelegate方法? https://stackoverflow.com/q/62696513/8697793
  1. 现在您可以删除AppDelegate and SceneDelegate项目中的类(首先确保应用程序确实按预期工作)。

  2. 重新安装应用程序(按照评论中的建议)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何迁移到新的 SwiftUI 应用协议? 的相关文章

  • 为什么字符串加法需要这么长时间才能构建?

    我正在添加文本UIlabel 及其性能成本 我使用过构建时间分析器使用此链接 https stackoverflow com questions 43455325 swift build time too long when the con
  • 存档失败并出现错误 archive Unable to read GoogleService-Info.plist at path Xcode 10.1

    这是我第一次完成应用程序的归档过程 我的问题是 当我构建项目时 它构建得很好 它在模拟器上运行得比物理 iPad 上运行得好 但是当我选择时Archive它失败并显示错误消息Command PhaseScriptExecution fail
  • SwiftUI |警告:绑定首选项_尝试每帧更新多次。可能的原因?

    自从我按照偏好工作以来 PreferenceKey 我在控制台中收到此消息 Bound preference tried to update multiple times per frame 经过无数次的研究 我还没有找到任何方法可以让它安
  • 裁剪图像和中心

    在 Swift 中如何裁剪图像并将其放在中心 我已经裁剪了图像 但想将其放在中间 ImgView image OrigImage var masklayer CAShapeLayer masklayer frame ImgView fram
  • 如果操作未立即完成,SwiftUI 视图在绑定到 @Published var 时不会产生动画

    我有一个 SwiftUI 视图 它根据状态交换某些控件 我正在尝试使用 MVVM 因此我的大部分 全部逻辑已被推到视图模型中 我发现当做一个修改a的复杂动作时 Published var在视图模型上 View不会动画 下面是一个示例 其中视
  • 将警报视图“是”按钮设置为粗体,将“否”按钮设置为正常

    我有警报视图 其中有 是 和 否 选项 看起来像下面这样 使用的代码是 UIAlertView confAl UIAlertView alloc initWithTitle message Are you sure delegate sel
  • WGS84 iOS 上外部 GPS 数据的大地水准面高度高度偏移

    对于我正在编写的应用程序 我们将 IOS 设备与外部传感器连接起来 该传感器通过本地 WiFi 网络输出 GPS 数据 该数据以相对于海拔高度的 原始 格式出现 一般来说 所有 GPS 高度都需要应用与基于当前位置的 WGS84 大地水准面
  • ios - 安排无限数量的本地通知

    我有一个应用程序 允许用户创建重复事件 每一个事件在一天中的特定时间可能有也可能没有提醒 警报 如果有的话 应用程序会发送一个本地通知在一天中的那个时候 事件存储在CoreData Event name Go to London date
  • UIStackView - 拖动以重新排序排列的子视图?

    我试图获得一些关于如何实现在 a 上发现的相同类型的 拖动重新排序 行为的建议 UITableView但在一个UIStackView 到目前为止 这就是我的想法 为每个按钮添加一个长按手势识别器arrangedSubviews 长按时 添加
  • 钥匙串组访问权限可在我的现有应用程序之间共享数据

    我在 AppStore 上有很多 iOS 应用程序 现在 对于下一个版本的应用程序 我想为每个应用程序保留一段数据以在 KeyChain 中共享 据我所知 我需要在 Apple 的 KeychainItemWrapper 类中提供相同的 K
  • 带参数标签的 Swift 下标

    是否可以创建一个可以使用显式参数标签调用的下标 struct MyType subscript label Bool gt String return nil let test MyType let value1 test true ok
  • 设置视图控制器根视图的外观代理

    使用 UIAppearance 时是否可以仅针对视图控制器的根视图 我想从我的应用程序委托中为所有控制器设置背景颜色 但只想定位视图控制器上的直接视图 谢谢 详细来说 每个 UIViewController 子类都有自己的 UIView 对
  • 在 swift 中实现自定义markerInfoWindow不起作用

    我一直在使用下面发布的方法来显示自定义信息窗口 但是每当我运行它时 只显示默认窗口 带有标题 片段 我已经为以下方法创建了 xib 和 swift 文件 并且我尝试使用标准函数表示法 即 mapView mapView markerInfo
  • 禁用应用程序的启动图像

    我想从我的应用程序禁用启动图像 我已经有一个启动屏幕 因此在应用程序启动时首先显示启动图像 然后显示启动屏幕 我想禁用启动图像并仅在应用程序启动时显示启动屏幕 请帮忙 提前致谢 你不能 因为它会一直保持到你的程序被加载并从applicati
  • VOIP 通知丢失或延迟

    我如何知道我的设备已被阻止接收 VoIP 通知 应用程序在接收 3 4 次后停止接收 VoIP 通知 据我了解 从 iOS 13 开始 VoIP 通知应报告给 CallKit 即使在向 CallKit 报告后 我仍然遇到收不到 VoIP 通
  • 更改 UIDocumentInteractionController 图标

    我想知道如何更改表视图中显示的图标 我查看了文档UIDocumentInteractionController on 苹果网站但我没有成功编辑我的 plist 如果有人知道如何执行此操作 请提供帮助 Thank you 注册您的应用程序支持
  • 如何修复 iPhone 项目“失败的协同设计验证”?

    昨晚 iPhone项目完美搭建 今天早上我安装了XCode 3 2 3 in a separate文件夹 当我在旧版本中打开相同的项目时XCode 3 2 2并重新构建了该项目 我收到这个警告 应用程序协同设计失败 确认 签名是 无效 或者
  • 应用程序旋转为横向和纵向,但不会颠倒旋转

    在我的手机 iOS 13 1 2 上运行简单的概念验证 iPhone 应用程序时 它不会颠倒旋转 它可以很好地旋转到任一横向方向 但不会颠倒 一件奇怪的事情是 还有一个 UITextEffects 窗口 其视图控制器得到supportedI
  • 以编程方式使后退按钮转到上一个视图

    我有一个 UIBarButtonItem 并且想以编程方式设置转到前一个控制器的操作 在我的例子中 我之前的视图是 UITableViewController 下面是我当前用来制作栏按钮项目的代码 尽管该按钮尚未转到上一个视图 UIBarB
  • UIScrollView 在缩放或滚动时阻止所有触摸

    当 UIScrollView 通过捏合手势或滚动进行缩放时 我无法按同一窗口中的任何其他按钮 有什么办法可以启用这种行为吗 这就像滚动视图具有独占触摸 尽管我尝试将其明确设置为NO 我在视图中有一个滚动视图 我希望它仅在用户按住滚动按钮时滚

随机推荐

  • 使用 Nunjucks 模板按整数值循环

    我对 nunjucks 很陌生 从我读到的内容来看 这是不可能的 但我想知道是否有人想出了一种方法来做到这一点 我基本上希望根据值而不是对象的大小在 nunjucks 模板中执行 for 循环 假设您将以下数据传递给模板 假设房间数值是从列
  • pythonlogging.handlers.RotatingFileHandler是否允许创建组可写日志文件?

    我正在使用标准 python 2 5 2 日志模块 特别是RotatingFileHandler 在Linux系统上 我的应用程序同时支持命令行界面和 Web 服务界面 我希望两者都写入同一个日志文件 但是 当日志文件轮换时 新文件已644
  • PropertyUtils.copyProperties 什么时候可以默默地失败?

    我在用着PropertyUtils copyProperties http commons apache org beanutils api org apache commons beanutils PropertyUtils html c
  • Pydub from_mp3 给出 [Errno 2] 没有这样的文件或目录

    我发现自己站在墙前 只是尝试将音频文件加载到 pydub 中进行转换 但不断抛出 Errno 2 没有这样的文件或目录 错误 当然 我花了太多时间来确保路径有效 尝试了相对路径和绝对路径 并确认 python 方法 open 可以在完全相同
  • CSS-hack - 在网站正文中添加 css

    我陷入了只能访问网站正文而不能访问网站头部的情况 我必须使用新的样式表 现在我遇到了在网站正文中添加 CSS 文件的解决方案 当然 这是一个黑客 所以我想知道是否有更好的解决方案 我们有不同的方法来加载 CSS 文件 1 HTML 在页面上
  • iPhone VS ipad开发流程(异同)

    我是 iOS 开发新手 我正在努力弄清楚这些事情 iPhone 和 iPad 上的项目 两者有哪些相同之处 编码 图形或 UI 应用程序的设计模式相同还是不同 等待答复 谢谢 就我个人而言 我发现 iPhone 和 iPad 之间唯一真正的
  • 如何在oracle 11g SQL中计算两个日期之间的差异

    当我尝试使用 datediff 函数计算日期差时 它显示该无效标识符 SELECT DATEDIFF day 2008 08 05 2008 06 05 AS DiffDate from da static trade Error inva
  • 如何使用后期绑定访问 Microsoft Word 现有实例

    我正在用 C 开发一些代码 我将在其中与 Microsoft Word 进行交互 我希望能够选择重新使用现有实例或作为创建新实例的替代方案 请记住 我想使用 LATE BINDING 来完成所有这些 可以肯定地说 我已经弄清楚如何在创建新实
  • 我可以像在 C++ 中那样在 R 中拥有多个独立的随机数生成器吗?

    我有许多独立的随机过程 比如到达过程 需要我生成随机数 我想对每个进程使用通用随机数 以便在控制这些策略时比较不同策略的执行情况 我希望进程 A 由生成器 A 控制 使用种子 A 我希望进程 B 由生成器 B 控制 使用种子 B 等等 这可
  • ASP.NET Core 中的 HttpRequest.Path 和 HttpRequest.PathBase 有什么区别?

    详细信息如下 https learn microsoft com en us dotnet api microsoft aspnetcore http httprequest view aspnetcore 3 0 https learn
  • 如何检测IIS Express版本?

    我发现我们的 ASP NET 应用程序在 IIS Express 中的不同计算机上运行方式不同 全部都有 VS 2012 Net 4 5 和集成模式 但有些有 VS 2012 Update 1 有些则没有 如何找到 IIS Express
  • 查找一个字段大于另一字段的行

    我的 SQL 有点生疏了 我无法找到一种方法来检索一个值大于另一个值的行 例如 我有以下行 ROWID 1 CreatedAt 2013 08 03 10 10 23 344 UpdatedAt 2013 08 03 11 10 23 34
  • 对 ArangoDB 文档集合进行重复数据删除

    我确信有一种简单快捷的方法可以做到这一点 但它却让我无法理解 我有一个包含一些重复记录的大型数据集 我想删除重复项 重复项由一个属性唯一标识 但文档的其余部分也应该相同 我尝试以几种不同的方式创建一个仅具有唯一值的新集合 但它们都非常慢 例
  • 自动接受安装 NPX 包 [重复]

    这个问题在这里已经有答案了 运行 NPM 包时npx第一次会出现提示询问是否要下载包 例如 如果您运行命令npx some npm package 您会收到以下提示 Need to install the following package
  • 在 Chrome 扩展内容脚本中共享内存中对象?

    我对 JavaScript 和 Chrome 开发都很陌生 正在尝试创建一个在某些网页中注入内容 CSS 的扩展 很简单 但问题是这样做需要查看本地存储中的大量数据 根据我到目前为止所读到的内容 正确的方法是 读取所需数据 JSON 序列化
  • 无法使用 Rust 在 VSCode-LLDB 中创建条件断点

    我正在使用 LLDB 在 VS Code 中调试 Rust 程序 The 表达式文档 https github com vadimcn vscode lldb blob master MANUAL md expressions说有一个程序变
  • 联合类型上不存在 Typescript 属性

    这是我遇到过几次的情况 看起来应该相当简单 但我找不到不将类型设置为任何的解决方案 函数采用两个不同对象之一作为参数 检查已接收到哪个对象 并返回相应的字段 这是问题的简化版本 但问题是这两个对象只能通过它们的属性 没有重叠 来区分 并且我
  • 使用自动布局指定 UICollectionView 中单元格的一维

    在 iOS 8 中UICollectionViewFlowLayout支持根据单元格自身的内容大小自动调整单元格大小 这会根据单元格的内容调整单元格的宽度和高度 是否可以为所有单元格的宽度 或高度 指定固定值并允许调整其他尺寸的大小 举一个
  • Python 找不到 Brownie 文件

    我正在关注 Solidity 和 Python 教程 仅供参考 我正处于已安装 Python 和 Brownie 并通过 VSCode 运行的阶段 但在询问 Brownie 的版本时收到以下通知 brownie version INFO C
  • 如何迁移到新的 SwiftUI 应用协议?

    我正在开发一个 SwiftUI 应用程序 该应用程序仍然具有场景 应用程序委托文件 并希望将其迁移到新的 SwiftUI 应用程序协议 这只是删除场景 应用程序委托文件 然后将我的 ContentView 在我的例子中为初始视图 添加到 m