为Mac开发?

时间:2009-01-20 17:03:54

标签: macos frameworks

作为程序员,我几乎陷入了Windows世界。我花了很多时间和精力学习MFC,ATL和最近的.NET(主要是WinForms,我现在对Web开发不感兴趣)。由于我没有Parallels(并且在接下来的几个月内不会购买任何软件或硬件),我现在无法负担运行旧的Windows应用程序,因此我想将它们移植到Mac上。

我的主要问题是:

  1. 我读过有两个主要的API,Carbon和Cocoa。你建议我先学习哪一个? (我不知道Objective-C,但我并不反对学习它。)
  2. Mac的主要开发工具(IDE,调试器等)是什么?
  3. 是否有任何框架或RAD工具可以帮助创建窗口(我更喜欢类似MFC的方法来实现类似VB的拖放编辑器。)
  4. 我目前的技能是否可以帮助我学习为Mac编程,还是我必须从零开始?

5 个答案:

答案 0 :(得分:23)

回答你的问题:

  1. 可可。并学习Objective-C。关于这一点,这里有几个问题。你也可以试试RealBasic。
  2. Xcode,Mac OS X免费。
  3. 它在Xcode中。 Xcode有一个UI构建器。
  4. 这会有所帮助,但Mac是一种不同的动物。我建议Cocoa Programming for Mac OS X by Aaron Hillegass.
  5. 我来自类似的背景(Windows,ASP.NET,C#),我发现Mac作为软件开发平台非常有趣。 iPhone也非常有趣。我建议您浏览过去的问题,了解有关Mac开发的更多信息。有一些很棒的问题和答案。

答案 1 :(得分:4)

Objective-C是一种被高度低估的语言,Cocooa是一个优秀且易于学习的框架。关于Apple Developer Connection的文档值得一试。如果您已经拥有C风格语言的一些背景知识:C / C ++ / Java,您将立即学习它。

答案 2 :(得分:1)

此外,您需要了解UNIX03,哪一个是OS X具有的ceritification。请记住,OS X来自XNUFreeBSDDarwin),并且他的大多数系统调用都基于SUSv3标准。

答案 3 :(得分:1)

如果XCode中的文字编辑器不适合您,我建议BBEdit(或其免费的小弟弟TextWrangler)。

除了Hilligas的书外,Apple还有pretty good introduction to Objective-C

答案 4 :(得分:0)

你去跨平台(ish)并学习Ruby。 Leopard以1.8.6为核心。您可以从标准文本编辑器轻松编写Ruby代码,但TextMate与OS X本身一样令人高兴。

您可以尝试使用Pragmatic Programmers中的Ruby Cocoa Beta书作为手册(http://www.pragprog.com/titles/bmrc/rubycocoa)。

我还没有尝试过Objective-C(虽然今年我已经在我的名单上了!)所以我无法比较,但Ruby是一种很好的编码语言。