有什么办法可以在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专业教程

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

如何使用Windows开发机为iPhone开发?相关推荐

  1. Windows下安装苹果iPhone开发环境xcode图文教程

    因为只有在mac系统上才能安装xcode哦~所以我们只有在Windows下先安装虚拟机,然后在虚拟机上安装mac系统. Xcode for Mac(苹果软件开发工具)  官方最新版 http://ww ...

  2. iPad开发(相对于iPhone开发时专有的API)

    iPad开发 一.iPad开发简介 1.什么是iPad 一款苹果公司于2010年发布的平板电脑 定价介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 2. ...

  3. 【无限互联】iOS开发视频教程—1.iPhone开发概述——必看

    核心内容: 1. iPhone开发概述 2.iOS体系的发展历史 3.授课方法 4.学习方法 5.如何锻炼解决问题的能力 视频地址:1.iPhone开发概述-必看

  4. Windows中通过虚拟机搭建iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中.  这给许多朋友带来了额外成本投入.  网上已经有各种破解方法,在非苹果电脑上安装iph ...

  5. 【转】在Windows中搭建iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...

  6. 在Windows中搭建iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...

  7. 在Windows中安装iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要安装在mac计算机下mac os中.  这给许多朋友带来了额外成本投入.  网上已经有各种破解方法,在非苹果电脑上安装ipho ...

  8. Windows中安装iPhone开发环境

    标题:在Windows中安装iPhone开发环境 很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上 ...

  9. iPhone开发环境的安装

    ---------------------------------------------------- iPhone开发笔记(一) ---iPhone开发环境的安装 今天讲讲iPhone开发环境的安 ...

最新文章

  1. 用ext_skel,实现一个PHP扩展,添加到PHP并调用
  2. 创建react应用程序_通过创建食谱应用程序来学习在React中使用API
  3. arnold官方帮助文档_Baklib-随时编辑随时发布的在线帮助文档制作平台
  4. windows服务器指定IP地址才能进行远程访问桌面设置方法
  5. ​超越Transformer!AAAI 2021最佳论文:高效长序列预测模型
  6. python获取系统当前时间并转utc时间为绝对秒数_用Python将datetime.date转换为UTC时间戳...
  7. 2005-5-29+ 认识httphandler
  8. 承上 DBlink 与 SCN | 新增视图找出外部 SCN 跳变
  9. php微信浏览器清空cookie,微信内置浏览器中的cookie很诡异呀
  10. 由于找不到MSVCP20.dll,无法继续执行代码
  11. linux运行sqlite,Linux上安装sqlite3
  12. HDU1253 胜利大逃亡【BFS】
  13. SpringCloud下的springboot工程,访问jsp页面报404问题
  14. C# 中用 PadLeft、PadRight 补足位数
  15. 用Java实现md5加密
  16. Linux程序设计 清空标准输入缓冲区
  17. python垃圾邮件过滤_手把手教你用 Python 和 Scikit-Learn 实现垃圾邮件过滤
  18. 快学数据挖掘—数据探索—贡献度分析
  19. 升级sp1后文档无法编辑
  20. android用bmob实现评论,Bmob在Android上的应用

热门文章

  1. 奇葩问题解决-----解决异常情况下的黑屏
  2. Android socket 编程 实现消息推送(二)
  3. eclipse的tomcat如何运行自动弹网页_如何在 3 天内零成本完成 AI 小程序开发
  4. 正在看的一些书(值得推荐)
  5. Worker启动Executor源码
  6. Android9.0 新特性
  7. 由浅入深解读Redis高级能力及性能调优
  8. 在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
  9. 改变图像,运用match方法判断
  10. 从源码角度入手实现RecyclerView的Item点击事件