2009-09-11 81 views
0

是否有可能在Objective-C中開發碳應用,而且如果我沒有基於PC的電源的mac並且我有基於intel的mac,我仍然可以開發碳應用程序?Carbon VS Objective-C和intel-based mac

問候。

+3

你爲什麼要這麼做? Objective-c非常強大,可可擁有在Mac上開發應用程序所需的一切。 – stefanB 2009-09-11 08:23:56

回答

1

您絕對可以在英特爾Mac上開發Carbon應用程序。 現在對Carbon的最大限制是你無法編譯成64位的二進制文件。此外,新版OS X功能可能會或可能不會提供給Carbon程序。

碳似乎至少在這裏停留了一段時間;保持它的一個重要問題是它有很多可用於Windows,因此需要iTunes開發。不過,很多人認爲我會在一兩個主要的OS X版本中棄用它。

+0

但我的主要問題是可以在Objective-C中編程嗎? – maddy 2009-09-11 08:31:38

+0

是的,因爲Carbon是一種C語言綁定,目標C是C的超集。然而,爲什麼你可可是未來的方向,因爲Apple不提供64位版本的Carbon。 (可以爭辯一個更好的方法) – Mark 2009-09-11 09:30:07

0

是的,你可以。 Xcode 3.1爲Carbon應用程序提供了模板,並將爲Intel和ppc生成代碼。

的Xcode 3.2不具備碳模板,但將產生32位PPC 看到郵件再新的Xcode email from apple on apple developers list 作爲setfanB說爲什麼要用碳現在任何新的應用程序應該與可可啓動代碼(OSX 10.6下)

1

你可以,但是與直接C編程沒有區別,因爲Carbon是一個基於C的API。 (事實上​​,你編程在直C中,並假裝Objective-C增加不存在。)

此外,碳是註定的。有一天,它不會存在於當時的Mac OS X中,那麼你的應用程序將無法運行。爲什麼不使用可可?那麼你的應用程序將不會依賴註定的框架。此外,我從經驗告訴你,可可比比碳更容易。

0

即使您正在編寫Cocoa應用程序,仍然可以用C語言編程。請記住,Objective-C仍然是C的超集,所以只要您擁有引導程序所需的最小應用程序代碼(例如XCode附帶的模板),那麼您可以編寫任何您想要的C函數。

(不知道你爲什麼想這樣做,但...)