如何使用Windows开发机为iPhone开发?

本文探讨了在Windows计算机上开发iPhone应用的各种方法,包括使用虚拟机安装Mac OS,越狱后的开发工具,如Cydia的iphone-gcc,以及各种跨平台框架如Xamarin、PhoneGap和Unity 3D。虽然存在一些灰色地带和法律问题,但这些解决方案为Windows用户提供了开发iOS应用的可能性。不过,大部分方法仍然需要与Mac或Apple的开发环境交互,如签名和提交到App Store。
摘要由CSDN通过智能技术生成

有什么办法可以在Windows计算机上修补iPhone SDK? 是否有针对Windows的iPhone SDK版本的计划?

我可以想到的唯一另一种方法是在Windows上运行的VMWare服务器上运行Mac VM映像,尽管我不太确定这样做的合法性。


#1楼

如果您有越狱的iPhone,则可以通过Cydia将iphone-gcc工具链安装到iPhone上,这样就可以在iPhone上编译应用程序。 以这种方式开发的应用程序仍可以提交到App Store。

尽管瓦尔迪兹先生说这是一个灰色地带,但越狱非常容易,而且几乎没有风险。 是的,这会使您的保修失效,但是您只能进行恢复,他们永远不会知道。


#2楼

有趣的是,没有人提到过跨平台的wxWidgets选项。

不过,这还不是最佳解决方案。

恕我直言,最明智的业务方式是将资金投资于苹果认可的框架。 这样,如果您发现自己遇到了一些令人难以置信的问题,那么您可以咨询更多的开发人员社区。


#3楼

大多数“所谓的无Mac的iOS开发Windows解决方案”最后都要求Mac签名并发送到应用商店。 我检查了一些,但不是全部(谁有时间?)

最后,学习“他们的超级特殊的简单方法,无需使用Objective-C对iOS进行编程”就太麻烦了,它们有很多错误。 在我看来,他们设定的目标确实是无法实现的。

很多时候,它们使您仅使用另一种语言来使用Objective-C等效语句。 它们看起来相同,但是在obj-c之上始终需要学习一些细微的差异。 这也变得毫无意义,因为现在您必须学习更多,而不是学习更少。 那么收益在哪里呢? 另外,它们非常昂贵,因为它们很难开发。

许多都缺乏任何调试能力。

坦白地说,如果您是iOS的核心开发者,那么请确定购买最佳的Mac并学习Objective-c。 这很昂贵并且需要时间,但是如果这是您的道路,那是值得的。

对于偶尔的使用,租用远程Mac服务(如XCodeClub.com)更容易


#4楼

您可以在WINDOWS PC上开发IPHONE应用程序。 我已经完成了复杂的应用程序。 而且效果很好。 您可以开发iphone应用程序而无需看到mac或iphone。

您可以使用Sencha或JQTouch或mobi1之类的工具在Windows上开发HTML(或更好的HTML5)应用程序。 (他们曾经有一段时间免费)

然后,您使用openSSL对应用程序进行签名。 和Adobe PhoneGAP Build服务一起构建iPhone App。

但是您需要iphone开发人员许可才能将其安装在iphone上。 但是您无需在任何时候都需要Mac或iPhone来进行编译,构建或测试-所有这些操作都是在PC上完成的。

我已经做到了,并且效果很好。 (但具有Android类型的响应能力-不如本地iPhone应用程序快)

您还可以使用巴比伦时代(约公元前300年)运行C和C ++的程序蜻蜓。 如果您的应用具有一两个互动性有限的屏幕,并且计算量很多,那就去吧。 它包括一个模拟器。 按下按钮即可编译到iphone。 (不确定,但我认为无论如何您都需要开发人员许可证)

然后是Xamarin。 您使用特殊的本地代码调用以C#开发。 您将必须学习环境。


#5楼

如果要在Windows环境上开发应用程序,则可以选择在Windows中安装MAC OS平台名称:“ Niresh'MAC OS”,可以在Google上搜索该文本

然后,您可以下载整个MAC OS源并在Windows PC中轻松安装MAC OS,Niresh可以破解整个OS。

希望这会帮助你。


#6楼

您可以在PC上安装OSX,但经验不会很好,并且需要大量工作。 备选方案是使用框架/ SDK 代号one :它基于JAVA,可用于在Windows(日食)上的WP8,Android,iOS(具有Eclipse的所有功能)中进行编码

