问题标签 [swift5.1]

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 投票
2 回答
883 浏览

ios - 在 Swift 5 中使用动态值初始化属性包装器

设想:

  1. 我想拥有不同类型的债券,它们具有最小值、灵活利息当前债券价值(根据一些逻辑计算)和债券增长预测。

  2. 每当债券价值超过最小值时,增长预测就会升值,反之亦然。

  3. 我可以拥有多个具有自己价值观的债券。

我正在尝试使用相同的属性包装器,这样我就不会为每个键复制相同的行为:

不,为了建立任何联系,我这样做:

问题陈述: - 我无法用动态值初始化债券值。

可能的解决方法: 我会在下面的实现中使用与普通结构相同的方法。虽然在文档中也指定了这种使用属性包装器的方式,但我会放弃属性包装器的语法风格。

您可以编写使用属性包装器行为的代码,而无需利用特殊的属性语法。例如,这是前面代码清单中 SmallRectangle 的一个版本,它显式地将其属性包装在 TwelveOrLess 结构中,而不是将 @TwelveOrLess 写为属性

任何建议都会非常有帮助。

0 投票
9 回答
114723 浏览

ios - 使用 Swift 5.1 编译的模块不能被 Swift 5.1.2 编译器导入

我有一个框架(在本例中是 RxSwift),我使用 Xcode 11.0 将其编译到传统RxSwift.framework样式包中

这很好地导入了 Xcode 11.0 和 11.1 从来没有任何问题

今天,在 Apple 发布 Xcode 11.2 后,我升级了,但出现以下错误:

使用 Swift 5.1 编译的模块不能被 Swift 5.1.2 编译器导入

我习惯了快速编译器不匹配,我知道我可以使用 Xcode 11.2 重新编译 RxSwift 并继续,但 Swift 5.1 的标题特性是模块稳定性

我的印象是,既然我们有了模块稳定性,框架就不需要随着每个新的 Xcode 版本重新编译,但显然情况并非如此。

如果有人能解释这里发生了什么,我将不胜感激。Xcode 11.2 是否存在错误?或者当我最初使用 Xcode 11.0 编译时,我是否需要以某种方式告诉它我想要模块稳定性?

0 投票
2 回答
220 浏览

ios - 如何从巨大数组中的自定义对象中找到特定项目 - Swift

如何从像下面这样的巨大数组中的自定义对象中找到特定项目?

我需要得到的值titlesCourseTypetrue.

array的很大。

0 投票
1 回答
229 浏览

ios - 有没有办法使用 Outlook 的 URL 方案附加文件?

我正在创建一个 ios 应用程序,它可以打开 Outlook 应用程序并附加文件。我可以通过这个 URL 方案打开 Outlook 应用程序, ms-outlook://compose?to=joe@example.com&subject=Hello&body=Hello但不知道如何附加文件。有没有办法从 URL 方案附加文件?感谢您的时间。

0 投票
0 回答
84 浏览

dependency-injection - UserDefaults 中的 Swift 应用程序全局变量

我正在设计一个需要翻译成 2 种语言的应用程序。从服务器请求翻译。

我创建了一个结构 TranslationService,它存储所有翻译,并具有一个基于代码返回翻译短语的函数

因此,在AppDelegate启动时,我向服务器发出请求以获取翻译,当请求完成时,我创建一个TranslationService并将翻译数组设置为等于服务器响应数组。

接下来,我想知道这两个选项中哪个更好:

选项1:将其传递给rootController并通过构造函数依赖注入将其传播到应用程序中的任何地方

选项 2:将其保存在UserDefaults中并在每个 ViewController 中检索并使用它(如果存在)

0 投票
0 回答
32 浏览

swift - 如何删除向上滑动功能

当我使用 segue 返回应用程序的某个部分时,会出现这个不必要的功能。我尝试通过写入取消它, navigationItem.hidesBackButton = false 但它只取消导航控制器自动生成的后退按钮,但它不会取消自动生成的向上滑动返回功能。

0 投票
1 回答
1472 浏览

arrays - Swift - How to add string array to my listview in swiftUI

I have a array of string

How Can I implement this array in ListView in SwiftUI ?

0 投票
1 回答
510 浏览

ios - Swift 5.1.2 编译器 (couchbaselite) xcode 11.2 无法导入使用 Swift 5.1 编译的模块

我在我的项目中使用 couchbaselite 企业。将XCODE10.3升级到11.2后,我收到此错误消息。(使用 Swift 5.1 编译的模块不能被 Swift 5.1.2 编译器导入)

我的 podfile 是这样的:

我尝试了以下解决方案,但没有任何区别。在 XCODE 更改中


使用 Swift 5.1 编译的模块不能被 Swift 5.1.2 编译器导入

我还尝试构建此处提到的(couchbaselite)框架文件
https://github.com/couchbase/couchbase-lite-ios#how-to-build-the-framework-files

但我得到了BUILD_FAILED错误。

有没有其他解决方案可以摆脱这种情况?

0 投票
1 回答
53 浏览

ios - Call a function while the phone is being shaken

I'm making an app that uses motionBegan to call a function. However it just call my function once when I shake my phone, then once more if I stop and shake it again. While I want to have the func active as long as I'm shaking the phone. Any ideas what I should do ?

0 投票
0 回答
72 浏览

watchkit - Apple watchOS 6.1 isBatteryMonitoringEnabled 未设置为 true

Swift nube 在 Xcode 11 上使用 Swift 5。我只是想了解我的电池状态。为此,我知道我需要启用/设置“isBatteryMonitoringEnabled”为真。我输入以下行:

我用这个检查状态:

在编译期间或运行时我都没有收到警告或错误。但是没有打开电池监控。我究竟做错了什么?