2011-10-14 111 views

回答

5

C,C++,Objective-C和Objective-C++(按字母順序排列)。省略外部工具Xcode作爲Xcode工具包並非唯一的庫和前端,我不知道它們在應用程序中使用的其他語言。這也是其他相關應用(例如樂器)的常態。

當前版本針對Objective-C和Objective-C++使用垃圾收集。

Clang和Xcode的索引器等外部組件主要用C++編寫。

+1

我非常好奇在Xcode中實際使用了多少Objective-C++。我懷疑沒有太多,如果有的話。但它當然在其他地方使用,這是一個很好的答案。 –

+0

@Steven雖然他們使用C++(主要是較低級別),但我不認爲他們使用的ObjC++太多,有利於在適當的地方設置轉換範圍(可能因爲ObjC++需要很長時間才能編譯)。即使OS X的'autorelease池'也是用C++實現的。在日常技術,CoreAnimation,CoreGraphics,垃圾收集,WebKit,objc運行時等等背後還有大量的C++ ......從這個意義上說,我認爲我們的猜測很接近。 – justin