功能概述:

  1. 完整的Android环境与超快速的android模拟器
  2. 一个iPhone / iPad模拟器,可在数分钟内轻松将iPhone应用程序带到大屏幕iPad。
  3. 全面支持标准Java调试,可在任何平台上对应用程序进行性能分析。
  4. 简单的主题/样式-只需单击即可

使用Java免责声明开发Android,iOS iPhone,WP8应用程序的更多信息:这是我对产品的评论


#7楼

万岁! 现在,您可以使用提供构建和部署功能的网络链接Mac,通过最新的Xamarin.iOS轻松完成此任务。

请参阅此处以获取更多详细信息:

Visual Studio Xamarin ios简介


#8楼

您很快就能使用Adobe Flash CS 5Windows上为iPhone创建应用Windows

flashcs 5

适用于iPhone的flashcs5应用


#9楼

Xamarin现在是我的最高票。 由Microsoft购买并现在直接内置到Visual Studio中,并且能够使用C#以及它们所添加的所有更新和功能,您可以在Windows上进行所有操作,甚至可以编译,构建和启动部署。 您只需要Mac Mini即可充当部署服务器,而无需在其上编写任何代码。

对于游戏, Unity 3D是我的首选。 该编辑器的年收入最高为10万美元(对于独立发行人来说是完美的)。 Unity 5+也完全解锁,甚至是免费版本。 Unity支持iOS,Android和大多数其他平台。 对于iOS和MAC,只需获取您可以找到的最便宜的MAC Mini即可进行构建,但是所有开发都可以在Windows上完成。

其他选项:

PhoneGap也可以使用,但是我发现它在游戏方面不太好,但是对于常规的GUI应用程序来说却相当不错。 同样,您将需要一台Mac来签署和测试您的应用程序,并符合Apple的使用条款。

Flutter是Google提供的免费跨平台移动应用开发框架。


#10楼

检查此链接Dragon Fire sdk


#11楼

您可以在Windows上将Sentenza用于iPhone的make应用程序。 测试成功。 这不是解决方案,而是一个不错的选择!


#12楼

您可以使用Intel XDK ,无需Mac即可开发和发布适用于iOS的应用程序。

单击此处了解详细信息。


#13楼

您可以使用Tersus (免费,开源)。


#14楼

正如许多人已经回答的那样,iPhone SDK仅可用于OS X,而且我相信Apple永远不会在Windows上发布它。 但是,有几种替代环境/框架可让您开发iOS应用程序,甚至可以使用Windows计算机和MAC将其打包并提交到AppStore。 这是最受欢迎和相对更好的选择。

PhoneGap ,允许使用HTML / CSS / JavaScript创建基于Web的应用程序

Xamarin ,C#中的跨平台应用程序

Adobe AIR ,带有Flash / ActionScript的air应用程序

跨平台游戏引擎Unity3D

注意: Unity需要Xcode,因此需要OS X才能构建iOS项目。


#15楼

如果要创建iPhone应用程序但不创建Mac,则应尝试http://www.pmbaty.com/iosbuildenv/

它使您可以轻松开发本机iOS应用程序,例如XCode,可在任何iPhone,iPod或iPad(无论是否破解)上部署。

与XCode一样,使用您喜欢的IDE在Objective-C,C ++,C或ARM汇编中进行编码。 支持ARC和块。

直接在Visual Studio中编译iPhone应用程序

它适用于Windows所有版本(XP,7、8),FreeBSD和Linux

现在支持iOS8。


#16楼

如果您希望它合法,则有两个选择,基于云的Mac解决方案或跨平台开发工具。 如果您不关心合法内容,则可以考虑使用hackintosh方法或虚拟机。 如果您有一台不错的PC,那么运行虚拟机将是最简单的方法。 您可能永远都不知道hackintosh上哪个硬件会出现驱动程序问题。

我尝试了所有这些方法,它们都有优点和缺点,但是对于第二组,我感到内feel。 我开发应用程序谋生,但我不想为此而someone幸。

如果您正在做一个小型项目,则基于云的Mac可能会有用。 短时间租用它,开发项目,然后就可以使用。 不要打扰学习任何新知识。

但是,如果您的项目越来越大,则跨平台框架似乎是唯一的选择。 关键是您需要明智地选择。 混合框架有很多,但是可以用“在应用程序包装中显示网页”的一句话来概括它们的作用,而开发人员对混合框架的负面体验也会影响本机框架。

