gpt4 book ai didi

.net - 为什么 Apple 允许在 iPhone 上使用 .NET 而不允许使用 Flash?

转载 作者:行者123 更新时间:2023-12-03 19:26:38 25 4
gpt4 key购买 nike

据我了解,Apple 已禁止 iPhone 上的 Flash 运行时,因为 Apple 不希望有其他运行时环境来替代 Apple 通过自己的工具提供的运行时环境。据苹果公司称,允许 Flash 运行时将使开发人员能够规避应用程序更新策略和苹果公司实现的其他控制措施。目前,Adobe 尚未选择构建工具来静态编译在 Flash 中创建的应用程序。

我进一步的理解是,通过 MonoTouch 创建的 .NET 应用程序是静态预编译的,并作为 native 代码在 iPhone 上运行,而不是在 .NET 公共(public)语言运行时 (CLR) 内运行,而 Apple 肯定会不允许这样做。由于 .NET 代码不是在 Microsoft 的运行时中执行,而是在 iPhone CPU 上 native 执行,因此 Apple 并没有提示。

我的问题是:

  1. 关于 Apple 允许在 iPhone 上使用 .NET 开发的应用程序的原因,我的说法正确吗?

  2. 某个供应商在 iPhone(或我认为的任何平台)上预编译的 native 代码是否与其他供应商有区别?换句话说,MonoTouch 生成的 native 代码与编译的 Objective C 代码生成的 native 代码没有区别吗?原生代码的来源完全不透明吗?

最佳答案

正如您刚才所说,Apple 并没有“允许”.NET 在 iPhone 上运行 - 无论应用程序是用 MonoTouch 开发的,还是用 Cocoa 或 COBOL 或其他语言编写的,都没有关系;重要的是它被编译成什么。它可以用 JavaScript 编写,这并不重要。

如果我用英语写一些东西,然后将其翻译成法语,法国读者可以看出原始版本是用英语写的吗?也许,也许不是,这完全取决于翻译的特点,而不是读者。 Apple 所要求的就是您提供给他们的版本是用法语编写的。到目前为止,这没有什么区别。

这个的一个逻辑扩展是,理论上,您可以为 Flash 文件编写一个编译器来创建独立的 iPhone 二进制文件。如果 Flash 开发对您来说很重要。 ( 这可能已经完成,也可能尚未完成 This has already been done.)

关于.net - 为什么 Apple 允许在 iPhone 上使用 .NET 而不允许使用 Flash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com