已经购买了两个在你的问题的书,我建议可可编程的Mac OS X作为一个快速的方式来学习语言和Cocoa框架,并可能开始生产真正的最快方法应用程序在可可。我强烈推荐它。 Objective-C 2.0中的编程是一本很好的参考书,但是如果你已经知道C,那就没有什么教你了,你无法从另一本书中读到。但是,如果您需要Objective-C中所有保留关键字的列表,那么这本书即将推出。
所有的用户界面都可以以编程的方式生成,但是您会发现使用XCode附带的Interface Builder来布置用户界面非常容易。你最终会得到更少的代码。使用绑定,您甚至可以消除与布局接口不直接相关的代码。细节在Mac OS X书籍的Cocoa Programming中。
我错过了Java的一件大事是收集API。在Cocoa中,你只需要获得NSSet,NSArray和NSDictionary,并且没有类比于Comparable接口。这些类也是不可变的,但有可变的版本,如NSMutableArray。
我实际上还没有玩过Objective-C 2.0中的垃圾收集。在以前的Objective-C版本中,内存管理由retain,release和autorelease方法处理。对象的保留计数为1,保留递增计数,释放递减计数和自动释放对象稍微复杂一点。再次,可可编程书籍解释得很好。垃圾收集是一个选项,如果它启用,保留,释放和autorelease方法什么也不做。但是,如果你正在编写一个库或者框架供其他人使用,你应该像关闭垃圾收集一样编程它。这样应用程序可以使用它,无论它们是否打开了垃圾回收。
至于Web资源,http://cocoadevcentral.com/是一个伟大的网站用的初级教程。该CocoaDev维基在http://www.cocoadev.com/包含了很多话题的详细信息,以及你通常可以找到可可开发邮件列表上的一些有用的信息和人http://lists.apple.com/mailman/listinfo/cocoa-dev
iPhone开发有一点不同,细节是由一个受限制NDA。但是,如果您获得Apple批准进入iPhone开发人员中心,则Apple提供了一些有关这些差异的优秀视频概述,这些内容向您提供了从Mac OS X跳转到iPhone OS X编程所需的文档。
抱歉不接受您的答案。这非常有帮助。我只是想接受他的新手(迈克尔巴克利)。谢谢! – 2008-09-26 06:38:31
没问题。他的回答比我的信息更丰富。我甚至投了票! – jop 2008-09-26 06:52:53