我尝试了其中的三个(Titanium,Smartface和Xamarin),它们都声称产生“真实的本机输出”,在我看来,他们的主张是正确的。 您需要测试一下,然后描述它,描述其原始感觉并不容易。 在之前的评论中,它表明学习这些平台需要花费一些精力,但是一旦您了解了它们,就可以使用通用的代码库开发iOS应用程序和Android应用程序。 当然,它们比云Mac便宜得多。 其中一些甚至是免费的。 您只需要Mac即可提交商店。

如果您知道JavaScript,请尝试Titanium和Smartface;如果您知道C#,请尝试Xamarin。 只需注意,对于设备模拟器,Titanium依赖于Mac,但是Smartface拥有用于Windows开发的模拟器应用程序,并且比我预期的要好。 另一方面,Xamarin在您的网络中需要Mac。


#17楼

当然可以在Windows机器上进行开发,实际上,我的第一个应用程序是在当时的旧Dell Precision上独家开发的:)

有三条路线;

  1. 在第二个分区/磁盘上安装OSx86 (又名iATKOS / Kalyway)并进行双引导。
  2. 在VMWare下运行Mac OS X Server(从Mac OS X 10.7(Lion)开始,请阅读下面的更新)。
  3. 使用Delphi XE4和macincloud服务。 这是一个商业工具集,但是对组件和库的支持正在增长。

第一条路线要求修改(或使用预先修改的)可以安装在常规PC上的Leopard映像。 尽管您的成功/努力比率将取决于您的PC硬件与Mac硬件的匹配程度,例如,如果您要在配备NVidia的Intel主板上运行Core 2 Duo,这并不像您想的那样难。您在笑的图形卡。 如果您运行的是AMD机器或没有SSE3的机器,那么它会涉及到更多。

如果您购买(或已经拥有)Leopard版本,则此区域为灰色区域,因为Leopard EULA声明您只能在“ Apple Labeled”计算机上运行它。 许多人指出,如果您在PC上贴了Apple标签,您可能会被覆盖。

第二种选择更昂贵。 Leopard工作站版本的EULA阻止了它在仿真下运行,因此,VMWare中对此不提供任何支持。 但是,Leopard服务器可以在仿真下运行,并且可以用于桌面目的。 但是,豹服务器和VMWare昂贵。

如果您对选项1)感兴趣,建议您从Insanelymac开始阅读OSx86部分。

我确实认为您应该考虑将花费的时间是否值得您节省的钱。 这对我来说是因为我喜欢修补这类东西,而且我是在iPhone早期的Beta测试版(即App Store推出前几个月)开始的。

或者,您可以从eBay购买低规格的Mac Mini。 您不需要太多的能力来运行SDK,并且如果您决定停止开发或购买更好的Mac,则可以在以后出售它。

更新:您无法为OS X 10.6及更早版本创建Mac OS X客户端虚拟机。 Apple不允许对这些客户端操作系统进行虚拟化。 从Mac OS X 10.7(Lion)开始,Apple更改了有关虚拟化的许可协议。 资料来源: VMWare知识库


#18楼

Oracle VirtualBox允许用户在虚拟机中安装Mac OSX。 如果您对此感到满意,则可以使用这种方式来使用Xcode。 如果您将Mac“双启动”到Windows,然后在Windows(或Linux)中安装VirtualBox,这是合法的。

其他可能性是交叉编译器,例如Appcelerator Titanium (HTML,CSS和JavaScript)或MonoTouch (.NET)。


#19楼

您可以尝试使用HTML,JavaScript,CSS为iPhone开发Web应用程序。 在Apple网站上查看入门信息。


#20楼

看看这个:

俯瞰

该项目试图将以多种源语言编写的程序交叉编译为多种目标语言。 最初的测试用例之一是用Java编写程序并在iPhone上运行它们。 在网站上观看视频是值得的。

话虽如此,我还没有尝试过。 该项目似乎是beta版本,其SourceForge网站上没有很多活动。


#21楼

另外两个选择

  1. Titanium Developer-免费社区版-使用HTML / JavaScript编写-使用Xcode编译(需要Mac或VM)

  2. OpenPlus ELIPS Studio –用Flex编写,在Xcode上编译(需要Mac或VM)–他们只是开始为其产品收费。

我认为可能会有“工具链”选项以及上面提到的其他一些选项,这些选项使您可以在Windows上编译为二进制文件,而且我已经看到您可以上传zip文件并在线上为您完成工具链样式的编译,但这违反了Apple许可。

如果我没有记错的话,那么像Titanium这样的产品可以与Xcode输出/一起使用,并且不使用任何第三方/替代/受限库,则应该合规,因为您最终将使用xcode进行编译-常规的Objective-C代码和库。


