String 理论上是否可以运行用户在Swift中输入的代码?

String 理论上是否可以运行用户在Swift中输入的代码?,string,swift,String,Swift,假设您有一个UITextView,用户输入Swift代码并单击submit。是否可以运行此代码? 换句话说,是否可以将字符串转换为可运行代码?如果没有研究过这一点,我会说可能不会。Swift代码是在到达设备之前由计算机编译的(就像Objective-C一样),而iOS设备几乎肯定没有编译Swift代码的内置方法 即使你可以在你的应用程序中包含一个Swift编译器,我想你也很难说服iOS真正运行你的代码,因为系统可能不信任它 不过,我希望被证明是错的 在没有研究过这一点的情况下,我想说可能不会。S

假设您有一个UITextView,用户输入Swift代码并单击submit。是否可以运行此代码?
换句话说,是否可以将字符串转换为可运行代码?

如果没有研究过这一点,我会说可能不会。Swift代码是在到达设备之前由计算机编译的(就像Objective-C一样),而iOS设备几乎肯定没有编译Swift代码的内置方法

即使你可以在你的应用程序中包含一个Swift编译器,我想你也很难说服iOS真正运行你的代码,因为系统可能不信任它


不过,我希望被证明是错的

在没有研究过这一点的情况下,我想说可能不会。Swift代码是在到达设备之前由计算机编译的(就像Objective-C一样),而iOS设备几乎肯定没有编译Swift代码的内置方法

即使你可以在你的应用程序中包含一个Swift编译器,我想你也很难说服iOS真正运行你的代码,因为系统可能不信任它


不过,我希望被证明是错的

在没有研究过这一点的情况下,我想说可能不会。Swift代码是在到达设备之前由计算机编译的(就像Objective-C一样),而iOS设备几乎肯定没有编译Swift代码的内置方法

即使你可以在你的应用程序中包含一个Swift编译器,我想你也很难说服iOS真正运行你的代码,因为系统可能不信任它


不过,我希望被证明是错的

在没有研究过这一点的情况下,我想说可能不会。Swift代码是在到达设备之前由计算机编译的(就像Objective-C一样),而iOS设备几乎肯定没有编译Swift代码的内置方法

即使你可以在你的应用程序中包含一个Swift编译器,我想你也很难说服iOS真正运行你的代码,因为系统可能不信任它


不过,我希望被证明是错的

您必须在应用程序中构建swift编译器。即使这是可能的,我也会100%保证苹果会拒绝任何提交到app store的包含此功能的应用


我见过可以编译Java代码的Android应用程序,但这更多是因为JVM是如何工作的。

你必须在你的应用程序中构建一个swift编译器。即使这是可能的,我也会100%保证苹果会拒绝任何提交到app store的包含此功能的应用


我见过可以编译Java代码的Android应用程序,但这更多是因为JVM是如何工作的。

你必须在你的应用程序中构建一个swift编译器。即使这是可能的,我也会100%保证苹果会拒绝任何提交到app store的包含此功能的应用


我见过可以编译Java代码的Android应用程序,但这更多是因为JVM是如何工作的。

你必须在你的应用程序中构建一个swift编译器。即使这是可能的,我也会100%保证苹果会拒绝任何提交到app store的包含此功能的应用


我见过可以编译Java代码的Android应用程序,但这更多是因为JVM的工作方式。

没有。Swift中没有
eval
(谢天谢地)。我想这取决于。。。如果您实现了自己的解析器,并且可以解释自己的输入,这会触发应用程序中的不同功能。我的意思是,你创建了一个解析器,它可以解释下面的行,例如,
背景颜色应该是红色。
bgcolour=#ff0000
,应用程序将背景颜色更改为所需的颜色,这是一种可以接受的方式,因为你的应用程序在技术上没有在设备上运行外部代码,但是输入会触发应用程序的某些功能——通常也可以通过一个简单的按钮触发。如果可以的话,我怀疑可能是通过调用code.No。Swift中没有
eval
(谢天谢地)。我想这取决于。。。如果您实现了自己的解析器,并且可以解释自己的输入,这会触发应用程序中的不同功能。我的意思是,你创建了一个解析器,它可以解释下面的行,例如,
背景颜色应该是红色。
bgcolour=#ff0000
,应用程序将背景颜色更改为所需的颜色,这是一种可以接受的方式,因为你的应用程序在技术上没有在设备上运行外部代码,但是输入会触发应用程序的某些功能——通常也可以通过一个简单的按钮触发。如果可以的话,我怀疑可能是通过调用code.No。Swift中没有
eval
(谢天谢地)。我想这取决于。。。如果您实现了自己的解析器,并且可以解释自己的输入,这会触发应用程序中的不同功能。我的意思是,你创建了一个解析器,它可以解释下面的行,例如,
背景颜色应该是红色。
bgcolour=#ff0000
,应用程序将背景颜色更改为所需的颜色,这是一种可以接受的方式,因为你的应用程序在技术上没有在设备上运行外部代码,但是输入会触发应用程序的某些功能——通常也可以通过一个简单的按钮触发。如果可以的话,我怀疑可能是通过调用code.No。Swift中没有
eval
(谢天谢地)。我想这取决于。。。如果您实现了自己的解析器,并且可以解释自己的输入,这会触发应用程序中的不同功能。我的意思是,你创建了一个解析器,它可以解释下面的行,例如,
背景颜色应该是红色。
bgcolour=#ff0000
,应用程序将背景颜色更改为所需的颜色,这是一种可以接受的方式,因为你的