问题标签 [swift5.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
45 浏览

ios - 快速同步工作任务和进度视图控制器

我正在重构/重写遗留应用程序中的一些代码,其中(有时)长时间运行查询。自定义视图控制器用于显示进度,当查询完成时,将显示另一个视图控制器的结果。

当前代码呈现进度 VC,然后启动查询任务,当查询完成时,它呈现结果 VC。问题是当查询任务通过通知中心发布成功通知时,进度 VC 被“自动”关闭。不用说,这不是很稳定,而且很多时候进度 VC 在结果 VC 出现之前没有及时关闭,导致 iOS 打印出严格的日志,没有结果 VC。

为了避免对代码进行大的更改(目前),我已经对其进行了更改,因此进度 VC 完全可以从呈现它的上下文中控制。但是我仍然需要等待它完全呈现,然后才能将其关闭,并且需要与查询同步,这可能比呈现时间执行得更快。

总结一下,这是我目前的想法,但我对有一个单独的任务只是为了同步并不满意。在“正常”并发环境中,我会使用二进制信号量或类似的,Swift 中是否有更清洁的解决方案?我正在寻找一种方法来向 Task 发出信号,表明present()-method 的完成处理程序已被调用。

0 投票
1 回答
213 浏览

swift - 如何在 onSubmit 块中使用 swift await 函数

我有一个包含搜索数据的列表。获取我想调用 await func (swift 5.5) 的数据,但我收到此错误:

“无法将 '() async -> ()' 类型的函数传递给期望同步函数类型的参数”

这是我的代码:

0 投票
1 回答
57 浏览

ios - 带有参数和 _ 的可编码枚举在编译时失败

我注意到我收到了一个非常确定的枚举类型的编译时错误。它可以通过以下方式重现:

在您实际构建之前,XCode 中不会显示最后一个枚举的错误:

我不清楚为什么添加_会使最后一个枚举无法编译,而如果它不符合则很好Codable

0 投票
0 回答
488 浏览

ios - 编译器不支持此 SDK。请选择与 SDK 匹配的工具链

我创建了一个 iOS 框架。该框架由 XCode 版本 12.5.1 构建。当我将此框架与XCode 13.0一起使用时,我遇到了错误。

有没有人也面临这个问题?请回复。

0 投票
1 回答
47 浏览

swift - Swift CLI --xunit-output 选项对我不起作用

我正在运行 Xcode 13.1 / Swift 5.5.1。

我有一个包含一些单元测试的包;该Package.swift文件使用swift-tools-version:5.5.

当我像这样从 CLI 构建和测试我的包时:

测试运行并通过(大约有 20 个),但没有 XML 输出文件写入我的当前目录。

我使用这个命令行选项是错误的,还是这个功能不起作用?

0 投票
1 回答
139 浏览

swift - 从 Objective-C 调用 Swift 异步函数

我正在使用新的 Swift 5.5 功能来创建异步函数:

但是,当我尝试从 Objective-C 代码中调用此方法时,它不会显示在自动完成中,并且如果我尝试构建它会给出构建错误:

我的其他 swift 代码在 Objective-C 上运行良好,因此设置很好,但我不确定如何在 Objective-C 中使用“异步”代码(如果有的话)。我无法通过我的研究找到答案。

谢谢。

0 投票
1 回答
254 浏览

swift - 转换不可发送的函数值可能会引入数据竞争

我有一段简单的代码:

这编译得很好。但是,如果我用这个替换任务:

它不起作用,并给我以下错误:

将不可发送函数值转换为“@Sendable () async -> Void”可能会引入数据竞争

为什么会这样,我该如何解决?

0 投票
1 回答
383 浏览

ios - 如何在 swift 中使用 async/await 同时运行多个 API 调用?

根据 Swift 中新的结构化并发,我们可以等待在异步上下文中完成的 API 调用,但我想同时进行多个 API 调用,例如,目前如果一个接一个地添加 API 调用,

上述情况的问题是 CardDetails 仅在获取配置文件数据后才获取。

0 投票
2 回答
253 浏览

ios - Xcode 13.1 的表格视图问题 - 有时在重新加载时会删除项目

我的项目在从Xcode 13.1 和模拟器 iOS 15.0 编译后存在表格视图问题。

该区域的表格视图单元格被完全删除,并且空白空间是表格视图的背景。

多次向上滚动后,有时会显示或有时不显示。

这发生在表格视图单元的多个部分。

任何人都面临这个问题,请建议。

谢谢

钱丹

0 投票
0 回答
24 浏览

notifications - WatchOS 通知生命周期

我的简单应用程序有问题。我不明白为什么我的代码不起作用。这是在我的 WatchOS 应用程序中包含通知场景的代码

在 LocalNotifications 我有以下代码:

所以我认为当我使用 Xcode 测试通知时,标题为“Press me”的按钮应该出现在通知中,但永远不会调用方法寄存器。在我的文件 file.apns 我有以下几行:

}

根据苹果文档,apns 文件中的类别与最终类 LocalNotifications 中的类别相匹配。那么我的错误是什么?请提供任何帮助,我想要技术解决方案,但了解生命周期更为重要。谢谢