Objective-C ist die Programmiersprache für native Apple-Anwendungen. Die Sprache wurde ursprünglich in den 80er Jahren entwickelt, um der ANSI C-Programmiersprache objektorientierte Funktionen hinzuzufügen, und seitdem wurde alles verwendet, um Befehlszeilen-Tools, Mac-Programme und mobile Apps zu erstellen. Sie können sich Objective-C als Apples Version der Programmiersprache C # vorstellen.
Das Erlernen von Objective-C ist jedoch nur ein Aspekt der iPhone-, iPad- und Mac-App-Entwicklung. Über der Sprache liegen eine Handvoll Frameworks, die die Tools bereitstellen, die zum Erstellen von Apps für eine dieser Plattformen erforderlich sind. Das UIKit-Framework definiert beispielsweise die grundlegenden UI-Komponenten, die Sie auf Ihrem iPhone sehen (Schaltflächen, Listen, Bilder usw.), während das Core Data-Framework eine API zum Speichern und Abrufen von Daten von einem Gerät bietet. Objective-C ist der Klebstoff, mit dem Sie diese Werkzeuge zusammenführen und zu einem nützlichen Programm zusammenstellen können.
Objective-C bringt Aspekte verschiedener Frameworks zusammenObjective-C Kurz und bündig ist der erste Teil einer zweiteiligen Serie zur Apple-App-Entwicklung. In dieser Serie werden wir die gesamte Objective-C-Sprache anhand von praktischen Beispielen untersuchen. Wir werden uns auf das Erlernen der wichtigsten Sprachkonzepte konzentrieren, indem wir Befehlszeilentools entwickeln Gewohnheit grafische Anwendungen in diesem Buch erstellen. Dies legt den Grundstein für iOS Prägnant, welches das iOS-Framework untersucht, das iPhone- und iPad-Apps zugrunde liegt. Beide Bücher verwenden Xcode, die offizielle integrierte Entwicklungsumgebung von Apple.
Für Entwickler, die aus einem C # -Hintergrund kommen, behält Objective-C viele der gleichen Workflows und objektorientierten Konzepte bei. Sie schreiben immer noch Code, kompilieren ihn in eine ausführbare Datei und verwenden natürlich Objekte, um Ihre Anwendung zu organisieren. Objective-C bietet objektorientierte Standardkonstrukte wie Schnittstellen, Klassen, Klassen- / Instanzmethoden und Zugriffsmethoden. Allerdings gibt es einige wichtige Unterschiede zwischen Objective-C und Sprachen wie C ++ und C #..
person.sayHello (); // C # Methodenaufruf. [person sayHello]; // Senden einer Objective-C-Nachricht.
Als Erstes werden Sie feststellen, dass Objective-C eine völlig andere Syntax für die Kommunikation zwischen Objekten verwendet. Vergleichen Sie zum Beispiel die Methodenaufruf Syntax von C # zum Nachricht senden Syntax von Objective-C:
Anstatt eine Methode aufzurufen, die an ein Objekt gebunden ist, sendet Objective-C Nachrichten von Objekt zu Objekt unter Verwendung der eckigen Klammern. Für die meisten praktischen Zwecke können Sie das Senden von Nachrichten als Methodenaufruf ansprechen, und wir verwenden die Begriffe austauschbar, sofern dies nicht zu Verwirrung führt.
Zweitens ist Objective-C als Obermenge von C konzipiert, dh, es ist möglich, C-Code mit jedem Objective-C-Compiler zu kompilieren. Dies bedeutet auch, dass Sie Objective-C und C in demselben Projekt oder sogar in derselben Datei kombinieren können. Außerdem fügen die meisten modernen Compiler C ++ zum Mix hinzu, sodass Objective-C, C ++ und C in einer einzigen Datei gemischt werden können. Dies kann für Neulinge bei Objective-C sehr verwirrend sein, macht aber auch das gesamte C / C ++ - Ökosystem für Mac- und iOS-Apps zugänglich.
Wir werden diese Unterschiede und noch viel mehr erkunden Objective-C Kurz und bündig.
Sie erfahren mehr aus diesem Buch, wenn Sie die Beispiele mit dem im Buch bereitgestellten Code neu erstellen.
Eine Auswahl von Beispielen mit dem im Buch angegebenen Code ist online verfügbar. Diese Beispiele sind wichtig für das Verständnis von Objective-C. Diese Beispiele stehen unter https://bitbucket.org/syncfusion/objective_c_succinctly zum Download zur Verfügung. Beispiele, die für bestimmte Abschnitte gelten, werden in dem entsprechenden Abschnitt mit folgendem Format erwähnt:
Enthaltenes Codebeispiel: Name des Musterordners
Es gibt eine Reihe von Compilern für Objective-C, aber dieses Buch konzentriert sich auf die Xcode-IDE, die einen Compiler, einen Texteditor, einen Debugger, einen Schnittstelleneditor und alles andere enthält, was Sie zum Erstellen von iOS-Apps in einem praktischen Paket benötigen. Zum Zeitpunkt der Erstellung dieses Dokuments ist Xcode nur für OS X verfügbar. Sie müssen sich daher auf einem Mac befinden, bevor Sie den Code in diesem Buch ausführen können.
Wir beginnen mit der Installation von Xcode. Anschließend lernen wir, wie Sie eine Anwendung erstellen und einige der wichtigsten Funktionen der IDE erkunden.
Xcode kann vom Mac App Store heruntergeladen werden. Navigieren Sie zu dem Link oder suchen Sie nach Xcode Klicken Sie im Mac App Store auf und klicken Sie dann auf OK Kostenlos in der oberen linken Ecke, um den Download zu starten. Die Xcode-App ist ziemlich groß, daher dauert das Herunterladen mindestens einige Minuten. Wenn Sie nicht sicher sind, ob der Download funktioniert, können Sie dessen Status im überprüfen Einkäufe Registerkarte des Mac App Store:
Die Registerkarte "Einkäufe" im Mac App StoreScrollen Sie nach unten, um den Xcode-Download zu finden. In einem Fortschrittsbalken wird angezeigt, wie weit er entfernt ist. Sobald der Download abgeschlossen ist, sollte die Installation unkompliziert sein, und Sie sollten (hoffentlich) einen freundlichen Begrüßungsbildschirm sehen, wenn Sie das Programm starten.
Der Xcode-BegrüßungsbildschirmUnsere erste Objective-C-Anwendung wird eine einfache Befehlszeile "Hallo, Welt!" Sein. Programm. Klicken Sie zum Erstellen des Xcode-Projekts auf Erstellen Sie ein neues Xcode-Projekt im Begrüßungsbildschirm. Alternativ können Sie auch auswählen Datei > Neu > Projekt… Hier haben Sie die Möglichkeit, eine Projektvorlage auszuwählen. Wie Sie sehen, werden Vorlagen als iOS-Apps oder Mac OS X-Apps kategorisiert. Im zweiten Teil dieser Serie werden wir mit einigen der iOS-Vorlagen arbeiten, aber fürs Erste wollen wir uns an das Einfache halten Befehlszeilenwerkzeug Vorlage unter Mac OS X > Anwendung:
Mac OS X-Schablonenkategorien und Befehlszeilentools-SchablonensymbolAls Nächstes sollten Sie einige Konfigurationsoptionen für Ihr neues Projekt erhalten. Für die Produktname, benutzen HalloObjektivC. Wenn Sie vorhaben, dieses Programm zu verteilen, müssen Sie eine Firmenkennung erwerben, indem Sie sich als Entwickler bei Apple registrieren. Da dies jedoch ein persönliches Projekt ist, können Sie es verwenden edu.selbst. Dies dient als eindeutiger Namespace für die Anwendung. Zum Art, wählen Stiftung (dazu später mehr), und wählen Sie unbedingt die Option Verwenden Sie die automatische Referenzzählung Aktivieren Sie das Kontrollkästchen, da der Speicher nicht manuell verwaltet werden soll. Ihre endgültigen Konfigurationsoptionen sollten wie folgt aussehen:
Konfigurationsmöglichkeiten für unser neues ProjektSchließlich sollten Sie in der Lage sein, einen Ort zum Speichern Ihres Projekts auszuwählen. Speichern Sie es wo immer Sie möchten, aber heben Sie die Auswahl auf Quellcodeverwaltung Option am unteren Rand des Fensters. Dies würde ein Git-Repository in Ihrem Projektordner initialisieren, aber wir arbeiten mit einem so kleinen Projekt, dass wir uns nicht um die Revisionskontrolle kümmern müssen.
Auswahl der Quellcodeverwaltung aufhebenNachdem Sie einen Ort für das Projekt ausgewählt und auf geklickt haben Erstellen, Xcode erstellt einen neuen Ordner mit dem Namen HalloObjektivC. Darin solltest du finden Ein weiterer HalloObjektivC Ordner mit den Projektdateien sowie einem HelloObjectiveC.xcodeproj Mappe; Letzteres wirkt jedoch eher wie eine Datei als ein Ordner. HelloObjectiveC.xcodeproj Definiert die Metadaten für Ihre Anwendung sowie die lokalen Konfigurationseinstellungen für die IDE.
Die einzige Datei, die Sie tatsächlich haben brauchen in einem .xcodeproj Ordner ist der project.pbxproj Datei, die Build-Einstellungen und andere projektbezogene Informationen enthält. Das heißt, wenn Ihr Projekt unter Quellcodeverwaltung stand, project.pbxproj ist die einzige Datei in HelloObjectiveC.xcodeproj das müsste unter Versionskontrolle stehen.
Doppelklicken Sie auf das HelloObjectiveC.xcodeproj Ordner wird Xcode starten und das Projekt öffnen.
Xcode ist eine große Anwendung mit vielen Funktionen und hat eine entsprechend komplexe Schnittstelle. Es lohnt sich, sich mit den verschiedenen Komponenten der Benutzeroberfläche vertraut zu machen, die im folgenden Screenshot hervorgehoben sind.
Hauptkomponenten der Xcode IDEWie Sie sehen, ist die Xcode-Oberfläche in drei Hauptfenster unterteilt: einen Projektnavigator (blau), einen Editor / Arbeitsbereich (gelb) und einen Dienstprogrammbereich (violett). Mit dem Navigator können Sie Dateien auswählen, nach Code-Unterbrechungen suchen und Ihr Programm debuggen. Im Editor erledigen Sie den Großteil Ihrer Arbeit - hier bearbeiten Sie Code und bei grafischen Anwendungen entwerfen Sie Ihre Benutzeroberflächen und steuern den Ablauf einer App. Aber wieder für Objective-C Kurz und bündig, Wir benötigen keine Werkzeuge zur Oberflächenbearbeitung. Im Dienstprogrammbereich können Sie schließlich Optionen für die ausgewählte Komponente definieren (z. B. die Erstellungsziele, die einer bestimmten Datei zugeordnet sind)..
Sie können mit Hilfe der Ansichtsauswahl (grün) in der oberen rechten Ecke steuern, welche dieser Fenster sichtbar sind. Es ist jedoch nicht möglich, den Arbeitsbereich auszublenden. Durch Klicken auf die mittlere Schaltfläche in der Ansichtsauswahl wird ein Ausgabefenster angezeigt, in dem Protokolldaten für unsere Anwendung angezeigt werden.
Unsere Befehlszeilenvorlage wird mit einer einzigen Objective-C-Datei geliefert, main.m. Die Erweiterung .m wird für Dateien verwendet, die nur Objective-C-Code enthalten, und die Erweiterung .mm ist für Dateien mit einer Mischung aus Objective-C und C, Objective-C und C ++ oder einer Kombination aus allen drei. Bearbeiten main.m, Wählen Sie es im Navigatorfenster aus. Der folgende Code sollte im Editorfenster angezeigt werden:
// // main.m // HelloObjectiveC // // Erstellt von Ryan Hodson am 21.08.12. // Copyright (c) 2012 __MeinFirmenname__. Alle Rechte vorbehalten. #einführenint main (int argc, const char * argv []) @autoreleasepool // Code hier einfügen ... NSLog (@ "Hello, World!"); return 0;
Das nächste Kapitel enthält eine ausführliche Erklärung dieses Codes, aber im Moment ist das einzig Wichtige das NSLog ()
Funktion, die einen String an die Konsole ausgibt. Beachten Sie auch, dass Objective-C-Zeichenfolgen mit einem vorangestellten vorangestellt werden @
Symbol (wie die meisten Konstrukte, die exklusiv für Objective-C sind) und müssen in doppelte Anführungszeichen gesetzt werden.
Enthaltenes Codebeispiel: HelloObjectiveC
Um diesen Code zu kompilieren und die resultierende ausführbare Datei auszuführen, klicken Sie einfach auf Lauf Schaltfläche in der oberen linken Ecke der IDE. Alternativ können Sie auswählen Produkt > Lauf in der Hauptmenüleiste oder benutzen Sie die Cmd + R Tastaturkürzel. Dies sollte das Ausgabefenster am unteren Bildschirmrand mit einem "Hallo, Welt!" Botschaft:
HelloObjectiveC-ProtokollausgabeDies sind die Grundlagen für die Installation der Xcode-IDE und deren Verwendung zum Erstellen und Kompilieren eines Objective-C-Projekts. Wir haben keine Codierung vorgenommen, aber hoffentlich fühlen Sie sich mit der Xcode-Benutzeroberfläche wohler und können zumindest durch die Dateien eines Projekts navigieren. Im nächsten Kapitel werden wir anfangen, Objective-C-Code zu schreiben, Klassen zu definieren, Objekte zu instanziieren und Nachrichten an sie zu senden.
Diese Lektion stellt ein Kapitel von Objective-C Succinctly dar, ein kostenloses eBook des Teams von Syncfusion.