Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows和Mac OS X作为开发环境的比较_Windows_Visual Studio_Cocoa_Xcode_Macos - Fatal编程技术网

Windows和Mac OS X作为开发环境的比较

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与

我使用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开发中,有Petzold、Richter等)
  • 移动应用:iPhone与Windows Mobile

  • 恐怕这个话题会引起争议。但是,我想知道与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)
    • 所有苹果工具都是免费的

    补充保罗的话:

    我使用Eclipse进行跨平台开发&偶尔使用NetBeans,两者在Mac上的工作(大部分)与在PC上的工作相同

    OSX有一个BSD后端,让您可以访问常用的unix工具集,该工具集带有一个终端,用于运行shell脚本和其他漂亮的命令行内容

    1-IDE:VisualStudio与xcode

    也许毫不奇怪,VisualStudio非常像Windows,Xcode非常像Mac。Xcode提供了一个非常干净的界面,只需极少量的非常大的按钮。VisualStudio中的代码自动完成优于Xcode,但我相信最新版本的Xcode已经大大缩小了这一差距。Xcode非常擅长以一致的方式使用工具栏和附件面板,因此,如果您对在Interface Builder中使用inspector面板感到满意,那么在页面、数字、注释记号、iWeb等方面使用inspector面板也会感到满意。Visual Studio往往非常混乱,即,访问代码编辑器的设置不同于访问reporting services组件的设置,后者不同于TFS组件等

    OSX还提供了非常有用的菜单搜索栏,这使得在Xcode中找到打开断点窗口的命令几乎和记住组合键一样容易

    < OSX的UNIX基金会,加上Ruby、Apple Script和AutoCAD支持,使得用XXCODE轻松地编写任何语言都非常容易。非常适合在构建或自动移动文件或其他方面自动化SCM过程

    2-API:Win32 API(包括本机基于C的Win32 API、MFC、C#)和Cocoa (主要是客观的-C)

    我不能为Windows API说话,因为我几乎没有使用过它们,但Cocoa非常棒。撇开人们对Objective-C的任何反对意见不谈,很少听到关于API的贬损言论,它们功能强大,易于使用,提供了令人难以置信的一致性接口,这使得选择新的苹果框架非常容易

    3-文件:MSDN与

    苹果的文档是干净的、写得很好的、最新的。几乎所有类都包含指向示例项目的链接。任何复杂的大多数类文档都包含示例代码,最复杂的类和框架都会包含示例代码