Frage

Ich lerne Objective-C und mein Freund eine echte Macintosh IIci haben, die einen Mac System 7 (speziell 7.5.5 mit einem 68k-Prozessor) verwendet und ich habe Metrowerks C / C ++ IDE installiert (ich glaube, es ist die 1-Version, aber ich weiß nicht), aber ich habe es nicht getestet, dann will ich eines wissen: es ist möglich, in Objective-C mit NSObjects / Objekten und AppKit oder ähnlichem auf, es zu entwickeln? Danke.

War es hilfreich?

Lösung

Die kurze Antwort, wie Stephen sagt, ist nicht. Aber nur so zum Spaß, begann ich darüber nachzudenken, was Sie tun würden, um tatsächlich, dass die Arbeit zu machen.

1) Du müss gcc laufen auf dem 68k machen (gcc ist der Compiler, der Objective-C spricht, man könnte wahrscheinlich Ersatz llvm für gcc, aber wir bekommen nicht zu verrückt). Dies ist keine leichte Aufgabe. Ein kurzer Blick auf die neuesten gcc Builds zeigt nichts für diese Plattform (wenig überraschend). Ich bin kein Experte für gcc, aber ich wette, es gcc-spezifische Erweiterungen und modernes C verwendet, so bekommen es mit einem bestehenden 68k Compiler ein Rohrkrepierer wird wahrscheinlich zu kompilieren.

Der erste Schritt hierfür wird ein 68k-Back-End zu gcc hinzufügen. Dies ermöglicht gcc Code auszuspucken, die auf einem 68k ausgeführt wird. Sie könnten dann eine x86-Version von gcc mit 68k Unterstützung Cross-kompilieren einen neuen gcc binary verwenden, die auf Ihrem alten Mac tatsächlich ausgeführt werden.

Da ich noch nie zuvor mit gcc messed, vermute ich, dass diese Aufgabe mich über zwei bis drei Jahre in Anspruch nehmen würde. Vielleicht mehr. aber immer noch, es ist nicht unmöglich.

2) Sobald Sie eine moderne Version von gcc haben, die Sie auf Ihrem 68k Maschine ausführen können, können Sie es zu Quer kompilieren für x86 oder PPC verwenden können. (Da Sie sprechen AppKit, werden Sie nie in der Lage sein, in den RUN tatsächlich eines dieser Programme auf dem alten Computer. Alle Tests nehmen müssen, um Platz auf eine modernere Maschine.) Sie müssen jetzt alle Bibliotheken erhalten und Header für Cocoa / Stiftung / AppKit / libc / etc aus Ihrer Zielmaschine (ein PPC oder x86 Mac) und legt sie irgendwo, dass das gcc auf 68k finden. Dies wird wahrscheinlich gut 6 Monate finagling nimmt richtig zu machen. Aber auch hier sollte es nicht unmöglich sein.

Es ist vielleicht nicht legal, aber sein. Soweit ich weiß, werden die Lizenzvereinbarungen für OS X (die Kakao enthält) und Xcode lassen Sie nicht die Binärdateien, um nolens volens zu jeder Maschine bewegen Sie wollen. Sie würden wollen, bevor Sie dies an einen kompetenten Anwalt sprechen, als niemand einen Besuch von Interpol bekommen will.

3) Ich glaube, Sie an dieser Stelle fertig sind. Sie können Objective-C / Cocoa-Code auf Ihrem Mac IIci schreiben, kompilieren es für einen PPC oder x86 Mac, versenden sie an ein OS X-Box mit Ihrer bevorzugten Methode aus (ich habe nur ein Mac Kerl seit 2005 so I don‘ t wissen auch die Connectivity-Optionen auf dem IIci) und Test- und Debug es ziemlich schmerzhaft.

An diesem Punkt haben Sie Zugriff auf einen Mac mit OS X entweder auf einem PPC oder x86-Chip. Und Sie werden sich fragen, warum Sie nicht nur alle Ihre Entwicklung statt auf dieser Maschine tun. Und da Sie ein paar Jahre damit verbracht haben Ihre Umgebung IIci Entwicklung immer einzurichten, wird eine alte PPC Mac für die Entwicklung Kauf billig .

Dennoch könnte es eine lustige Idee sein. Es würde wahrscheinlich Sie auf der reddit Titelseite, wenn man es übergezogen. (Obwohl, ehrlich gesagt, würde es einfacher sein, nur vortäuschen für YouTube, wenn das alles ist, Sie nach.)

Andere Tipps

Kurze Antwort: no.

Objective-C wurde die lingua franca der mac Entwicklung mit OS X, die in Beta 10 Jahre ging oder so nach, dass Computer ausgeliefert. Die meisten Entwicklung für Pre- OS X-Systemen mit C oder C ++ durchgeführt wurde.

Ohne O X, werden Sie keine der Systembibliotheken oder Header haben zu verknüpfen gegen, und das Metrowerk Compiler wird nichts über die Objective-C-Syntax oder Laufzeitverlängerungen bis C kennen.

es nach oben aus, das Objective-C-Frameworks für PowerPC gebaut werden (oder jetzt, Intel) macs, während der Prozessor in dieser Maschine die ältere 68k-Architektur verwendet.

gcc wurde noch in den frühen Nuller für 68k Amiga zusammengestellt werden, so könnte es eine gewisse Chance, um es auf 68k Mac OS zu bekommen arbeiten. Ich glaube, Objective C Erweiterung von mindestens Anfang der 90er Jahre für gcc verfügbar waren.

Eine weitere Option ist 68k Linux zu verwenden. Es ist eine Portierung von Debian 4.0 (Etch) für 68k und eine Strom Anstrengung es wieder zu beleben, so dass Sie könnte wahrscheinlich eine ziemlich neue Version von gcc zum Laufen bringen.

Es gibt auch die Möglichkeit der Kompilierung zu überqueren.

Die vorübergehenden C-Umgebungen (keine Ahnung, wenn eine Objective C unterstützt hat) waren C Denken (später Symantec C ++) und Macintosh Programmierer Werkstatt von Apple. Theoretisch könnte man eine davon erhält eine objektive C unterstützt Version von gcc zu kompilieren.

Nein, es ist nicht möglich, sie mein Wissen einfach zu alt sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top