2009-09-09 65 views
0

我正試圖在mac.i上開發一個應用程序,試圖開發一個使用OS授權對話框並在我的應用程序中使用其功能的用戶認證模塊。我有兩個關於mac開發的問題;基於intel的mac上的碳開發

1)有可能將碳應用程序移植到可可? (我沒有任何關注與64位 ,我想在簡單的可可開發,也因爲它不去 低級編程。)

2)其次,請告訴我,我是使用基於英特爾迷你Mac與OS 10.5,所以,如果 沒有可能將碳應用程序移植到可可,那麼我可以在 上開發這個基於intel的迷你Mac用於碳?

問候

回答

2
  1. 是的,但沒有自動的方式來做到這一點。如果你用C++編寫你的Carbon應用程序,那麼你可以使用Objective-C++來集成Cocoa,而不必過多地改變你現有的類,但是你仍然必須完成所有繁重的工作。

  2. 您可以在OS X 10.5上開發Carbon應用程序。

需要注意的是蘋果的「Getting started with Carbon」指南現在是傳統的文檔庫的一部分,越來越多的新功能只能通過可可的API訪問。我強烈建議使用Cocoa作爲您的新應用程序,而不是從Carbon開始,然後移植。

+0

感謝graham的回覆。你能否向我澄清一件事?你有什麼建議,我應該寫我的用戶認證模塊的可可程序或碳。我可以在碳目標c中編寫應用程序嗎?我不想使用碳,但是一個人建議我應該爲授權目的程序編寫碳應用程序。而不是在可可中發展。但我對開發可可應用很感興趣。 – maddy 2009-09-09 12:00:01

+1

你幾乎沒有理由需要碳。不要聽別人告訴你使用碳,但沒有理由給你。 Cocoa會做你想做的事情,但如果沒有,請繼續深入核心庫。關鍵是始終使用可用的最高抽象。 – 2009-09-10 06:35:37

+0

的確,你應該避免在_privileged_代碼中使用高級庫,但對於Carbon,Cocoa或其他任何東西都是如此。如果您的應用程序需要root或admin,那麼使用授權服務將其歸入非特權用戶界面,該界面會調用特權輔助工具。在UI中使用可可。如果你不需要特殊的權限,那麼不用擔心它,只需在UI中使用Cocoa即可:-)。 – 2009-09-10 08:01:39