问题标签 [perfect]

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

swift - 在 Swift Linux 中使用“Any”和“AnyObject”类型会出错

我有这行代码:

produceJSONMessage(message: message as AnyObject)

这在 XCode (Mac) 中工作正常。但是在 linux 中使用swift build会产生错误:

所以我按照它的建议使用produceJSONMessage(message: message as! AnyObject). 它在构建期间不会引发错误,但在运行时会崩溃:

Could not cast value of type 'Any' (0x9aab88) to 'Swift.AnyObject' (0x7f7c84007c88).

无论如何,我得到了它的构建并且没有抛出错误:

produceJSONMessage(message: message as? AnyObject)

新的问题是当函数接收到对象时,总是nil(在进入函数之前不是nil)。这是函数签名:

func produceJSONMessage(message: AnyObject? = nil)

通常在哪里message是一个字符串:任何类型或一个普通的字符串

这里有什么需要注意的吗?我发布的所有代码组合都适用于 Mac XCode。

0 投票
1 回答
429 浏览

mysql - 使用 Perfect/Swift mySQL 您必须为每个请求提供一个数据库连接吗?

使用 Perfect/mySQL ( https://github.com/PerfectlySoft/Perfect-MySQL ),我看到的示例表明您不能跨多个连接重用单个数据库连接。也就是说,每个 HTTP 请求都需要一个数据库连接。

我见过的例子在这里: https ://github.com/PerfectlySoft/Perfect-MySQL 和这里: https ://perfect.org/docs/MySQL.html

这是正确的吗?您必须使用 Perfect/mySQL 为每个请求创建一个新的数据库连接吗?

0 投票
1 回答
155 浏览

swift3 - Xcode文件路径错误

我正在使用 Perfect + Swift3 开发后端,我想加载一个带有配置的文本文件。当我在 Xcode8 中运行项目时,id 没有检测到文本文件。但是,当我为 linux 构建应用程序时,它工作正常。调试后我发现问题是 Xcode 没有将文本文件复制到其构建目录。请让我知道如何让 Xcode 将其复制到构建目录并使其易于访问。

0 投票
1 回答
234 浏览

macos - 'Scanner' 类型的值没有成员 'scanHexInt32'

当我为 Mac 编译我的 Swift 项目时,它编译得很好,但是当我在 Ubuntu 16.04 中编译相同的代码时,我得到了以下错误。

原因是什么?

0 投票
2 回答
1913 浏览

swift - Swift 3:期望可变字符串参数的方法只能接收单个字符串参数

我正在调用一个需要String...可变参数的方法,但它唯一允许从封闭函数接收的是一个普通的String.

我的方法如下所示:

编译错误是

此方法 ( client.delete()) 来自 Perfect-Swift 的 Redis API,因此我无法更改签名,但我可以更改封闭函数 (deleteKeys)。我也不能直接调用该函数,因为它在回调闭包中

关于如何将接收到的可变参数传递给封闭的可变参数函数的任何建议?我可以将数组分解为单个字符串并单独删除,但这似乎不是很有效

0 投票
2 回答
457 浏览

swift3 - 是否有完美的 swift 数据库连接池?

我正在寻找完美的数据库连接池包装器(swift 3 或更高版本)。我无法通过搜索找到任何内容,所以我决定询问是否有人可以提供提示。

提前致谢

0 投票
1 回答
202 浏览

perfect - 完美助手:由于 linux vs macOS 上的模块缓存路径,构建 Linux 失败

我尝试在 Mac 上跟随 RayWenderlich 的 Perfect 截屏视频。在 Perfect Asistant(第 2 次截屏视频)中,他展示了使用 Perfect Assistant,我们只需单击 Build Linux,它就会在 Linux 上构建,因为我们已经安装了 Docker。

在我的情况下,它开始编译然后失败,错误是当前模块缓存路径和编译 PCH 的模块缓存路径不一样。我不知道如何仅为 Linux 更新模块缓存路径。

以下是控制台输出:

启动 /Users/hange/Developer/RayWenderlich/Practices/ServerSide_Perfect/hello-perfect-assistant 的 Linux 构建
使用 image perfectassistant/helloperfectassistant
使用 image perfectassistant/helloperfectassistant
编译 COpenSSL openssl.c
编译 LinuxBridge LinuxBridge.c
错误:PCH 是用模块缓存编译的路径 '/perfectbuild/.build_lin/debug/ModuleCache/5QE1M5WG4ATI',但路径当前是 '/perfectbuild/.build/debug/ModuleCache/5QE1M5WG4ATI'
生成 1 个错误。
失败:systemError(1, ":0: error: build has 1 command failures\nswift-build: error: exit(1): /swift-3.1.1-RELEASE-ubuntu16.04/usr/bin/swift-build-工具 -f /perfectbuild/.build/debug.yaml\n")

0 投票
1 回答
157 浏览

swift - 我如何将完美(快速)后端代码 + PostgreSQL 部署到 Google App Engine

我对 Web 开发以及 Google Cloud 中的更多内容还很陌生,对此感到抱歉。

基本上,我在 Swift 中做一个应用程序的后端部分(使用 Perfect),它在我的本地计算机上运行顺利并且没问题,我使用的是本地 Postgre 数据库(在我的应用程序中使用 PostgreORM)。

但是,当我将其部署到 Google Cloud 时,它无法识别数据库(我在计算机引擎中创建了一个相同的海报数据库和一个 Cloud SQL(具有相同名称和凭据的 Google Cloud 的 Postgre 服务),但又一次,当应用程序在云端时,它无法识别数据库,我缺少什么?我该怎么办?用Postgre安装其他docker镜像?

这是我的 DBConnector 代码:

基本上,我如何让我的谷歌应用引擎代码连接到任何数据库?

此外,如果有帮助,我正在使用 Perfect Assistant 使用 Docker 将我的代码部署到 Google Cloud。

已经谢谢了!

0 投票
2 回答
233 浏览

swift - 如何在 Perfect 中获取服务器端文件上传进度

我正在尝试使用 Perfect(perfect.org) 创建一个网页,用户将在其中浏览和上传文件。谁能告诉我如何获得文件上传的进度?

0 投票
1 回答
221 浏览

swift - 用 Perfect CURL Swift 解析

我一直在尝试制作一个服务器端 Swift 程序,该程序使用 Parse 的 cURL 调用从 Parse 下载 JSON 数据。

为此,我需要为 Swift 使用一个名为“Perfect cURL”的包,它可以在服务器端 swift 上运行。

我无法翻译其中一个查询以使用 Perfect cURL。我目前能够做的是使用调用从 Parse 下载一整类数据,但无法发送条件。

我要发送的 cURL 在 Parse 中看起来像这样

这就是我能够使用 Perfect cURL 将其转换为的内容

这生成的是整个 JSON 数据类,但我希望能够添加条件

是否有人熟悉 Perfect cURL 或知道如何快速执行此操作?

提前致谢。