【发布时间】:2012-11-04 01:08:08
【问题描述】:
我知道这个话题在这里已经被覆盖到死了,我在发布之前进行了搜索,没有一个答案直接涵盖这个。
我找到了多种创建跨平台应用程序的解决方案;有 HTML5 + CSS + JS 方法,使用 Adobe Air,或者只是用原生代码设计。
我的问题围绕着我迄今为止阅读的 iOS 内容。 对于 iOS,我迄今为止发现的几乎所有内容,无论是使用 RhoStudio 还是 Appcelerator Titanium,似乎都要求我首先拥有一台装有 OSX 的 Mac 才能获得 SDK——在 Windows 上运行的唯一工作是 Mac辅助 HDD 或虚拟化环境上的 OSX - 这违反了 TOS。
我还了解到本机代码仍将比其他方法更快/更有效地执行。
这让我想到了几个问题: 1) 是否有任何我尚未查找的能够通过多个平台设计应用程序但严格在 Windows 中开发的东西?还是它们都需要以某种方式、形状或形式使用 Mac OSX 完成?
2) HTML5/CSS/JS 是否值得研究,或者性能不值得?我记得看过Facebook的应用程序最初是用这种方法设计的,这就是性能不好的原因,但我不知道是否还有其他因素。
3) 我发现了一个名为 Codename One 的东西,到目前为止,这似乎是用 Java 完成的交叉兼容开发最有前途的东西,但它真的有用吗?或者我最终会遇到与需要 Mac 相同的问题吗?
4) 最后:还是硬着头皮买一台装有 OSX 的 Mac,学习 Objective-C,通过 Native 代码开发,然后移植到 Android/Blackberry 上会更好吗?
我知道其中一些问题之前已经讨论过,但并非所有问题都是最新的 - 我知道从那时起已经发布了新的跨平台开发人员。 我要寻找的主要问题是涉及 iOS 的交叉开发的整体最佳解决方案是什么,因为 Mac 的大多数解决方法似乎都使 TOS 无效。
我将不胜感激并欢迎任何可用的信息 - 比特化
【问题讨论】:
-
在某些时候,代码必须通过 XCode,无论是在您的机器上还是在其他人的机器上,如果您正在查看托管解决方案。 Windows 没有什么不同。
-
那么我仍然会在某个时候或另一个时候需要 Mac(因为 XCode 只是 Mac)?
-
如果您正在为 iOS 开发,您将不得不使用这些工具,而这些工具仅存在于 Mac 上。如果您担心成本,那么没有人说任何活动都会便宜,特别是如果您正在跟上最新的移动设备。您可以采取一些措施将其最小化(购买翻新的或二手的),但归根结底这是开展业务的成本。
-
我知道它不会便宜,我决定改用本机代码。让我感到困扰的是,他们只在 Mac 上为它制作工具,而不是允许它被开发为交叉兼容的。
标签: android iphone ios cross-platform native-code