在macOS应用程序内执行外部swift代码
我有一个外部swift 5文件(只是功能代码没有UI),每天从服务器获取。我想将代码嵌入到我正在运行的MacOS应用程序中,以便在用户按下按钮时执行外部swift文件中的代码。我不确定这是否可能 这个想法是这样的:在macOS应用程序内执行外部swift代码,swift,macos,Swift,Macos,我有一个外部swift 5文件(只是功能代码没有UI),每天从服务器获取。我想将代码嵌入到我正在运行的MacOS应用程序中,以便在用户按下按钮时执行外部swift文件中的代码。我不确定这是否可能 这个想法是这样的: 外部swift脚本: import SwiftUI func sayHello() { print("Hi") } func newCode() { // some fancy code } 脚本包含一个或两个函数(总是相同的名称),应该从按钮调用
外部swift脚本:
import SwiftUI
func sayHello() {
print("Hi")
}
func newCode() {
// some fancy code
}
脚本包含一个或两个函数(总是相同的名称),应该从按钮调用这些函数(只是为了简单起见)。
函数中的代码总是完全不同的,例如:通过应用程序api对数据进行某些处理或更改我的应用程序中的设置。如果有一个快速的解决方案那就太好了,其他方法我必须使用一个用Pipe()执行的shell脚本,但我不太擅长shell编程,所以我想避免它。
Apple Shortcut应用程序允许用户通过拖放来“编程”他们的代码,所以也许这是一种方法,但我不知道他们的逻辑是如何工作的,如果这与我的问题类似的话。听起来使用某种远程配置可能会更好。但是如果没有看到代码可能如何更改的示例,就很难确定。@MwcsMac代码逻辑可能是这样的:1。从URL 2下载数据。过程数据3。通过API向应用程序发送数据,并压缩输出或将其转换为CSV 4。将数据上载到URL。另一个逻辑是1。同上2。同上3。通过API向应用程序发送数据,并对输出进行处理,将数据发送回应用程序并比较输出4。在本地保存数据集-也许这有助于理解我的项目-因此工作流总是不同的,这就是为什么我想使用外部脚本。脚本可以,但不能使用swift代码