为什么单点触控可以用C#编写iOS应用程序并可以提交到AppStore

本文关键字:应用程序 提交 AppStore iOS 单点触 为什么 编写 | 更新日期: 2023-09-27 18:35:59

这是使用 C# 中断器或编译器将 C# 代码传输到目标 C 的单声道触摸吗?但根据苹果指南,中断器或编译器应用程序不允许在AppStore上提交。这是怎么回事?谢谢。

为什么单点触控可以用C#编写iOS应用程序并可以提交到AppStore

摘自 MonoTouch 简介文档:

MonoTouch 允许您使用 C# 和 .NET 基类库 (BCL) 编写本机 iOS 应用程序。通过Mono编译器的魔力,基于MonoTouch平台构建的应用程序可以直接编译为本机ARM汇编代码。

由于它正在编译为 ARM 代码,因此在您的应用程序运行时,设备上不会发生任何解释,这就是应用程序符合 AppStore 要求的原因。

在文档中,MonoTouch 简介(着重号已添加):

MonoTouch 允许您使用 C# 和 .NET 基类库 (BCL) 编写本机 iOS 应用程序。通过Mono编译器的魔力,基于MonoTouch平台构建的应用程序可以直接编译为本机ARM汇编代码。这与创建在运行时编译的中间语言 (IL) 代码的传统 .NET 应用程序的编译器形成鲜明对比。即使是像泛型这样过去依赖于准时制(JIT)编译的东西也可以通过Mono的提前(AOT)编译器获得。

所以没有口译员。它编译为本机 ARM 程序集。

请参阅Apple在2010年的新闻稿,其中指出他们已经取消了对用于创建iOS应用程序的工具的限制。 (帽子提示@ShaChris23对这个问题的评论。

这就解释了为什么允许使用常规编译器 - 正如其他答案所解释的那样,MonoTouch是一个编译器,而不是像Mono/.NET在其他平台上那样的JIT解释/编译语言。