虽然你不需要走远就能看到苹果修改服务条款对 iPhone 开发商 Adobe、AdMob 和 Flurry 造成的影响,但最引人注目的是,为了实施这一政策,幕后似乎发生了更多的事情。
Unity Technologies 首席执行官 David Helgason 在公司网站上的一篇坦诚博客文章中透露了公司已采取的措施,以确保如果苹果决定停止提供 Unity 工具,使用其工具的开发人员将不会受到任何影响。
从本质上讲,Unity 已经设计出一种解决方案来应对其目前对微软 .NET Framework 的支持,而 Helgason 认为 Unity 可能会与苹果的新开发者协议发生冲突。
采取措施
“虽然我们有理由相信 Unity 使用 C# 和 JavaScript 是没问题的,但苹果尚未确认任何内容,而且总体而言,披露的信息非常少,”Helgason 在博客中表示。
“截至今天,苹果仍在批准我们所知的每一款游戏,而且苹果最近在 App Store 中推出了几款优秀的 Unity 游戏。
“但新的服务条款一公布,我们也开始制定应急计划,以防苹果决定停止批准基于 Unity 的游戏。”
将上述应急措施描述为 B 计划,所提出的方案允许在没有任何 .NET 代码的情况下创建游戏。
相反,Unity 创建了一个基于 .NET 的 C++ 编译器,允许在其位置编写 C++ 代码。
最坏的情况
“我们仍然不敢相信苹果会强迫开发人员选择特定的开发语言,”Helgason 总结道。
“正如所提到的,苹果仍然在批准我们所知道的每一款基于 Unity 的游戏。如果情况发生变化,请放心,我们正在实施 B 计划。”
您可以在 Unity 博客上阅读 Helgason 的完整解释,其中包括对代码更改的详细分析。