如何学习编写Mac OS X应用程序的最佳资源是什么?

8
我想学习如何编写Mac OS X应用程序,例如如何正确使用XCode,Cocoa语法和示例等。
我已经是一名Web开发人员,使用Ruby、PHP、MySQL、Rails等技术。
我在Google上搜索过很多次,但从未找到可靠的学习资源。
但我真的想制作自己的应用程序,可能会带来乐趣和商业机会。
非常感谢您的建议!
8个回答

15

绝对支持这个观点!但是,对Objective-C的扎实理解将使阅读Hillegass的书籍更加顺畅。 - ennuikiller
太好了,我刚刚订购了这两本书,非常感谢你的建议!如果有其他资源也欢迎推荐! - Tommy B.
这本书和Kochan的书都值得一读。如果你以前没有用过C语言编程,你可能会想从Kochan的书开始;而Aaron的书则是在Kochan的基础上进一步深入。如果你有一些闲钱,那么更好的资源是Aaron在Big Nerd Ranch开设的Cocoa课程。bignerdranch.com - Rob Napier

8
为了尽快入门,我建议您先阅读以下Cocoa Dev Central教程:
  1. http://cocoadevcentral.com/articles/000081.php (C语言)
  2. http://cocoadevcentral.com/d/learn_objectivec/ (Objective-C语言)
  3. http://cocoadevcentral.com/d/learn_cocoa/ (Cocoa第1部分)
  4. http://cocoadevcentral.com/d/learn_cocoa_two/ (Cocoa第2部分)
  5. http://cocoadevcentral.com/articles/000082.php (样式第1部分)
  6. http://cocoadevcentral.com/articles/000083.php (样式第2部分)
阅读完以上教程后,您就可以通过Xcode中的文档(在Xcode中选中类名并按下Option键两次)和苹果开发者网站独立完成许多任务了。

7
你应该从学习Objective-C开始。Objective-C编程是该语言的一个很好的入门介绍。
如果你正在寻找免费资源,这是一个很好的网站
只有在你对语言有了扎实的理解之后,才需要担心可用的不同框架。

3
苹果公司关于Objective-C的文档也非常不错:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html - Pinochle
那份文件,“Objective-C编程语言”,已经被两份更新的文件所取代:“学习Objective-C: 入门指南”“使用Objective-C进行编程” - Peter Hosey

2
我首先会从Automator开始。实际上,这也是我所做的。使用它解决一些简单问题,如重命名iTunes歌曲或照片操作。在此过程中,您可能会想到一个不包含在内的操作。您可以使用AppleScript自己编写它。
现在,您已经掌握了MacOS中两个基本的桌面编程系统,大约只需要一天的时间。学习这两个超级基本系统可能看起来很傻,但在此过程中,您将学习桌面开发的流程,并在进入XCode之前取得几个“快速胜利”。您将开始将Mac视为不仅仅是Web客户端。
如果我是您,我会尝试下一个RubyCocoa。这是一种您已经熟悉的语言,因此您也将能够在这里获得另外几个胜利。
当您准备好接受Objective-C时,Cocoa Is My Girlfriend是一个很好的入门资源。

很好,我喜欢你学习的方式,我真的觉得这是一个很好的学习方式。我很习惯于Automator,之前也写过一点AppleScript,但我会再试一次。但我想问的问题是:使用RubyCocoa相较于只使用纯Cocoa有什么优缺点?它不是在Cocoa上增加了一层吗?谢谢! - Tommy B.
1
我质疑学习Automator和AppleScript的价值。它们是编码的很好的入门课程,但对于已经编写过Web应用程序的人来说,似乎有点毫无意义。 - andyvn22
在 RubyCocoa 上的优点是:您已经熟悉了 Ruby。缺点是 Cocoa API 实际上是针对 Obj-C 设计的,如果使用其他语言会感觉不太适应。如果您想要尽快制作出某些东西,可以使用 RubyCocoa,但 Obj-C 是 Cocoa 的真正编程语言。 - andyvn22
@andyvn:Automator 看起来似乎毫无意义,直到你开始使用 Automator 的开发者操作来自动化 XCode 构建,这是非常强大的。AppleScript 是一个古老的 MacOS 脚本传统,大多数 Mac 程序员最终都会写一些。最好按正确的顺序学习。这两种技术都提供了容易上手的优势,希望能让 Tim 感到振奋,不像很多正在学习 MacOS 桌面开发的开发人员那样感到沮丧。 - Chris McCall
1
糟糕,“Tom”不是“Tim”。无论如何,--Tom--,我建议RubyCocoa,因为MacOS堆栈有很多技术和工具,您可以尝试同时学习,在“深水区”,但我的学习方式使我更容易将知识空间分成块,从最简单到最难。 XCode / InterfaceBuilder,Cocoa,Obj-C,每个都是自己的野兽。如果您可以隔离部分并一次专注于一个部分,我认为您可能会更成功。 - Chris McCall

2
我会从苹果提供的货币转换器示例开始。
这可以很好地介绍Xcode和Interface Builder。
然后,您可以尝试使用绑定实现相同的基本应用程序
由于您似乎有一些解释性语言的经验,因此刚开始时可能会遇到Objective-C中的内存管理问题。
您可以打开垃圾回收功能以使生活更轻松。
如果您想利用自己的知识创建iPhone应用程序,则应学习内存管理概念,因为手机上没有垃圾回收器可用。 Mac Developer Network 上的播客也包含一些很好的信息。

2

我曾经也处于同样的情况,努力学习Mac开发,看了很多书,但是很难记住所有的信息。但是我偶然发现了CocoaCast,在那里你可以找到很多关于Mac开发的视频教程!而且完全免费观看,甚至可以下载。


1

斯坦福最近在iTunes U上推出了一门课程,教你如何在iPhone上编程。因为iPhone使用与OSX相同的编程语言,所以他们讲的很多内容都可以转移到Mac应用程序开发中。最重要的是,这门课程是免费下载和观看的,并且有大量的示例材料可供参考。点击下面的链接,在iTunes中打开它。

iPhone应用程序编程


0

请查看苹果的开发者文档,它似乎越来越受到关注,并且已经成为初学者入门的不错选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接