Windows和Mac OS X作为开发环境的比较
我使用visualstudio(VC++)和windowsapi已经很长时间了,对Linux工具链非常熟悉,但没有macosx开发经验 我想听听您对Windows和Mac作为开发环境的利弊的看法。但是,由于这可能是主观的,如果你能列举一些事实,而不是简单地说“A比B好”,我将不胜感激。特别是,我想了解以下几点:Windows和Mac OS X作为开发环境的比较,windows,visual-studio,cocoa,xcode,macos,Windows,Visual Studio,Cocoa,Xcode,Macos,我使用visualstudio(VC++)和windowsapi已经很长时间了,对Linux工具链非常熟悉,但没有macosx开发经验 我想听听您对Windows和Mac作为开发环境的利弊的看法。但是,由于这可能是主观的,如果你能列举一些事实,而不是简单地说“A比B好”,我将不胜感激。特别是,我想了解以下几点: IDE:visualstudio与xcode API:Win32 API(包括本机基于C的Win32 API、MFC、C#)和Cocoa(主要是Objective-C) 文件:MSDN与
恐怕这个话题会引起争议。但是,我想知道与Windows相比,Mac是如何提供开发环境的。我试图让答案尽可能不带有主观性,严格关注事实 1-IDE:VisualStudio与xcode 仅从功能集来看,现在大多数开发人员工具功能都是相当标准的。基础知识、代码突出显示、调试器、探查器等都可以在每个页面上找到。有些工具具有其他工具所不具备的功能,但在这两个平台上,基本功能级别相当稳定 2-API:Win32 API(包括本机基于C的Win32 API、MFC、C#)和Cocoa (主要是客观的-C) 虽然它们执行相同的功能,但它们是不同的。两者都为各自的开发人员提供了构建块,以创建适合平台指定风格的应用程序。两者都允许开发人员偏离“标准”风格的建议 3-文件:MSDN与 苹果也有自己的文档集。这是苹果参考图书馆 4-工具支持:调试、分析、测试等 同样,这两个套件都包含等效项。调试器、分析器、测试线束等 知识库:当你遇到问题时,能很容易地从任何人那里得到帮助吗?有很多书吗?(在Windows开发中,有Petzold、Richter等) 从已出版书籍的总字数来看,我可以大胆猜测Windows开发世界的速度超过Mac开发世界。也就是说,有一些非常好的Mac开发书籍。对于一个新开发人员来说,Aaron Hillegass的“MacOS X的Cocoa编程”被认为是主要来源之一 6-移动应用程序:iPhone与Windows Mobile 我没有任何为Windows Mobile开发的经验,但我认为两者都有相当相似的工具链,因为每个人都“借鉴”彼此的想法
综上所述,Mac为Mac和iPhone平台提供了全面的开发环境,就像Windows为Windows和Windows Mobile平台提供了全面的开发环境一样。一个主要的区别是,标准的Mac开发工具链随Mac一起提供。您不必购买任何其他产品(如果您是为该平台开发的,则不必购买iPhone开发者计划订阅)。Mac OS X赢得的几个领域:
- 性能工具(Shark、Instruments等)-在Windows上甚至没有什么可以关闭的(除了英特尔的VTune,它的功能远不如Shark)
- 所有苹果工具都是免费的