6 Stimmen

Wird Objective-C ohne Cocoa verwendet?

Es scheint, dass Cocoa die wichtigste Plattform für Objective-C zu sein scheint. GCC (die Xcode verwendet) unterstützt Objective-C, so dass es auf einer breiten Palette von Plattformen verfügbar sein muss.

Gibt es irgendwelche bemerkenswerten plattformübergreifenden Projekte, die Objective-C, aber nicht Cocoa (oder seinen Open-Source-Cousin GNUStep) verwenden? Wird es wirklich außerhalb des Apple-Ökosystems verwendet?

12voto

bbum Punkte 161596

Objective-C ist auch in der Wissenschaft und bei Finanzdienstleistern sehr beliebt. Im Bankwesen werden immer noch viele Objective-C-basierte Anwendungen eingesetzt, vor allem im Bereich der Handelsanalyse. Ein Freund arbeitet an einer Objective-C-basierten Analyse- und Handelsmaschine mit fast einer Million Codezeilen, für die er seine eigene Klassenhierarchie von Grund auf geschrieben hat.

Einer der populärsten Linux-Fenster-Manager war in Objective-C geschrieben. Das war vor ein paar Jahren und ist vielleicht nicht mehr der Fall.

Le site LLVM-Compiler kompiliert auch Objective-C und bietet volle Unterstützung für Blöcke. Es ist auch ziemlich portabel.

Außerdem gibt es David Stes' Portabler Objekt-Compiler . Es kompiliert Objective-C nach C und verwendet eine Klassenhierarchie, die ziemlich direkt auf der ursprünglichen ICPak-Klassenhierarchie von StepStone basiert.

4voto

andyvn22 Punkte 14588

Es scheint, was Sie fragen ist, ob Objective-C jemals ohne Cocoa, oder GNUstep, oder Cocotron, oder irgendeine API verwendet wird wie sie.

Die Antwort lautet grundsätzlich nein. Ohne eine API wie Cocoa (oder GNUstep, etc.), ist Objective-C nicht sehr nützlich. Zum Beispiel, ohne NSObject, retain y release gäbe es gar nicht. Eine Menge sehr wichtiger Funktionen sind in diese APIs eingebaut, so dass es ziemlich sinnlos ist, Obj-C ohne eine von ihnen zu verwenden.

0voto

Jasarien Punkte 57819

Ja, die gibt es wirklich. Da fällt mir spontan Cocotron ein. Ein Versuch, AppKit auf Windows zu portieren.

http://www.cocotron.org/

Abgesehen davon kann Objective-C auf jeder Plattform verwendet werden, auf der gcc läuft. Sie werden nicht die Fülle von Frameworks haben, die in Cocoa auf OS X oder dem iPhone verfügbar sind, obwohl, wie Sie erwähnt haben, GNUStep eine ziemlich gute Arbeit leistet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X