问题标签 [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 投票
1 回答
100 浏览

swift - 如何将 SwiftUI 形状作为参数传递

我正在创建一个 Swift 包,它将在指定的持续时间内闪烁一些文本(如 toast 实现。)我希望用户可以选择在对项目的调用中指定背景形状,但是当我只是尝试创建一个形状参数,我在声明行出现编译错误(错误 1):

协议“形状”只能用作通用约束,因为它具有自身或相关类型要求

以及我尝试使用它的地方(错误2):

作为一种类型的协议“形状”不能符合协议本身

我已经看到其他使用 @ViewBuilders 的此类错误的帖子,但如果这确实是解决方案,我似乎无法弄清楚如何在这里实现它。

任何帮助表示赞赏。

0 投票
2 回答
8289 浏览

ios - CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler(在项目'Pods'的目标'Pageboy'中)

当我在 Xcode 13.0 中使用 Swift 5.5 为 Simulator 15 构建我的 iOS 项目时,出现以下错误

截屏

0 投票
0 回答
27 浏览

swift - Xcode 13,Swift5.5,“错误:'FilePath' 类型的值没有成员'components'”

几周前刚接触 Swift。学得快。迎接挑战。我很感激这里的任何指导。

Xcode 13(非测试版)、Swift 5.5、macOS 11.6、MacBook Pro 13" M1。

最后一行产生错误消息: "error: value of type 'FilePath' has no member 'components'"

但据我所知,此页面另有说明: https ://developer.apple.com/documentation/system/filepath/components

0 投票
1 回答
126 浏览

swift - 使用 StoreKit 2 模拟购买的问题

我正在尝试使用新的 StoreKit 2 API 测试我的 macOS 应用程序的 IAP。

我创建了一个.storekit文件,并在我的方案中分配了它运行 > 选项 > StoreKit 配置。

检索测试产品没有问题:

但是当我想模拟购买时,什么也没有发生。它卡住了,从不打印结果。

我目前使用的是 macOS Monterey Beta 8 和 Xcode 13 beta 5。

0 投票
1 回答
631 浏览

swift - 在 swift 5.5 中使用 async / await 发出 API 请求时出现问题

当我想将我的 API 请求重构为 swift 5.5 中的新异步/等待功能时,我遇到了问题。

我的代码是(我删除了所有凭据和个人信息,但逻辑是相同的):

我试图重构的代码,原来的旧方式,是:

问题是,使用新代码,我有这个错误:

我完全不知道这里发生了什么,更困惑的是,错误并不总是发生,大多数时候,但有时代码可以正确执行。这种行为和这个错误有什么问题?PD:原始代码,在更改为 async / await 之前总是可以正常工作

我调用该方法的方式是在主视图的出现上:

0 投票
1 回答
230 浏览

swift - 我可以使用 Swift async/await 来连续调用 void 方法吗?

在 ViewModel 中,我目前正在使用回调 1. 进行 API 调用并设置 data1,2. 在第二个 API 调用中使用 data1 来设置 data2,然后在第三个函数中使用 data2 来解析并将发布的值设置为在视图中使用。

到目前为止,我看到的示例都是基于等待返回值。我只想连续运行 void 函数。我已经尝试实现下面的概念,但我不断得到“不支持并发的函数中的异步”。

0 投票
2 回答
2218 浏览

swift - 在某些情况下,当从任务运行时,快速异步函数正在主线程上运行

在这种情况下,异步函数读取文件并返回解析的内容。

在我看来,我想从主线程中加载内容,然后在完成后更新视图。

我在各个地方都使用过这种模式,并注意到在某些情况下异步调用在主线程上(通过调试),而在其他情况下它在Thread 4 Queue : com.apple.root.user-initiated-qos.cooperative (concurrent)线程上

例如:

我使用类似的模式创建了几个不同的视图(.task块调用async函数)

在某些情况下,函数长时间运行(从磁盘读取)并且发生在主线程上

0 投票
1 回答
92 浏览

swift - Swift + Firestore:如何获取相关对象

我在 Swift 中有这个模型

它存储在 Firestore 集合“推文”中:

当我获取所有推文时,我会正常获取信息以及所有者数据。但所有者数据可能是旧的。假设用户更改了他的个人资料图片或用户名...等,因此推文所有者数据可能不是最新的。

因此,假设我们要从推文模型中删除 owner 字段,并保留 ownerId。

如何使用以下模型获取包含所有者数据的所有推文?

0 投票
1 回答
51 浏览

ios - 在pickerview中选择特定行时如何显示键盘

我想:如果选择器的选定行索引为 5(“我自己输入”),则删除选择器视图并显示键盘并可以输入文本字段

请帮我。谢谢

0 投票
1 回答
711 浏览

swift - 如何在不等待结果的情况下异步调用异步函数

假设我有以下功能。

尽管将first函数标记为异步没有任何意义,因为它没有异步工作,但仍然有可能......

我期待即使第一个函数正在等待,它也会被异步调用。

但实际上输出是

我将如何调用 first 函数异步模仿 GCD 的变体: