Windows下iOS开发的替代方案[重复]

Posted

技术标签:

【中文标题】Windows下iOS开发的替代方案[重复]【英文标题】:Alternatives For iOS Development Under Windows [duplicate] 【发布时间】:2011-05-30 20:23:48 【问题描述】:

可能重复:How can I develop for iPhone using a Windows development machine?iPhone development on Windows

我刚拿到我的新 iPad,现在我有两个 ios 设备,一个 iPod 和一个 iPad。所以我意识到 iOS 是一个很好的操作系统来开发一些东西,但问题是我在 Windows 下,我没有任何购买 Mac 的计划。无论如何,我想要的不是 Windows SDK 的端口,所以我可以在 Objective-C 中开发。但我想了解所有(也许)我必须为 iPad(我现在更感兴趣)和其他 iOS 设备开发的替代方案。

PS:我对应用程序开发感兴趣,而不是游戏开发

【问题讨论】:

【参考方案1】:

如果您想为最新的 iOS 库开发 iOS 应用程序,而不是与外国工具和不受支持的应用程序安装过程作斗争,那就买一台便宜的 Mac。 Mac OS X 和 iOS 的操作系统几乎相同,这就是开发工具在 Mac 上运行最佳的原因。

【讨论】:

【参考方案2】:

您可能会发现以下解决方案很方便。我试图评论那些我更熟悉的:

PhoneGap Sencha Touch - 不错的 JS 框架。查看他们的演示。 Rhomobile Appcelerator Titanium jQuery Mobile - 针对移动设备优化的jQuery 版本。 jQTouch - 用于移动开发的 jQuery 插件 CrossMobs - 适用于 iOS 和 android 开发的 SDK(无需 mac)。 Nomad - 适用于云 PhoneGap 构建的 Visual Studio 扩展(无需 Mac)。 Delphi XE4 - Delphi XE 4(不需要 mac,你可以使用 macincloud)

希望您能找到适合您目的的替代方案。这真的取决于你已经知道什么。例如,如果您已经熟悉 Ext JS,使用 Sencha Touch 对我来说似乎很容易。

要让应用程序进入 App Store,看起来唯一的解决方案(至少是 AFAIK)是使用 PhoneGap 来打包您的 JS 应用程序。为此,您将需要 XCode (mac)。也许也可以为此使用 OS X 的虚拟化版本,但我不能保证这会起作用。

【讨论】:

没有任何应用程序可以打包/签署文件以将它们上传到 App Store? 这实际上也是我目前正在调查的事情。可悲的是,我还没有找到一种方法来做到这一点。也许别人会知道。 :) 也许一种方法是完全绕过 App Store,让您的应用完全基于 Web(即,为客户端提供链接和某种方式进行身份验证)。这在某些情况下可能有效。只是想提一下。 我衷心同意,仅仅为自己开发程序就需要支付 99 美元是疯狂的。 您无需与 Apple 互动即可开发可在您自己的设备上运行的程序。不通过应用商店就无法发布【参考方案3】:

另一种方式:你可以得到一个MAC的模拟器,并在其上进行开发。 我也在找。听说 PearPC 是很好的模拟器。

【讨论】:

【参考方案4】:

你说你想要所有的选择,所以让我补充一下:

我了解您没有任何购买 Mac 的计划,但请改变主意。买一台最便宜的mac。

来吧,您已经投资购买了 iPad 和 iPod。购买 Mac mini 对您来说应该没有那么困难。

编辑:

@Nathan:你为什么讨厌 OS X 而喜欢 iOS?正如 hotpaw2 所说,它们基本相同。我相信内核是从同一来源编译的。两者都有一组基本的伪面向对象的 C 函数,用于字符串和数组操作,称为 Core Foundation。 GUI 部分由 AppKit / UIKit 库完成,基本相同。

事实上,OS X,即使在 Snow Leopard 中,也有一些 OS 9 的残余,而 iOS 几乎完全是从 NeXTStep 衍生而来的。 在 OS X 上 Gestalt 还活着(即使在大多数 Carbon 被弃用之后),但在 iOS 中没有这样的东西!所以,如果你喜欢 OS 9,你应该更喜欢 OS X 而不是 iOS。

我知道爱和恨是不合逻辑的,但你在这里完全不合逻辑:)

【讨论】:

我可以买一台Mac,唯一的问题是我讨厌Mac OS X(但我喜欢经典的Mac OS,比如v9)。但在 iOS,我看到它是一个很棒的移动操作系统 :) Mac OS X 的底层操作系统与 iOS 几乎相同。一种带有触摸用户界面,另一种带有鼠标/键盘用户界面。

以上是关于Windows下iOS开发的替代方案[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ios的SDL开发,找不到SDL_Overlay类和SDL_SetVideoMode函数,有替代方案么?

用于 Web 开发的 MVC 架构的替代方案是啥? [复制]

Windows上的iOS开发[重复]

带有 system.drawing 和可能的替代方案的 WIndows 通用应用程序

Windows fopen() 的 fopen() 模式“wx”的替代方案?

es6中用于确定调用者函数的arguments.callee替代方案[重复]