我正在寻找有关使Carbon代码准备好64位的策略和文章。

64位碳不存在,也将不存在。这几乎是一个dead end

因此,为了将Carbon应用程序和工具包带到64位,它们的GUI部分必须用Cocoa和Objective-C重写,对吗?

我如何才能最大程度地减少过渡工作量?如何减少所需的Objective-C代码量?

最佳答案

因此,为了将Carbon应用程序和工具包带到64位,它们的GUI部分必须用Cocoa和Objective-C重写,对吗?


对。


  我如何才能最大程度地减少过渡工作量?如何减少所需的Objective-C代码量?



学习可可。阅读The Objective-C Programming LanguageCocoa Fundamentals Guide。熟悉MVC,KVC和Objective-C。将FoundationAppKit框架引用添加为书签。学会爱上Interface Builder,因为它是您的朋友(在Cocoa中比在Carbon中更重要)。
擅长于可可。阅读more Guides(如果您仍在使用Leopard,请改用[1])。尽可能多地编写抛弃式应用程序,甚至是真实的应用程序。如果可以的话,请根据BSD许可证将其赠与,并编写可重用的源代码并将其赠与。人们会发现错误,有些会告诉您有关错误,有些会提交补丁。能够编写完整的应用程序,其中包含模型层,一天不超过两个控制器以及至少一个自定义视图或单元。
阅读Carbon Porting Guide,然后移植您的应用程序。


我本人来自Carbon。这是完全不同的-您不妨从头开始,不理会您以前的Carbon经验,也许您不会犯一些我早期的错误(例如跳过模型层)。

对于您的应用程序,您可能需要做很多手术,因为Carbon并没有像Cocoa那样强迫您将UI和逻辑分开。可可执行MVC;如果您不遵守该规定,则需要通过重新发明轮子以及犯下和纠正错误来付出代价。

这使可可听起来需要更多工作,但事实并非如此。移植非常困难(不可避免),但是在其他方面,可可却恰恰相反:编写(和阅读!)可可应用比编写(和阅读)Carbon应用要容易得多。移植结束后,您将很高兴切换。

哦,很多人会推荐Cocoa Programming for Mac OS X by Aaron HillegassProgramming 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(堆栈溢出不会让我链接文件:URL)

关于objective-c - 将碳代码移植到 cocoa 的策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1366168/

10-10 14:39
查看更多