我正在和某人谈论 iPhone 和 Android 应用程序,他们说周围有一种叫做“ Titanium ”的东西可以将 iPhone 应用程序转换为 Android 应用程序,反之亦然;因为它们是用不同的语言(以及其他细微差别)编写的,所以我觉得这有点难以置信。
我假设他是这个意思
据我所知,您无法将现有应用程序从一个“转换”到另一个,但是如果您基于此 API 构建 iPhone 应用程序,那么它可以转换为另一个吗?
我的想法是对的吗?
你几乎是对的。在 Titanium 中,您使用 JavaScript(以及用于 webviews 的 HTML/CSS - 某种网页)构建您的应用程序,并将其转换为两个平台的本机代码 - 适用于 iOS 的 Obj C 和适用于 Android 的 Java。但是,您仍然需要编写大量特定于平台的代码,因为并非所有内容都可以在两个平台上开箱即用。是的 - 您无法将使用 Titanium 的现有应用程序转换为任何应用程序。
“convert”这个词在描述 Titanium Mobile 的功能时是不准确的。您不会“基于此 API 构建 iPhone 应用程序”,而是使用 Ti API(基于 Javascript/HTML/CSS)编写应用程序,当您编译该应用程序时,您最终会得到一个原生 iOS app 包和原生 Android 应用包。