Java开发人员在Mac OS上满足Objective-C

Java开发人员在Mac OS上满足Objective-C,第1张

概述我在很多年前已经开发了C,但是这几天我主要是 Java软件工程师.鉴于我拥有一个iPhone,我准备在下个月开始购买一台MacBook,并且一般都有兴趣开始使用Mac OS开发(使用Objective C),我以为我只是把这个问题放在那里:下一步是什么? 更具体来说,我应该读什么书,有没有一些人可以指点我的网页资源?我计划购买的一些书籍: > Programming in Objective-C 我在很多年前已经开发了C,但是这几天我主要是 Java软件工程师.鉴于我拥有一个iPhone,我准备在下个月开始购买一台MacBook,并且一般都有兴趣开始使用Mac OS开发(使用Objective C),我以为我只是把这个问题放在那里:下一步是什么?

更具体来说,我应该读什么书,有没有一些人可以指点我的网页资源?我计划购买的一些书籍:

> 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1026793.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存