代码之家  ›  专栏  ›  技术社区  ›  f3lix

将碳代码移植到Cocoa的策略

  •  1
  • f3lix  · 技术社区  · 15 年前

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

    64位的碳不存在,也不会存在。这简直是一场灾难 dead end .

    我怎样才能最大限度地减少我在过渡过程中所付出的努力?如何使所需的Objective-C代码量最小化?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Peter Hosey    15 年前

    所以,为了将Carbon应用程序和工具包引入64位,他们的GUI部分必须用Cocoa和Objective-C重新编写,对吗?

    是的。

    我怎样才能最大限度地减少我在过渡过程中所付出的努力?如何使所需的Objective-C代码量最小化?

    1. 学习可可。阅读 The Objective-C Programming Language Cocoa Fundamentals Guide . 熟悉MVC、KVC和Objective-C。将 Foundation AppKit 框架参考。学会热爱界面构建器,因为它是你的朋友(在可可中比在碳中更受欢迎)。
    2. 擅长可可。阅读 more Guides (如果您仍然使用Leopard,请使用[1]。在任何可用时间编写尽可能多的一次性应用程序,甚至是真正的应用程序。如果可以的话,在BSD许可证下发布它们,并编写可重用的源代码并发布。人们会发现bug,有些人会告诉你,有些人会提交补丁。能够在一天内编写一个完整的应用程序,其中包含一个模型层、不超过两个控制器以及至少一个自定义视图或单元格。
    3. 阅读 Carbon Porting Guide ,然后移植你的应用程序。

    我自己也是碳源。这是完全不同的,你不妨重新开始,忽略你以前的碳排放经验,也许你不会犯我以前犯过的一些错误(比如跳过模型层)。

    至于你的应用程序,你可能要做很多手术,因为碳并没有像Cocoa那样强迫你保持UI和逻辑的分离。Cocoa实施MVC;如果你不坚持,你就要付出代价,重新发明轮子,犯错误并改正错误。

    这让可可听起来像是更多的工作,但事实并非如此。移植是困难的(不可避免),但除此之外,Cocoa恰恰相反:编写(和阅读!)Cocoa应用程序是困难的 比编写(和阅读)碳应用程序更容易。一旦移植结束,您将很高兴切换了。

    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 (堆栈溢出不允许我链接文件:URL)