然而,在开始在Mac上编写代码之前,我首先需要购买一个并且它们的价格合理,所以购买一个是一个决定,我需要几个月才知道我需要哪一个。所以,为了现在帮助我,我想知道在不需要Mac的情况下我必须了解更多关于Mac开发的可能性!
例如,OS X是否在VMWare环境中工作?开发工具是否也适用于Windows? OS X库是否有明确的API概述?
或者我应该先购买Mac,玩几周,然后决定如何为它开发软件?换句话说,我现在应该开始消费,还是几个月后开始消费? : - )
答案 0 :(得分:15)
也许一个macmini将是最好的选择,但失败了:
VMWare中的MacOSX:http://wiki.osx86project.org/wiki/index.php/Vmware_how_to
Windows开发工具?我坚持使用XCode,因为它可以编译多个二进制应用程序。
以下是我能想到的最清晰的概述:http://developer.apple.com/referencelibrary/MacOSX/index.html
希望这有帮助!
答案 1 :(得分:5)
Good Mac(或iPhone)软件是一种手工产品;它反映了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应用程序,而不是在Mac上运行Windows应用程序。
答案 2 :(得分:4)
Mac OS X适用于VMWare ...
不幸的是,XCode仅适用于Mac OS ...
有Max OS版本,可在x86机器上运行。您可以避免购买Mac PC,但必须支付操作系统和XCode ......
编辑: Xcode是免费的
答案 3 :(得分:3)
如果你想为Mac开发,你肯定想要一台Mac。即使Java也需要本地测试。
也就是说,Mac也不是很贵并且也运行Windows。
如果你想在学习Mac之前学习并开始编程,我建议使用Java或.NET,特别是Delphi Prism。
在这里看到我自己的第一个Delphi prism实验:
http://leaukiprog.blogspot.com/2009/07/delphi-prism-first-experiment.html
您可以为Windows编写程序,将GUI代码和其他代码分开,然后在Mac上使用本机Cocoa GUI替换Winforms GUI。
我发现Pascal是一种从.NET访问本机API的好语言。我想,一切看起来都比C#更清洁。
据我所知,新版Delphi Prism将于25日发布。
答案 4 :(得分:3)
您也可以查看GNUstep项目。这可以让你在暴跌之前稍微体验一下objective-c,尽管使用GNU库而不是可可。
答案 5 :(得分:2)
如果您使用RealBasic或Lazarus进行编码,则可以为Mac OS和Windows(以及Lazarus的Linux)运行和编译应用程序。 RealBasic在Mac平台之外并不流行,也不是免费的。 Lazarus仍然有点粗糙,但基本上是Delphi的免费版本。
Lazarus正在努力开发一个原生的COCOA端口,下一个主要版本的FPC(尽管可能只在2011年推出)
答案 6 :(得分:1)
Mac使用Objective C.这些API非常有用,并且有许多在线教程。您将使用Xcode,Mac相当于Windows的Visual Studio和Linux的Glade。
我喜欢制作跨平台应用程序。几个小时后,我就可以在Mac上对应用程序进行原型设计并在线发布。然后,需要一两天才能移植到Windows。
答案 7 :(得分:1)
Mac看起来很昂贵,但如果你看看你得到的钱,那就不行了。
如果您购买或不购买,那将是您的最佳选择。我保证在编程之后你会玩得很开心。如果你想要一台便宜的Mac,只需购买500美元的Mac Mini,就可以连接到你已经拥有的显示器。
我建议在Mac OS X而不是Windows上执行此操作,但是再次:这取决于您。
P.S。您可以使用VMWare,但我认为如果您的RAM少于4 GB,则速度很慢。
答案 8 :(得分:0)
如果你沿着二手路走下去,Mac确实不是那么贵,我被全新Macbook的价格推迟了,所以我得到了2007年底的350英镑型号并为它增加了额外的内存。
价格合理,开发也不那么麻烦!
答案 9 :(得分:0)