0

我想生成一个简单的“Hello World”objective-C 程序,我必须使用哪个 API?真的我不知道这可能吗?但在java中我知道有CodeModel API。

JCodeModel cm = new JCodeModel();
JDefinedClass class1 = cm._class("Main");
JMethod method = class1.method(JMod.PUBLIC, cm.VOID, "print");
JBlock block = method.body();
JVar a = block.decl(cm.INT, "a", JExpr.lit(10));
JVar b = block.decl(cm.INT, "b", JExpr.lit(20));

使用此代码,我们创建一个类名为“main”的文件,方法名称为“print”,方法主体为“a & b 两个 int 变量”,就像我想在 Objective-C 中创建一个文件在视图中显示“Hello world”。有可能吗?如果有,怎么可能?

4

1 回答 1

1

您要求做的事情在 OS X 中非常困难,对于 iOS 来说几乎是不可能的。

与使用字节码存储程序的 Java 不同,Objective-C 被编译为原生可执行文件。这意味着您需要在应用程序中内置完整的编译器和链接器。

无需自动生成 OS X 可执行文件是非常困难的。

编译并链接您创建的可执行文件后,您需要执行它。在 OS X 中,您可以直接执行二进制文件,但 iOS 中的所有二进制文件都必须由 Apple 进行数字签名。可执行文件需要打包为新应用程序并由您的分发配置文件签名。新应用程序需要提交给 Apple 进行数字签名。然后需要从 Apple 下载并安装它。最后,它可以作为一个单独的应用程序执行。

据我所知,Apple 没有接收自动生成程序的程序。我认为苹果对这种商业模式没有任何兴趣,与苹果合作将涉及很多我永远不希望理解的律师和合同。

不用说自动生成 iOS 可执行文件几乎是不可能的。

也许寻找其他替代方案会更容易。

于 2013-05-18T12:42:32.973 回答