【问题标题】:Cross-Platform Development (iOS/Android/Blackberry) on WindowsWindows 上的跨平台开发(iOS/Android/Blackberry)
【发布时间】:2012-11-04 01:08:08
【问题描述】:

我知道这个话题在这里已经被覆盖到死了,我在发布之前进行了搜索,没有一个答案直接涵盖这个。

我找到了多种创建跨平台应用程序的解决方案;有 HTML5 + CSS + JS 方法,使用 Adob​​e 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


【解决方案1】:

这真的取决于你想开发什么以及你想为谁开发。如果您想要高品质、尖端技术,购买 Mac 并进行 iOS 原生开发。您可能希望使用 HTML5 支持其他环境。

是的,HTML5 对性能和可用性有影响,但您的受众和预算可能可以接受。

我写了一本关于这个可用的电子书,甚至适用于 Windows 机器的人:) http://digital-possibilities.com/mobile-development-frameworks-overview/

【讨论】:

  • 我会对此投赞成票,但显然我不能,因为我是新用户而且我没有 15 名声望。看起来我被困在Mac上。他们会这样做真是令人沮丧。作为开发者,他们每年收取 99 美元并从每个应用程序的销售额中抽取 30%,这已经够糟糕的了,但他们也让他们的工具包只对 Apple 用户专有。至少其他品牌使其可用于 Windows、Mac 和 Linux。
  • @Bitwize 作为一名专业开发人员,99 美元比我的计费时间还不到 2 小时(而且是减税),所以如果我不能每年筹集一次这笔钱,那么我就有更大的问题- 像饥饿一样。至于 30% .. 如果您提供 Apple 提供的全球托管、电子商务和营销(通过 iTunes)服务,我建议您支付类似金额。
  • @PeterM 我并不是说我完全不同意 30% 的成本,我只是说让我感到困扰的是,Apple 决定不仅让他们的工具专属于他们的系统,而且他们还收取每年 30% 的开发者费用。其他公司都使他们的开发工具包跨平台
【解决方案2】:

Codename One 有一个构建服务器,在云上托管 Mac,您只能在 Windows 上开发您的应用程序。

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多