
更具体来说,我应该读什么书,有没有一些人可以指点我的网页资源?我计划购买的一些书籍:
> Programming in Objective-C 2.0
> Cocoa(R) Programming for Mac OS X (3rd Edition)
任何熟悉这些标题的人?最后,一旦我开始了这个旅程,我将非常感兴趣地总结一下我应该做的准备.作为使用IntelliJ IDEA开发Java的人,当我转移到Xcode中编写ObjectiveC代码时,会有什么重要的区别? Mac OS桌面开发与iPhone开发有什么区别?用于Java垃圾收集,我应该了解有关ObjectiveC垃圾收集/内存管理的内容.任何人想指出的任何其他语言具体问题?如何构建UI?它是否更接近Swing,构建代码与之交互的Visual C资源文件,还是更像一些将生成guis代码的borland IDE?
解决方法 在您的问题中购买了这两本书之后,我推荐使用Cocoa Programming for Mac OS X作为学习语言和Cocoa框架的快速方式,也许是在Cocoa开始生产真实应用程序的最快方法.我强烈推荐Objective-C 2.0中的编程是一本很好的参考书,但是如果你已经知道C,那么教你没有什么可以从另一本书中提取出来.但是,如果您需要在Objective-C中列出所有保留的关键字,那么这本书即可.所有的用户界面都可以有计划地生成,但是您可以使用XCode附带的Interface Builder来简化用户界面.你最终会得到更少的代码.通过绑定,您甚至可以消除与布局接口无直接关系的代码.详细信息在Cocoa Programming for Mac OS X中.
从Java中我想念的一件大事是收集API.在Cocoa中,你只需要得到NSSet,NSArray和NSDictionary,并且没有模拟到Comparable接口.这些类也是不可变的,但是具有可变版本,如NSMutableArray.
我实际上没有在Objective-C 2.0中玩垃圾收集.在以前版本的Objective-C中,内存管理由retain,release和autorelease方法处理.创建对象的保留计数为1.保留增加的计数,释放递减和自动释放对象有点复杂.再次,可可编程书解释得很好.垃圾收集是一种选择,如果它被打开,则保留,释放和自动释放方法什么都不做.但是,如果您正在编写一个由其他人使用的库或框架,则应该对其进行编程,就好像垃圾回收被关闭一样.应用程序可以使用它,无论他们是否启用垃圾回收.
至于Web资源,http://cocoadevcentral.com/是一个很棒的网站,有初学者教程. CocoaDev Wiki在http://www.cocoadev.com/包含许多主题的详细信息,您通常可以在可可开发者邮件列表http://lists.apple.com/mailman/listinfo/cocoa-dev上找到一些有用的信息和人
iPhone开发有点不同,细节受到NDA的限制.但是,如果您获得Apple批准,可以访问iPhone开发人员中心,Apple提供了一些很棒的视频概述,这些视图概述了您将需要从Mac OS X跳转到iPhone OS X编程所需的文档.
总结以上是内存溢出为你收集整理的Java开发人员在Mac OS上满足Objective-C全部内容,希望文章能够帮你解决Java开发人员在Mac OS上满足Objective-C所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)