簡體   English   中英

將碳代碼移植到Cocoa的策略

[英]Strategies for porting Carbon code to Cocoa

我正在尋找關於使碳碼64位准備就緒的策略和文章。

64位的碳不會也不會存在。 這幾乎是一個死胡同

因此,為了將Carbon應用程序和工具包帶到64位,他們的GUI部分將不得不在Cocoa和Objective-C中重寫,對嗎?

如何最大限度地減少我必須投入過渡的努力? 如何最小化Objective-C代碼所需的數量?

因此,為了將Carbon應用程序和工具包帶到64位,他們的GUI部分將不得不在Cocoa和Objective-C中重寫,對嗎?

對。

如何最大限度地減少我必須投入過渡的努力? 如何最小化Objective-C代碼所需的數量?

  1. 學習可可。 閱讀Objective-C編程語言Cocoa基礎指南 熟悉MVC,KVC和Objective-C。 FoundationAppKit框架引用添加書簽。 學會喜歡Interface Builder,因為它是你的朋友(在Cocoa中比在Carbon中更多)。
  2. 擅長可可。 閱讀更多指南 (如果你還在Leopard上,請改用[1])。 寫下盡可能多的一次性應用程序甚至是真正的應用程序,因為您可以隨時隨地獲取。 如果可以的話,可以根據BSD許可證將它們丟棄,然后編寫可重復使用的源代碼並將其丟棄。 人們會發現錯誤,有些會告訴你它們,有些人會提交補丁。 能夠使用模型層,不超過兩個控制器以及一天中至少一個自定義視圖或單元格編寫完整的應用程序。
  3. 閱讀Carbon Porting Guide ,然后移植您的應用程序。

我自己來自Carbon。 這是完全不同的 - 你可以開始新鮮,忽略你以前的碳體驗,也許你不會做出我做過的一些早期錯誤(比如跳過模型層)。

至於你的應用程序,你可能需要做很多手術,因為Carbon沒有像Cocoa那樣強迫你保持UI和邏輯分離。 Cocoa執行MVC; 如果你不遵守它,你可以通過重新發明輪子,制造和糾正錯誤來付出代價。

這讓Cocoa聽起來更像是工作,但事實並非如此。 移植很難(不可避免),但除此之外,Cocoa恰恰相反:編寫(和閱讀!)Cocoa應用程序比編寫(和閱讀)Carbon應用程序容易得多。 一旦移植結束,你會很高興你切換。

哦,很多人會推薦Aaron Hillegass的Mac OS X Cocoa ProgrammingStephen Kochan 編寫的Objective-C 2.0中的一個或兩個。 我有第一本書,已經讀了一些,但那是在我學會了可可之后,所以我不能認真推薦它; 那說,它還不錯,我覺得你讀錯了。 我甚至沒有看過第二本書,所以我不會說它的質量。

[1]: file:///Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/index-date0.html (Stack Overflow不會讓我鏈接文件:網址)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM