问题标签 [server-side-swift]

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 回答
206 浏览

swift3 - 服务器端 Swift:测试使用 Bundle 的代码

我正在使用服务器端 Swift,并在执行以下操作后在 Xcode 中进行开发:

我有一个使用Bundle(以前NSBundle)为服务器中的某些设置加载 .plist 文件的类。它在服务器本身中运行时工作正常,但是当我为这个类创建一些单元测试时,我无法访问 .plist 文件所在的目录。相关的代码片段是:

当我在 XCTests 单元中运行它时,plistPath 是:

/Applications/Xcode-8.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Agents/Test.plist

这不是很有用。

我注意到的一件事是“常规”选项卡下没有“主机应用程序:”选项。

想法?

0 投票
2 回答
972 浏览

swift3 - 使用 Swift 包管理器时的仅测试依赖项

在使用 Swift 包管理器时,我已经看到提到仅测试依赖项,但无法让它们工作。例如:

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160104/005409.html https://github.com/apple/swift-package-manager/pull/74 http:// blog.krzyzanowskim.com/2016/08/09/package-swift-manual/#testDependencies

我想要的是在我的 XCtests 中使用依赖项(例如,用于特定目标),但不应用于已部署的包中。

指向工作示例的指针将不胜感激。

0 投票
3 回答
1515 浏览

swift - Swift 包管理器和 Xcode:保留 Xcode 设置?

我正在用 Swift 开发服务器并使用 Swift 包管理器。并且发现在我的 Mac OS 系统上进行开发以生成 Xcode 项目以使用 Xcode 作为我的 IDE 时很方便(即,有时,我的包依赖项必须更新。我一直在swift package generate-xcodeproj这样做。我的此时问题出现了——我在 Xcode 中创建了一些设置。例如,我设置了一个 DEBUG 标志,并且我有一个处于复制文件阶段的 .plist 文件。当我重新生成 Xcode 项目时,这些会丢失. 似乎我不能简单地使用swift package update,因为有时依赖项中的文件会发生变化,并且这些文件不会传播到 Xcode 项目。

我想要的是一种在 Xcode 之外的文件中单独建立 Xcode 设置的方法,当我执行swift package generate-xcodeproj. 我还没有看到这样做的方法。

一个相关的问题是:当我这样做时,swift build我希望使用相同的构建设置。

建议?

0 投票
2 回答
2102 浏览

vapor - 如何在 Vapor 中使用计时器(服务器端 Swift)?

我可以使用计时器,例如NSTimer在 Vapor(服务器端 Swift)中吗?

我希望我用 Vapor 编写的服务器可以偶尔主动完成一些任务。例如,每 15 分钟从网络轮询一些数据。

如何使用 Vapor 实现这一目标?

0 投票
2 回答
2083 浏览

swift - 如何使用 Vapor 服务器端 swift 下载文件并发送文件?

  1. 如何使用服务器端 swift 下载文件?

我试过这个:

但 result.body 总是 = 0 个元素

  1. 如何发送文件?

我试过这个

0 投票
1 回答
544 浏览

server-side-swift - 哪个服务器端 swift 框架最好?

我期待在服务器端快速学习。我不确定哪个服务器端框架好。有完美、蒸汽、kitura、zevo 和其他一些框架。其中哪一个好。

0 投票
2 回答
407 浏览

linux - Swift Linux 生成随机布尔值

我正在尝试进行静态扩展,Bool以便在调用时返回随机的真/假值。我正在努力使这项工作:

我在服务器端 Swift 应用程序中调用的路由范围内使用它。每当第一次调用它时,它确实返回一个随机值,但在同一范围内对该函数的所有后续调用都不会随机化输出。例如:

...产生这样的输出:

...但是如果我再次单独调用该路线,我可以获得:

srand(UInt32(time(nil)))仅随机化 的伪随机序列是否有问题random()?我不知道该怎么办。在此先感谢您的帮助!

0 投票
1 回答
257 浏览

swift - 无论如何 JSON(node: ) 可以用 Vapor 中的 [String: Any] 类型调用吗

我有一个方法,它将返回一个[String: Any]字典,如下所示,

我需要将此对象转换为JSON,以便可以将其作为ResponseRepresentable对象发送回客户端。

我使用以下内容来准备 JSON 对象:

但是这个给出错误,告诉这与任何可用的重载都不匹配。我不认为在方法实现[String:Any]中没有处理类型。JSON(node: )有什么办法可以在 Vapor 中解决这个问题?

0 投票
1 回答
1215 浏览

swift - 在 Vapor 中链接多个查询过滤器 - 服务器端 Swift

我们可以在vapor中应用一个简单的查询过滤器:

我们如何像在 SQL 查询中那样使用 AND 或 OR 条件链接多个查询过滤器?

比如说,如果我们需要加入filter("user_email", "asd@example.com")并且filter("user_password", "123456")有一个AND条件,我们怎样才能实现呢?

0 投票
0 回答
59 浏览

php - PerfectCURL - 如何拨打以下电话?

我正在使用 PerfectSwift 作为 RESTful API 来连接我们的 TeamCity 构建服务器和 HipChat;但是我被困在一个点上,我无法使用 Perfect 的 cURL 包装器发布到 HipChat 后端。

我试图模仿的命令是:

我目前在我的完美程序中有以下代码:

但是,消息永远不会到达 HipChat,或者,如果它到达,它不是可读格式。

当我将第一个命令粘贴到终端时,一切都按预期工作。

据我了解,这使用了与 PHP 类似的系统,因此我将 PHP 标记包括在内,因为我觉得如果我使用错误的 CURLOPT 等,PHP 开发人员可能能够提供建议......

提前致谢。