9

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

但是,在开始在 Mac 上编写代码之前,我首先需要购买一个,而且它们的价格相当昂贵,所以购买一个是我需要几个月才能知道我需要哪个的决定。所以,现在为了帮助我,我想知道在不需要 Mac 的情况下我必须了解更多关于 Mac 开发的可能性!

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

还是我应该先买一台 Mac,用它玩几个星期,然后再决定如何为它开发软件?换句话说,我应该现在开始消费,还是几个月后开始消费?:-)

4

10 回答 10

14

也许 macmini 是最好的选择,但如果失败了:

VMWare 中的 MacOSX:http ://wiki.osx86project.org/wiki/index.php/Vmware_how_to

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

这是我能想到的最清晰的概述:http: //developer.apple.com/referencelibrary/MacOSX/index.html

希望这可以帮助!

于 2009-08-17T14:44:06.780 回答
4

Mac OS X 在 VMWare 中运行...

不幸的是,XCode 只能在 Mac OS 上运行......

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

编辑: Xcode 是免费的

于 2009-08-17T14:43:11.073 回答
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 日发布。

于 2009-08-17T14:44:16.983 回答
3

您还可以查看 GNUstep 项目。这将使您在尝试之前稍微体验一下objective-c,尽管使用的是GNU libs而不是cocoa。

于 2009-08-17T14:55:53.267 回答
3

好的 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)使用)之外,还有许多其他选项。Nokia 和 Mono 的 Qt 是可行的。通常,用 Qt 或 Mono 编写的跨平台应用程序在 Mac 上不受欢迎,因为它们感觉不“原生”(见上文),但真正的问题不在于框架。如果您获得了 Mac 用户体验,您可以在跨平台框架中编写一个非常合格的 Mac 应用程序。您只需要打算编写一个 Mac 应用程序,而不是让 Windows 应用程序在 Mac 上运行。

于 2009-08-17T17:23:34.207 回答
2

如果您在 RealBasic 或 Lazarus 中编码,您可以为 Mac OS 和 Windows(以及 Lazarus 的 Linux)运行和编译您的应用程序。RealBasic 在 Mac 平台之外并不是那么受欢迎,而且不是免费的。Lazarus 的边缘仍然有些粗糙,但基本上是 Delphi 的免费版本。

Lazarus 正在努力开发下一个主要版本的 FPC 的原生 COCOA 端口(尽管这可能仅在 2011 年可用)

于 2009-11-16T03:59:38.100 回答
1

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

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

于 2009-08-17T14:46:19.023 回答
1

Mac 看起来很贵,但不是你看你的钱能得到什么。

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

我建议在 Mac OS X 而不是 Windows 上执行此操作,但同样:这取决于您。

PS您可以使用VMWare,但我认为如果您的内存少于4 GB,它会很慢。

于 2009-08-17T14:48:57.397 回答
0

如果你走二手路线,Mac 真的不会那么贵,我被全新 Macbook 的价格吓到了,所以我以 350 英镑的价格买了一台 2007 年末的型号,并为它增加了额外的内存。

价格合理,开发麻烦也少!

于 2010-06-30T19:34:56.877 回答
0

如果您只想大致了解 ObjC 和对象库,何不尝试一下 GNUStep?

看看这里:

http://wiki.gnustep.org/index.php/Main_Page

于 2010-06-30T19:37:24.457 回答