ios - mac os和windows哪个好




如何使用Windows开发机器为iPhone开发? (20)

有没有办法在Windows机器上修改iPhone SDK? 是否有计划针对Windows的iPhone SDK版本?

我唯一能想到的做法是在Windows上运行的VMWare服务器上运行Mac VM镜像,尽管我不太确定这是如何合法的。


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

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


drim.co.il提供使用任何操作系统的PC在Mac上远程开发的解决方案。 客户端PC上无需安装。


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

详情请看这里:

Xamarin ios for visual studio简介


你不需要拥有一台Mac,也不需要学习Objective-C。 您可以在不同的环境中开发并在稍后编译成Objective-C。

通过运行osx 10.6(雪豹)开发iPhone和ipad,

这篇文章是我们的一位开发人员写的,介绍了如何在Windows上使用iBoot安装OS X Snow Leopard,然后安装Vmware(附带说明),然后让您的iPhone开发环境继续...以及一些额外的多汁东西。 对我很有帮助。

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


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


另外两个选项

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

  2. OpenPlus ELIPS Studio - 在Flex中编写代码,在Xcode上编译(需要Mac或VM) - 但他们刚刚开始为其产品收费。

我认为可能有这些和其他一些提到的“工具链”选项,它们允许您在Windows上编译为二进制文件,并且我已经看到您可以上传zip文件并在线为您完成工具链样式编译,但这违背了苹果授权许可。

如果我没有弄错,像Titanium这样的输出/使用Xcode并且不使用任何第三方/替代/限制库的产品应该符合规范,因为您最终将在xcode中编译正常的Objective-C代码和库。


如果你想创建iPhone应用程序,但没有Mac,那么你应该尝试http://www.pmbaty.com/iosbuildenv/

它允许您轻松开发原生iOS应用程序,就像使用XCode一样,可以在任何iPhone,iPod或iPad上进行部署(越狱或不使用)。

使用您最喜爱的IDE在Objective-C,C ++,C或ARM程序集中进行编码,就像在XCode中一样。 支持ARC和块。

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

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

现在支持iOS8。


如果你想开发一个Windows环境下的应用程序,那么有一个选项,你可以在你的windows平台上安装MAC OS平台名称为:“Niresh'MAC OS”,你可以在Google上搜索该文本

那么你可以在你的Windows PC中下载整个MAC OS Source和轻松安装的MAC OS,Niresh能够对整个OS进行破解。

希望这会帮助你。


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

我尝试了所有这些方法,他们都有优点和缺点,但对于第二组,我感到内疚。 我开发应用程序谋生,并且我不想为了它而撕掉其他人。

如果您正在制作一个小型项目,基于云的Mac可能会很有用。 租一小段时间,开发你的项目,然后离开你。 不要去学习任何新东西。

但是,如果您的项目越来越大,跨平台框架似乎是唯一的选择。 关键的是你需要明智地选择。 有这么多的混合框架,但他们做的事情可以用一句话来概括为“在应用程序包装中浸入网页”,而开发人员对混合框架的负面经历也会影响本地框架。

我尝试了三种(Titanium,Smartface和Xamarin),他们都声称会产生“真正的本地输出”,并且我认为他们的说法是正确的。 你需要测试并看到它,你很难描述出本地的感觉。 在之前的评论中,有人指出,学习这些平台需要一些努力,但是一旦了解它们,就可以开发iOS应用程序,而不仅仅是Android应用程序,它们都具有通用的代码库。 当然,它们比云端Mac便宜得多。 其中一些甚至是免费的。 您只需要一台Mac用于商店提交。

如果您了解JavaScript,请尝试使用Titanium和Smartface,如果您了解C#,请尝试Xamarin。 请注意,对于设备模拟器,Titanium依赖于Mac,但Smartface具有用于Windows开发的模拟器应用程序,它的工作效果比我预期的要好。 另一方面,Xamarin需要在您的网络中使用Mac。


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


当然可以在Windows机器上开发,事实上,我的第一个应用程序完全是在当时使用的旧的Dell Precision上开发的。

有三条路线;

  1. 在第二个分区/磁盘上安装OSx86 (也称为iATKOS / Kalyway)并双启动。
  2. 在VMWare下运行Mac OS X Server(Mac OS X 10.7(Lion)之后,请阅读下面的更新)。
  3. 使用Delphi XE4和maccloud服务。 这是一个商业工具集,但组件和lib支持正在增长。

第一条路线需要修改(或使用预先修改的)Leopard图像,该图像可以安装在常规PC上。 尽管您的成功/努力比率取决于PC硬件与Mac硬件的匹配程度如何 - 例如,如果您在Intel主板上运行Core 2 Duo,并且使用NVidia显卡你在笑。 如果你正在运行一台AMD机器或者没有SSE3的机器,那么它会涉及更多一点。

如果您购买(或已经拥有)Leopard版本,那么这是一个灰色区域,因为Leopard EULA声明您只能在“Apple Labeled”机器上运行它。 许多人指出,如果您在PC上粘贴Apple贴纸,您可能会被覆盖。

第二种选择是更昂贵的。 用于Leopard工作站版本的EULA可防止其在仿真环境下运行,因此VMWare不支持此功能。 然而,豹服务器可以在仿真下运行并可用于桌面目的。 豹服务器和VMWare是昂贵的。

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

我认为你应该考虑,你将投资的时间是否值得你节省的钱。 这对我来说是因为我喜欢修补这种类型的东西,并且在他们的App Store可用之前的几个月,我开始在早期的iPhone beta版期间。

或者,您可以从eBay购买低规格的Mac Mini。 如果您决定停止开发或购买更好的Mac,则不需要太多的马力来运行SDK,并且您可以随时将其卖出。

更新:您无法为OS X 10.6及更早版本创建Mac OS X Client虚拟机。 Apple不允许虚拟化这些客户端操作系统。 随着Mac OS X 10.7(Lion)的发展,Apple已经改变了关于虚拟化的许可协议。 来源: VMWare KnowledgeBase


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

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


您可以使用Sentenza在Windows上为iPhone创建应用程序。 测试成功。 这不是一个解决方案,而是一个很好的选择!


您可以在PC上安装OSX,但体验不会很棒,而且需要很多工作。 另一种方法是使用框架/ SDK Codename one :它基于JAVA,可用于在Windows(eclipse)上WP8,Android,iOS上的代码以及所有广泛的功能

功能概述:

  1. 完整的Android环境与超快速的android模拟器
  2. 一款iPhone / iPad模拟器,可以在几分钟内轻松将iPhone应用程序带入大屏幕iPad。
  3. 全面支持标准Java调试,分析任何平台上的应用程序。
  4. 简单的主题/造型 - 只需点击即可

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



是的,你不需要学习Objective-C并购买Apple软件和硬件。

Adobe已经从ActionScript 3 创建了编译器来为iOS编程。 后来苹果approved这种创建应用程序的方法。

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



正如你已经指出的,你可以尝试使用WinChain,但如果你是一个新手编码器,它并不容易。

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

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


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

现在可以在没有Apple系统的情况下使用这个Xamarin实时播放器开发/部署/调试周期

但要签署和发布应用程序Apple系统是必需的

here找到参考

我检查了参考没有任何狡猾


看看这个:

在视图

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

这就是说,我没有尝试过。 该项目看起来相当不错,并且SourceForge网站上没有太多活动。





macos