Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在macOS应用程序内执行外部swift代码_Swift_Macos - Fatal编程技术网

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

这个想法是这样的:

外部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代码