我正在寻找有关使碳码64位准备就绪的策略和文章。
64位的碳不会也不会存在。这几乎是dead end。
因此,为了将Carbon应用程序和工具包用于64位,他们的GUI部分必须在Cocoa和Objective-C中重写,对吗?
如何最大限度地减少我必须投入过渡的努力?如何最小化所需的Objective-C代码量?
答案 0 :(得分:4)
因此,为了将Carbon应用程序和工具包用于64位,他们的GUI部分必须在Cocoa和Objective-C中重写,对吗?
烨。
如何最大限度地减少我必须投入过渡的努力?如何最小化所需的Objective-C代码量?
我自己来自Carbon。这是完全不同的 - 你可以开始新鲜,忽略你以前的碳体验,也许你不会做出我做过的一些早期错误(比如跳过模型层)。
至于你的应用程序,你可能需要做很多手术,因为Carbon没有像Cocoa那样强迫你保持UI和逻辑分离。 Cocoa执行MVC;如果你不遵守它,你可以通过重新发明车轮,制造和纠正错误来付出代价。
这让Cocoa听起来更像是工作,但事实并非如此。移植很难(不可避免),但除此之外,Cocoa恰恰相反:写一个(和阅读!)一个Cocoa应用程序很多比编写(和阅读)Carbon应用程序更容易。移植结束后,你会很高兴你切换。
哦,许多人会推荐Cocoa Programming for Mac OS X by Aaron Hillegass和Programming in Objective-C 2.0 by Stephen Kochan中的一个或两个。我有第一本书,已经读了一些,但那是在我学会了可可之后,所以我不能认真推荐它;那说,它还不错,我觉得你读错了。我甚至没有看过第二本书,所以我不会谈论它的质量。
[1]:file:///Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/index-date0.html
(Stack Overflow不允许我链接文件:网址)