Lernprogramm zur Objective-C-Programmierung

Dies ist Teil einer Reihe von Tutorials zum Programmieren in Objective-C. Es geht jedoch nicht um die iOS-Entwicklung, die mit der Zeit kommen wird. Zu Beginn wird in diesen Tutorials jedoch die Sprache Objective-C unterrichtet. Sie können sie über ideone.com ausführen.

Schließlich wollen wir noch ein bisschen weiter gehen und Objective-C unter Windows kompilieren und testen, und ich sehe GNUStep oder benutze Xcode unter Macx.

  • Möchten Sie C-Programmierung lernen? Probieren Sie unsere kostenlosen C-Programmieranleitungen aus

Bevor wir lernen können, Code für das iPhone zu schreiben, müssen wir erst einmal die Objective-C-Sprache lernen. Obwohl ich zuvor ein Tutorial für das Entwickeln für das iPhone geschrieben hatte, wurde mir klar, dass die Sprache ein Stolperstein sein könnte.

Außerdem haben sich die Speicherverwaltung und die Compilertechnologie seit iOS 5 dramatisch geändert, sodass dies ein Neustart ist.

Für C- oder C ++ - Entwickler kann Objective-C mit seiner Syntax zum Senden von Nachrichten ziemlich seltsam aussehen. Wenn wir uns also auf einige Tutorials zur Sprache stützen, können wir die richtige Richtung einschlagen.

Was ist Ziel-C?

Objective-C wurde vor über 30 Jahren entwickelt und war abwärtskompatibel mit C, enthielt jedoch Elemente der Programmiersprache Smalltalk.

1988 gründete Steve Jobs NeXT und lizenzierte Objective-C. NeXT wurde 1996 von Apple übernommen und zum Erstellen des Mac OS X-Betriebssystems und schließlich von iOS auf iPhones und iPads verwendet.

Objective-C ist eine dünne Schicht auf C und behält die Abwärtskompatibilität bei, sodass Objective-C-Compiler C-Programme kompilieren können.

GNUStep unter Windows installieren

Diese Anweisungen stammen aus diesem StackOverflow-Post. Sie erklären, wie GNUStep für Windows installiert wird.

GNUStep ist ein MinGW-Derivat, mit dem Sie eine kostenlose und offene Version der Cocoa-APIs und -Tools auf vielen Plattformen installieren können. Diese Anweisungen gelten für Windows und ermöglichen es Ihnen, Objective-C-Programme zu kompilieren und unter Windows auszuführen.

Rufen Sie auf der Windows Installer-Seite die FTP-Site oder HTTP Access auf und laden Sie die neueste Version der drei GNUStep-Installationsprogramme für MSYS System, Core und Devel herunter. Ich habe heruntergeladen gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe und gnustep-devel-1.4.0-setup.exe. Ich habe sie dann in dieser Reihenfolge installiert, System, Kern und Entwicklung.

Nachdem ich diese installiert habe, habe ich eine Befehlszeile ausgeführt, indem ich auf Start geklickt habe, dann auf Ausführen geklickt habe, cmd eingegeben und die Eingabetaste gedrückt habe. Geben Sie gcc -v ein und Sie sollten mehrere Textzeilen über den Compiler sehen, die mit gcc Version 4.6.1 (GCC) oder ähnlichem enden.

Wenn dies nicht der Fall ist, dh die Meldung "Datei nicht gefunden" wird angezeigt, ist möglicherweise bereits ein anderer GCC installiert, und Sie müssen den Pfad korrigieren. Geben Sie set in die Zeile cmd ein und Sie werden viele Umgebungsvariablen sehen. Suchen Sie nach Path = und vielen Textzeilen, die auf C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools enden sollten.

Ist dies nicht der Fall, öffnen Sie die Windows-Systemsteuerung und suchen Sie nach System. Wenn ein Fenster geöffnet wird, klicken Sie auf Erweiterte Systemeinstellungen und dann auf Umgebungsvariablen. Scrollen Sie in der Liste der Systemvariablen auf der Registerkarte Erweitert nach unten, bis Sie Pfad finden. Klicken Sie auf Bearbeiten und wählen Sie unter Variablenwert die Option Alle aus, und fügen Sie sie in Wordpad ein.

Bearbeiten Sie nun die Pfade, und fügen Sie den Pfad für den Bin-Ordner hinzu. Wählen Sie dann alle aus und fügen Sie ihn wieder in den Variablenwert ein. Schließen Sie dann alle Fenster. Drücken Sie ok, öffnen Sie eine neue cmd-Zeile und jetzt sollte gcc -v funktionieren.

Mac-Benutzer

Sie sollten sich bei den kostenlosen Apple-Entwicklungsprogrammen anmelden und anschließend Xcode herunterladen. Es gibt einiges zum Einrichten eines Projekts, aber sobald es fertig ist (ich werde es in einem separaten Tutorial behandeln), können Sie Objective-C-Code kompilieren und ausführen. Derzeit bietet die Website Ideone.com die einfachste Möglichkeit, dies zu tun.

Was's Anders bei Objective-C?

Das kürzeste Programm, das Sie ausführen können, lautet wie folgt:

#importieren
int main (int argc, const char * argv [])

    NSLog (@ "Hello World");
    return (0);

Sie können dies auf Ideone.com ausführen. Die Ausgabe ist (nicht überraschend) Hello World, obwohl sie an stderr gesendet wird, da dies in NSLOG der Fall ist.

Ein paar Punkte

  • #import ist das Objective-C-Äquivalent von #include in C.
  • Anstelle einer nullterminierten C-Zeichenfolge habe ich die Zeichenfolgen von Objective-C verwendet. Diese beginnen immer mit @ wie in @ "Beispiel eines Strings".
  • Die Hauptfunktion ist nicht anders.

Im nächsten Lernprogramm zu Objective-C werde ich mir Objekte und OOP in Objective-C ansehen.

  • Wie es geht in C