objective-c - 将应用程序从碳迁移到 cocoa

标签 objective-c cocoa macos macos-carbon

我正在开发一个应用程序,我需要将它的全部代码从 carbon 迁移到 cocoa。我在大学期间和实习期间有 C、C++、python 和 Java 编程经验,但从未接触过 Objective-C 或在此之前为 Mac(Carbon 和 Cocoa)做过任何编程。

那么,您能否建议我一些资源作为开始,以及我应该如何进行整个迁移?

在网上查了一下,发现大多数人都推荐了以下书籍

Mac® OS X 的 Cocoa 编程,第三版,Aaron Hillegass 着

Objective C 编程 - Stephen Kochan

这两本书我都有。

我应该先阅读它们然后再从代码更改开始吗? (这两个都要花点时间看完)

在熟悉了 Obj C 和 Cocoa 之后,我是否应该直接开始代码迁移?

此外,

因为我不知道 carbon ,我应该引用什么学习 carbon 才能有足够的知识将 carbon 代码迁移到 cocoa?

最佳答案

首先,学习 Carbon,这样您就可以阅读程序并了解它目前是如何实现的。

在 Xcode 中安装 Legacy 文档集以访问 Carbon 指南。您需要阅读 Carbon Overview , 然后 Getting Started with Carbon ,然后是“入门”链接到的所有内容。您还需要学习 Core Foundation,Carbon 的一些更现代的部分使用它;阅读 Core Foundation Design ConceptsMemory Management Programming Guide for Core Foundation .

然后,学习 Cocoa。

我不是从 Hillegass 的书中学到的,但很多人都信以为真。我目前最喜欢的 Cocoa 书是 “Cocoa and Objective-C: Up and Running” by Scott Stevenson .我学习 Cocoa 的方式是使用 Apple 自己的文档。从 The Objective-C Programming Language 开始, Cocoa Fundamentals Guide , 和 Memory Management Programming Guide for Cocoa .上一份文件的大部分内容看起来都很熟悉,但什么也没有跳过。从头到尾通读所有这些指南。

学习了 Cocoa 的一般概念后,您可以继续学习更多特定于应用程序的 Material 。从 Application Architecture Overview 开始以及该文档链接到的大部分内容。 Cocoa Guides list有完整的指南列表。

以后,您还需要使应用程序与 64 位模式兼容。如果到那时您仍然有任何 Carbon 代码,则需要阅读 64-bit Guide for Carbon Developers ;无论哪种方式,您还需要一般 64-bit Transition Guide64-bit Transition Guide for Cocoa .

关于objective-c - 将应用程序从碳迁移到 cocoa ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921472/

相关文章:

xcode - 调整 ImageView 大小以适合图像,而不是其他方式

swift - AVAssetReader输出内存问题

iphone - 组件中带有标签的 UIPickerview 图像

ios - 运行 Non-Storyboard 应用程序的运行时错误

iphone - loadView的正确实现方式?

bash - sed:删除除最后 n 个字符之外的所有字符

javascript - https-options 请求仅在 Safari 10 Mac 和 iOS cors 中失败(400 错误请求)

ios - 如何使用 Storyboard 将图像传递给另一个 View Controller

objective-c - 如何为 NSAttributedString 内的文本设置 "hidden"属性?

cocoa - 从 Cocoa 中的其他 nib(即 Interface Builder)加载 nib