代码之家  ›  专栏  ›  技术社区  ›  Peter Meyer

开始使用Cocoa/Mac编程的开发人员设置

  •  25
  • Peter Meyer  · 技术社区  · 18 年前

    我想开始尝试Cocoa和Mac OSX编程。目前,我并不十分关心Objective C语法/构造/bhaviors,但更好奇的是,在编辑器和/或IDE方面的有效设置能让我快速上手。在解决方案/项目概念方面,是否有任何IDE与Visual Studio有丝毫相似之处(因为在过去7年里,我大部分时间都在Visual Studio度过)?还有其他工具、提示、建议和/或资源可以快速上手并进行实验吗?

    我想避免很多介绍性的东西,而是进入“如果你想创建一个Mac桌面应用程序,你可以使用 Acme IDE 然后像这样设置你的项目。"


    我担心Xcode会是答案!:P我试着玩一下——真的只是把它从DVD上拿下来,不知道会发生什么(在我甚至知道你使用Objective C作为语言之前)。我想,我是个聪明人,我可以摸索一下,让一个简单的应用程序工作。…错了。

    @Andrew-感谢您对这些配置设置的深入了解。根据我对Xcode的第一印象,我认为这些可能会有所帮助。

    11 回复  |  直到 14 年前
        1
  •  18
  •   Andrew Grant    18 年前

    我建议你选择一个有趣的小产品并深入其中。如果你在找一本书,我建议 Cocoa Programming for Max OSX 这是对Objective-C和Cocoa的一个很好的介绍。

    XCode几乎是事实上的IDE,与OSX一起免费。它应该在您的原始安装DVD上。它很好,但不如Visual Studio(对不起,它真的不是)。

    作为一名长期使用VS的用户,我发现默认的XCode配置有点奇怪,很难适应,尤其是为每个源文件打开一个新的浮动窗口的方式。我发现一些调整特别有用;

    • 设置/常规->多功能一体机(统一编辑器/调试器窗口)
    • 设置/常规->在同一编辑器中打开对应项(单窗口编辑)
    • 设置/调试-“编辑器内调试器控件”
    • 设置/调试-“自动清除调试控制台”
    • 设置/键绑定-大量绑定以匹配VS(Ctrl+F5/Shift+F5、Shift+Home、Shift+End等)

    我发现调试器有一些恼人的问题,比如断点没有正确映射到行,调试器也没有立即捕获异常。没有什么交易破裂,但有点麻烦。

    我建议你使用Objective-C 2.0引入的新属性语法。它们在许多地方都大大减少了打字。不过,它们仅限于OSX 10.5(是的,语言功能与操作系统版本有关,这有点奇怪)。

    也不要被愚弄,淡化C/C++和Objective-C之间的差异。它们非常相关,但是不同的语言。试着开始Objective-C,不要考虑如何在C/C++中做X、Y、Z。这会让事情变得容易得多。

        2
  •  4
  •   JamesSugrue    18 年前

    要阅读和消化的第一份文件是 the Mem management guide 在继续之前,请先了解这一点。 This 这也是一本很好的objective-c指南。事实上,苹果的开发者网站非常好,但你可能想先读一下希勒加斯的书。

    关于Xcode和Visual Studio,它们是不同的。我不会说一个比另一个好——Windows开发人员从VS过来,希望它是一样的。这只是一种傲慢的态度,请不要陷入这种人群。从AppStudio时代开始使用VS和Xcode已经有一年左右的时间了,两者都有优缺点。Xcode是一种开箱即用的东西(尤其是当它来自VS时)似乎不太好,但一旦你开始使用和理解它,它就会变得非常强大。

    此外,Xcode等人还提供了更多工具,例如Instruments和Shark,除非你打开钱包,否则你根本无法使用VS,即使这样,IMHO也不太好。

    不管怎样,祝你好运。我仍然喜欢C#,但一旦你开始使用Objective-C/COCA,它就会让编程变得有趣。。。

        3
  •  4
  •   Orion Edwards    18 年前

    不要费心翻找你的OSX DVD,因为从那以后他们发布了XCode的新版本(3.1)。

    首先,你想加入 Apple Developer Connection (它是免费的,你需要它来访问他们的MSDN版本)-它使用你的Apple ID,所以如果你曾经在itunes商店等有过Apple ID,它就是相同的用户名/密码

    完成后,单击下载,然后单击开发人员工具,查看 this page ,然后去 XCode 3.1 Developer DVD

        4
  •  2
  •   Chris Hanson    18 年前

    另一个建议是:如果你有功能或增强请求,或者遇到了bug,一定要在苹果的 Bug Reporter 。这是开发人员向苹果传达需求的最佳方式,因为每个问题都会通过系统进行跟踪。

        5
  •  1
  •   crackity_jones    18 年前

    您可以尝试以下演示 textmate 看看你对使用objective-c或其他任何类型的文本有多喜欢。它将导入xcode项目设置,这样您仍然可以从textmate编译和运行,而不必回到xcode。

        6
  •  1
  •   Andy Mroczkowski    18 年前

    Xcode是编辑源文件的标准,但如果你真的想,你可以将另一个编辑器与命令行xcodebuild工具结合使用。在最终屈服于Xcode之前,我使用Vim进行了所有的Cocoa编辑。它不是世界上最好的IDE,但它完成了任务,最近的3.x版本有了一些不错的改进。

    Cocoa开发的真正强大工具是Interface Builder。IB不像许多UI工具那样生成源代码。相反,它操纵真实的Cocoa视图、控件和对象,然后将它们捆绑到一个由程序在运行时加载的存档(nib)中。大多数Cocoa程序至少使用一个nib文件,而且通常使用更多。

    无论你选择哪种IDE/编辑器组合来破解源文件,我建议你尽可能使用IB。即使你不喜欢其他UI布局/生成工具,我建议你保持开放的心态,给“Cocoa方式”一个机会,至少学习Interface Builder可以为你的开发过程做些什么。

        7
  •  0
  •   Matthew Schinckel    18 年前

    事实上,几乎每个OS X开发人员都使用Xcode。

    以及用于创建GUI的界面生成器。

    FWW,试着拿一本Hillegas的书,因为这是一本很棒的入门教程,而苹果提供的参考文档确实不是。(然而,它们通常是非常好的参考文档)。

        8
  •  0
  •   Nick Fortescue    18 年前

    可可是巨大的。学习如何在Mac上编写应用程序最困难的部分是学习Cocoa。顺便说一句。你不需要知道ObjC(尽管它很有帮助)。你可以用Python或Ruby编写Cocoa应用程序(就在IDE中)。

    我同意VS是比Xcode更好的IDE。但如果你把Interface Builder和所有其他工具都加进去,我就不太确定了。Mac开发并不是一个巨大的IDE。但VS对开发人员来说比Xcode“更友善”。

    如果你想做跨平台应用程序,也可以看看 RealBasic 。一个很好的工具(虽然是基本的。但它也可以在Linux上运行。)你会惊讶于有多少Mac应用程序是用RB编写的。

        9
  •  0
  •   Jay Conrod    18 年前

    我听说目前市面上的书已经过时了。整个生态系统似乎发展得非常快,每个操作系统版本都发生了巨大的变化。

    他写了一个 tutorial 它汇集了一些苹果文档和其他教程,可以让你开始使用。我认为它涵盖了使用IDE、编写简单应用程序的基础知识,然后继续介绍更高级的内容。

        10
  •  0
  •   mralex    18 年前

    在过去的几年里,我一直在涉猎可可,最近还学习了弗里茨·安德森的《可可》 Xcode 3 Unleashed “强烈建议您进入Xcode,尤其是3.0/Lopard带来的一些重大变化。

    别忘了Hillegass事实上的可可圣经,“适用于Mac OS X的可可编程-第三版”

        11
  •  0
  •   Colin Wheeler    18 年前

    @peter我不知道为什么你一开始就很难让一个简单的应用程序正常工作,而不做任何事情,你的应用程序从Cocoa框架中获得了很多好处。如果你的意思是你试图做一些事情,比如将按钮连接到动作,并让它在屏幕上打印一个警报或类似的事情,那么是的,我可以看到你很难做到这一点。

    多年前,我从Cocoa开始的问题是,它与其他任何东西都不一样,它有一点学习曲线。尽管许多其他系统都是面向编译时的,但Cocoa是非常动态和面向运行时的。一旦你学会了动作是如何连接到类的,就变成了学习Cocoa框架是如何工作的。