我正在开发一个应用程序,需要将其整个代码从carbon迁移到cocoa。我在大学期间和实习期间有C,C ++,python和Java编程经验,但从未接触过Objective C或做过在此之前的任何 Mac(Carbon 和 Cocoa)编程。
那么您能否建议我一些开始的来源,以及我应该如何进行整个迁移?
在网上研究后,我发现大多数人都推荐了以下书籍
Mac® OS X 的 Cocoa 编程,第三版,作者:Aaron Hillegass
Objective C 编程 - Stephen Kochan
这两本书我都有。
我应该先阅读它们,然后再开始更改代码吗? (阅读这两篇文章需要一些时间)
OR
在对 Obj C 和 Cocoa 有了一定的熟悉之后,我应该直接开始代码迁移吗?
Also,
既然我不了解carbon,那么我应该参考什么来学习carbon才能有足够的知识将carbon代码迁移到cocoa?
首先,学习 Carbon,以便您可以阅读该程序并了解它当前是如何实现的。
在 Xcode 中安装旧版文档集以访问 Carbon 指南。你会想阅读碳概述 http://developer.apple.com/legacy/mac/library/documentation/Carbon/Conceptual/newtocarbon/, then 碳入门 http://developer.apple.com/legacy/mac/library/referencelibrary/GettingStarted/GS_Carbon/,然后是入门链接到的所有内容。您还需要学习 Core Foundation,Carbon 的一些更现代的部分使用它;读核心基础设计理念 http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFDesignConcepts/和Core Foundation 内存管理编程指南 http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFMemoryMgmt/.
然后,学习可可。
我没有从 Hillegass 的书中学到东西,但很多人都非常相信它。我目前最喜欢的可可书是“Cocoa 和 Objective-C:启动并运行”作者:Scott Stevenson http://cocoabook.com/。我学习 Cocoa 的方法是使用 Apple 自己的文档。从...开始Objective-C 编程语言 http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/, the 可可基础指南 http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CocoaFundamentals/,以及Cocoa 内存管理编程指南 http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/。最后一个文档的大部分内容看起来非常熟悉,但是不跳过任何内容。从头到尾并从头到尾阅读每一份指南。
一旦您了解了 Cocoa 的一般概念,您就可以继续学习更多特定于应用程序的材料。从应用架构概述 http://developer.apple.com/library/mac/documentation/cocoa/Conceptual/AppArchitecture/以及该文档链接的大部分内容。这有完整的指南列表。
接下来,您还需要使应用程序与 64 位模式兼容。如果到那时您仍然有任何 Carbon 代码,您需要阅读Carbon 开发者 64 位指南 http://developer.apple.com/library/mac/#documentation/Carbon/Conceptual/Carbon64BitGuide/;不管怎样,你还需要通用的64 位过渡指南 http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/64bitPorting/和Cocoa 64 位过渡指南 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Cocoa64BitGuide/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)