将碳代码移植到Cocoa的策略

时间:2009-09-02 06:51:59

标签: objective-c cocoa macos 64-bit macos-carbon

我正在寻找有关使碳码64位准备就绪的策略和文章。

64位的碳不会也不会存在。这几乎是dead end

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

如何最大限度地减少我必须投入过渡的努力?如何最小化所需的Objective-C代码量?

1 个答案:

答案 0 :(得分:4)

  

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

烨。

  

如何最大限度地减少我必须投入过渡的努力?如何最小化所需的Objective-C代码量?

  1. 学习可可。阅读The Objective-C Programming LanguageCocoa Fundamentals Guide。熟悉MVC,KVC和Objective-C。为FoundationAppKit框架参考添加书签。学会喜欢Interface Builder,因为它是你的朋友(在Cocoa中比在Carbon中更多)。
  2. 擅长可可。阅读more Guides(如果你还在Leopard上,请改用[1])。写下尽可能多的一次性应用程序甚至是真正的应用程序,因为您可以随时随地获取。如果可以的话,可以根据BSD许可证将它们丢弃,然后编写可重复使用的源代码并将其丢弃。人们会发现错误,有些会告诉你它们,有些人会提交补丁。能够使用模型层,不超过两个控制器以及一天中至少一个自定义视图或单元格编写完整的应用程序。
  3. 阅读Carbon Porting Guide,然后移植您的应用。
  4. 我自己来自Carbon。这是完全不同的 - 你可以开始新鲜,忽略你以前的碳体验,也许你不会做出我做过的一些早期错误(比如跳过模型层)。

    至于你的应用程序,你可能需要做很多手术,因为Carbon没有像Cocoa那样强迫你保持UI和逻辑分离。 Cocoa执行MVC;如果你不遵守它,你可以通过重新发明车轮,制造和纠正错误来付出代价。

    这让Cocoa听起来更像是工作,但事实并非如此。移植很难(不可避免),但除此之外,Cocoa恰恰相反:写一个(和阅读!)一个Cocoa应用程序很多比编写(和阅读)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(Stack Overflow不允许我链接文件:网址)