#22楼

当然,您可以在记事本或其他程序中编写Objective-C代码,然后将其移至Mac进行编译。

但严重的是,这取决于您是开发要放入App Store的官方应用程序还是为越狱的iPhone开发应用程序。 要编写正式应用程序,需要Intel Mac的Apple iPhone SDK似乎是唯一实用的方法。 但是,有一个非正式的工具链可以为越狱的iPhone编写应用程序。 您可以在Linux和Windows(使用Cygwin)上运行它。


#23楼

您不需要拥有Mac,也不需要学习Objective-C。 您可以在不同的环境中进行开发,稍后再编译为Objective-C。

通过运行osx 10.6(雪豹)为iPhone和iPad开发

我们的一位开发人员写的这篇文章详细介绍了如何使用iBoot在Windows上安装OS X Snow Leopard,然后安装Vmware(带有说明),让iPhone开发人员环境运转……以及一些多汁的事情。 超级对我有帮助。

希望能有所帮助。 它使用Phonegap,因此您可以一次在多个智能手机平台上进行开发。


#24楼

现在使用Xamarin,我们可以借助Xamarin Live Player在Windows机器本身中开发iPhone应用程序。

现在,可以在没有Apple系统的情况下使用Xamarin live player 开发/部署/调试周期

但是要签署和发布该应用程序,必须使用Apple系统

这里找到参考

我检查了参考没有什么躲闪


#25楼

尝试macincloud.com它允许您租用Mac并通过RDP远程控制进行访问。 然后,您可以使用PC访问Mac,然后开发应用程序。


#26楼

如果您具有对Mac的ssh访问权限,则可以使用VNC(如Vine VNC,它可以一次多次使用-瘦客户机)来控制XCode。

如果您想从笔记本电脑访问Mac Mini,或者您的SO正在占用MacBook,这可能会很有用。


#27楼

一个开发工具包,允许您使用Visual Studio用Objective-C, C++或仅使用纯C Objective-C, C++开发iPhone应用程序:

iOS build env上查看

您可以直接在Visual Studio(2008、2010,Express)中构建iPhone应用程序。

非常简洁,成功编译后,它甚至可以为您的应用程序构建IPA文件。 该代码的工作原理与越狱设备相同,对于地球的其余部分,我认为最终的编译和提交到App Store的操作必须在Mac上完成。 但是,它仍然使您能够使用著名的IDE进行开发。


#28楼

是的,您无需学习Objective-C并购买Apple软件和硬件。

Adobe已从ActionScript 3 创建了可用于iOS的程序的编译器 。 后来苹果公司批准了这种应用程序创建方法。

这是在Windows或Linux / BSD(以及用于MacOS-X的另一种)下创建Apple应用程序的最佳方法。


#29楼

您可以使用WinChain

引用项目页面:

这是在Windows XP / Vista计算机上构建iPhone工具链的最简单方法,而Windows XP / Vista计算机可以使用您使用其UIKit标头(包含在winChain中)编写的Objective-C源代码,并将其编译为可以使用的应用程序在您的iPhone上。


#30楼

如前所述,您可以尝试使用WinChain,但是如果您是新手,那将不是一件容易的事。

iPhone SDK将在Hackintoshes(安装了OS X的普通PC)上运行。 我知道我有一个,而且确实有。

因此,购买OSX许可证后,您可以尝试使用Boot-132或其他安装程序之一(如iDeneb)将其安装在PC上的其他驱动器上。 您将不得不做很多修补工作,但事情仍然无法正常进行。


#31楼

该SDK仅在OS X上可用,迫使您使用Mac。 如果您不想购买Mac,则可以在Windows框的虚拟机上运行OS X,也可以在PC上安装OSX。

以我的经验,虚拟机解决方案的速度异常缓慢(在配备2G内存的core2 duo笔记本电脑上)。 如果您想尝试一下,请搜索种子。 这可能不值得。

另一种选择是在您的PC上安装OS X,通常称为hackintosh。 Hackintoshes的效果很好-我的朋友刚刚卖出了Mac,因为他的Dell四核hackintosh实际上比Apple硬件快得多(成本约为1/3)。 您可以找到许多有关如何执行此操作的文章。 这是有关如何在Dell Inspirion 1525笔记本电脑上安装的方法: hackbook专业教程

当然,这两种选择都可能与某些许可计划背道而驰,因此,后果自负。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值