Objective-C используется без какао? - PullRequest
6 голосов
/ 19 февраля 2010

Кажется, что Какао, кажется, является основной платформой для Objective-C.GCC (который использует Xcode) поддерживает Objective-C, поэтому он должен быть доступен на широком спектре платформ.

Существуют ли какие-либо заметные кроссплатформенные проекты, использующие Objective-C, но не Cocoa (или его двоюродного брата с открытым исходным кодом GNUStep)?Это действительно используется вне экосистемы Apple?

Ответы [ 3 ]

11 голосов
/ 19 февраля 2010

Objective-C также популярен в сообществах научных и финансовых услуг. В банковском секторе по-прежнему используется множество приложений на базе Objective-C, в основном в области анализа торговли. Друг работает над почти миллионной строкой кода для анализа и торговли на основе Objective-C, для которого он написал свою собственную иерархию классов с нуля.

В какой-то момент один из наиболее популярных оконных менеджеров Linux был написан на Objective-C. Это было несколько лет назад и, возможно, уже не так.

Компилятор LLVM также компилирует Objective-C, включая полную поддержку блоков. Он также очень портативный.

Существует также переносной объектный компилятор Дэвида Стеса . Он компилирует Objective-C в C и использует иерархию классов, основанную совершенно непосредственно на исходной иерархии классов ICPak из StepStone.

4 голосов
/ 20 февраля 2010

Похоже, вы спрашиваете, используется ли Objective-C когда-либо без Какао, или GNUstep, или Cocotron, или любого API , подобного им.

Ответ в основном нет. Без API, такого как Cocoa (или GNUstep и т. Д.), Objective-C не очень полезен. Например, без NSObject retain и release даже не существовали бы. В эти API встроено множество очень важных функций, поэтому использование Obj-C без одной из них несколько бессмысленно.

0 голосов
/ 19 февраля 2010

Да, конечно, есть. Тот, о котором я могу думать из макушки головы, это Кокотрон. Попытка портировать AppKit на Windows.

http://www.cocotron.org/

Кроме того, Objective-C можно использовать на любой платформе, на которой будет работать gcc. У вас не будет богатства фреймворков, доступных в Какао на OS X или iPhone, хотя, как вы упомянули, GNUStep делает довольно неплохие усилия.

...