Macos 在Windows上为Mac OS X开发?

Macos 在Windows上为Mac OS X开发?,macos,generic-programming,Macos,Generic Programming,嗯,情况很简单。我碰巧是一名软件工程师,主要使用Delphi和C语言进行软件开发。Delphi非常适用于桌面应用程序,而C#是web应用程序与ASP.NET相结合的理想选择。然而,我正在考虑教自己更多关于Mac的软件开发。Xcode和Cocoa将是开始使用的环境学习新语言对我来说不是问题 然而,在开始在Mac上编写代码之前,我首先需要买一台,而且价格合理,所以买一台是一个决定,需要几个月才能知道我需要哪一台。因此,为了帮助我现在,我想知道的可能性,我必须了解更多关于Mac开发,而不需要Mac 例

嗯,情况很简单。我碰巧是一名软件工程师,主要使用Delphi和C语言进行软件开发。Delphi非常适用于桌面应用程序,而C#是web应用程序与ASP.NET相结合的理想选择。然而,我正在考虑教自己更多关于Mac的软件开发。Xcode和Cocoa将是开始使用的环境学习新语言对我来说不是问题

然而,在开始在Mac上编写代码之前,我首先需要买一台,而且价格合理,所以买一台是一个决定,需要几个月才能知道我需要哪一台。因此,为了帮助我现在,我想知道的可能性,我必须了解更多关于Mac开发,而不需要Mac

例如,OS X是否在VMWare环境中工作?开发工具是否也可用于Windows?OSX库是否有清晰的API概述


或者我应该先买一台Mac电脑,玩几周,然后决定如何为它开发软件?换句话说,我应该现在开始消费,还是几个月后开始

Mac OS X在VMWare中工作

不幸的是XCode只能在Mac OS上工作

有几个版本的Max OS,运行在x86机器上。你可以避免购买Mac PC,但你必须为操作系统和XCode付费


编辑:Xcode是免费的

也许macmini是最好的选择,但如果不行:

VMWare中的MacOSX:

windows开发工具?我坚持使用XCode,因为它可以编译多二进制应用程序

以下是我能想到的最清晰的概述:


希望这有帮助

如果你想为Mac开发,你肯定想要Mac。甚至Java也需要本地测试

也就是说,Mac电脑不是很贵,而且也运行Windows

如果您想在使用Mac之前学习并开始编程,我建议您选择Java或.NET,特别是Delphi Prism

请参见我自己对Delphi prism的第一次实验:

您可以为Windows编写程序,将GUI代码与其他代码分开,然后在Mac上用本机Cocoa GUI替换Winforms GUI

我发现Pascal是一种从.NET访问本机API的好语言。我想一切看起来都比用C#干净


据我所知,Delphi Prism的新版本将于25日发布。

Mac使用Objective C。API非常有用,网上有很多教程。您将使用Xcode,它相当于Windows的Visual Studio和Linux的Glade


我喜欢制作跨平台的应用程序。几小时后,我就可以在Mac上制作一个应用程序原型,并在线发布。然后需要一两天的时间才能移植到Windows。

Mac电脑看起来很贵,但如果你看你的钱能买到什么,那就不是了

买不买完全取决于你自己。我保证,除了编程,你会从中得到很多乐趣。如果你想要一台便宜的Mac电脑,只要花500美元买一台Mac Mini电脑,你就可以把它连接到你已经拥有的显示器上

我建议在MacOSX上而不是在Windows上这样做,但再一次:这取决于你


另外,您可以使用VMWare,但我认为如果您的RAM小于4 GB,那么速度会很慢。

您还可以研究一下GNUstep项目。这将让你在跳槽之前体验一下objective-c,尽管是GNU libs而不是cocoa;它反映了Mac(或iPhone)用户的文化和品味。由于Mac是一个高级平台,用户往往对应用程序的感觉和润色更加敏感。因此,要成功地为Mac/iPhone编程,甚至正确地摸索Cocoa框架,您必须摸索Mac用户体验。尽管许多来自Windows或其他UNIX世界的人试图跳过这一步,但他们这样做的风险自负

因此,作为一名Mac开发人员(他也为其他UNIX操作系统编写代码),我的建议是购买一台Mac并开始使用它,如果可以的话,可以全职使用。一台Mac Mini完全可以满足开发需求,并且只会让你损失几百美元,包括操作系统。考虑到在Windows上,这通常低于完全VS许可的价格。其他一切(Xcode、库等)都是免费的


一旦你有了一台Mac电脑,开始摸索东西的感觉,你会发现有很多开发选项。除了Cocoa框架(可以从Python(通过内置的PyObjC桥)、Ruby(通过MacRuby或RubyCocoa)使用)之外,还有许多其他选项。诺基亚和Mono的Qt是可行的。通常,用Qt或Mono编写的跨平台应用程序在Mac上不受欢迎,因为它们感觉不到“原生”(见上文),但真正的问题不在于框架。如果你有Mac用户体验,你可以在一个跨平台的框架中编写一个非常合适的Mac应用程序。您只需要编写Mac应用程序,而不需要让Windows应用程序在Mac上运行。

如果您使用RealBasic或Lazarus编写代码,您可以运行和编译适用于Mac OS和Windows的应用程序(对于Lazarus,还可以使用Linux)。RealBasic在Mac平台之外并不流行,也不是免费的。Lazarus的边缘仍然有点粗糙,但基本上是Delphi的免费版本


Lazarus正在努力开发下一个主要版本的FPC(虽然可能要到2011年才能上市)

一台Mac真的没有那么贵,如果你选择二手的话,我会被全新Macbooks的价格所拖累,所以我以350英镑买了一台2007年底的机型,并增加了一格RAM


价格合理,开发的麻烦更少

如果您想对ObjC和对象库有一个大致的了解,为什么不尝试GNUStep呢

请看这里:


它总是免费的吗?几个月前我查过了,我想它的价格是100美元。。。但这可能是我的错…有