首页 > 解决方案 > 在 macOS 应用程序中执行外部 swift 代码

问题描述

我有一个外部 swift 5 文件(只是功能代码没有 UI),它将每天从服务器获取。我想将代码嵌入到我正在运行的 MacOS 应用程序中,以便在用户按下按钮时执行外部 swift 文件中的代码。我不确定这是否可能。

这个想法是这样的:

外部快速脚本:

import SwiftUI

func sayHello() {

print("Hi")

}

func newCode() {

// some fancy code

}

该脚本包含应该从按钮调用的一两个函数(始终同名)(只是为了简单起见)。函数中的代码总是完全不同的,例如:一些数据处理或通过应用程序 api 在我的应用程序中更改设置。

如果可能有一个快速的解决方案,那就太好了,其他方式我必须使用一个用 Pipe() 执行的 shell 脚本,但我在 shell 编程方面不是那么好,所以我想避免它。

Apple Shortcut 应用程序允许用户通过拖放来“编程”他们的代码,所以也许这是这样做的方式,但我不知道他们背后的逻辑是如何工作的,如果这与我的问题相似。

标签: swiftmacos

解决方案


推荐阅读