swift - 跨 Swift OpenWhisk 操作共享代码

标签 swift openwhisk

我正在 Swift 中尝试一些 OpenWhisk 操作。无论好坏,几乎所有 OpenWhisk 文档都是关于 javascript 的。在 javascript 中编写操作时,看起来您可以将代码打包为 npm 模块并将其引入/导入到任何操作中。对于 Swift,没有任何迹象表明可以共享代码。我找到了一个示例项目(https://github.com/SwiftOnTheServer/DrinkChooser,来自不可估量的@rob-allen),它使用了在构建源代码文件之前预处理源代码文件的巧妙技巧:

    cat actions/_common.swift actions/myaction.swift > build/myaction.swift

是否有一种官方方式可以跨操作共享代码?

非常感谢。

最佳答案

建筑 Swift binaries locally并从这些二进制文件创建操作将允许您执行此操作。 Swift 的包管理器将 generate multiple executables如果您有正确的目录布局。

example project它使用无服务器框架构建和部署多个二进制文件作为 OpenWhisk 操作。

从 Swift 源文件创建 Action 不支持为代码共享提供多个源文件。

关于swift - 跨 Swift OpenWhisk 操作共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308893/

相关文章:

arrays - Swift - 从数组中修剪元素,将整数字符串转换为整数

openwhisk - IBM Cloud Functions WebAction 给出空响应 (204)

node.js - 有人了解 IBM OpenWhisk 和 Cors 设置吗?

node.js - 如何检查 Openwhisk (IBM Cloud Functions) 是否已被调用?

javascript - OpenWhisk - socket.io - 客户端可能吗?

swift - 无法将类型 '[AnyObject]' 的值转换为预期参数类型 '[UIUserNotificationAction]?'

xcode - 无法将类型 'UIImageView' (0x17c0f5c) 的值转换为 'UIButton' (0x17c3298)

ios - SWIFT - 在 vi​​ewdidload 之外看不到属性(property)

ios - 我对 Twilio SDK 视频通话远程 View 有疑问?