Das spart Zeit und Energie mit Cocoa Programming Tipps

Programmieren Computer kann langwierig und zermürbend. Sparen Sie sich Zeit und machen Sie Ihre Cocoa Programmierung einfacher, mit diesen praktischen Tipps und Tricks.

Verwenden Sie Tastaturkürzel

Eine der einfachsten Möglichkeiten, um Ihre Cocoa Programmierung zu beschleunigen steht Ihnen zur Verfügung in Project Builder und Interface Builder Vorteil der Vielzahl von Tastenkombinationen zu nehmen. In Tabelle 1 sind einige der häufigsten Tastenkombinationen, die Project Builder und Interface Builder Aktie.

Abkürzungen Tastatur Geteilt von Project Builder und Interface Builder: Tabelle 1

Abkürzung

Was es macht

Cmd + S

Speichert eine Datei

Cmd + O

Öffnet eine Datei

Cmd + M

Minimiert ein Fenster in das Dock

Cmd +?

Zeigt die Hilfe für Project Builder oder Interface Builder

Cmd + N

Erstellt eine neue Datei in Project Builder oder eine neue NIB-Datei im Interface Builder

Cmd + Q

Beendet die Anwendung

Cmd + R

Läuft ein Projekt oder eine Schnittstelle

Neben den run-of-the-mill Tastenkombinationen können Sie Ihre Cocoa Programmierung helfen, indem Sie die Tastenkombinationen der Profis zusammen. In Tabelle 2 sind einige Tastenkombinationen, die einen entscheidenden Vorteil geben wird.

Tabelle 2: Tastenkombinationen der Profis

Abkürzung

Was es macht

Option-Doppelklick Stichwort

In Project Builder sucht das Schlüsselwort Definition in der Kakao-Dokumentation nach oben

Cmd-Z

Geht zurück in der Zeit, wenn Sie einen Fehler machen. Project Builder und Interface Builder bieten mehrere Undos.

Cmd-Umschalt-F

Findet alle Instanzen Ihren Suchbegriff in der Cocoa-Dokumentation.

Gedrückter Ctrl-Taste

Strg-Taste (oder rechts, klicken Sie, wenn Sie eine Mehrtasten-Maus haben) überall in Project Builder oder Interface Builder eine große Auswahl von kontextabhängigen Funktionen zu offenbaren.

Lesen Sie die Dokumentation

Ihre beste Wette für Ihre Cocoa Programmierung Beschleunigung ist das Handbuch zu lesen. Ein Teil der Dokumentation erklärt, wie die Entwicklertools Arbeits andere Dokumentation beschreibt die verschiedenen Klassen und Methoden von Cocoa. Sie können die integrierte Dokumentation anzeigen, indem Sie Hilfe -> Cocoa-Hilfe. Sie können auch die Dokumentation durch den Besuch von Apple Developer-Website zu lesen:

developer.apple.com/techpubs/macosx/macosx.html

Verwenden Sie Klassenbrowser

Neben der Standard-Dokumentation zu verwenden, die Teil von Project Builder ist, können Sie die verschiedenen Klassen in Cocoa mit Class Browser durchsuchen. Klicken Sie auf die vertikale Registerkarte Klassen in Project Builder Class Browser angezeigt werden soll. Der Browser zeigt alle Klassen in Cocoa in einer strukturierten Art und Weise. Dies gibt Ihnen sofortigen Zugriff auf die Definitionen der Zugriffsfunktionen von Cocoa-Klassen.

Stellen Sie die Fenstergröße

Einrichten Umgebung Ihrer Arbeit am besten Ihre Bedürfnisse ist eine weitere schnelle Möglichkeit, Ihre Cocoa Programmiererfahrung zu verbessern. Project Builder kann mit einer unterschiedlichen Anzahl von Fenstern arbeiten, und es ist an Ihnen, die Anzahl der Fenster zu setzen, mit dem Sie sich am wohlsten fühlen.

Einige Leute benutzen die Ein-Fenster-Einstellung in der Task-Vorlagen Abschnitt des Einstellungen-Fenster. Andere Leute nicht zu schätzen wissen, all die verschiedenen Komponenten von Project Builder mit in einem Fenster und wie ein wenig zu strecken. Für sie bietet Project Builder ein paar andere Einstellungen, die verschiedene Project Builder Funktionen zwingen, in verschiedenen Fenstern angezeigt werden.

Wählen Sie Project Builder -> Einstellungen und klicken Sie auf den Task-Vorlagen-Schaltfläche in der Symbolleiste, um die Fenstergröße Einstellung anzupassen.

Per Drag-and-Drop

Drag & Drop ist ein attraktives Merkmal des Macintosh-Betriebssystems seit langem. Project Builder und Interface Builder auch weiterhin in dieser Tradition, viele verschiedene Drag-and-Drop-Funktionen bietet.

Sie können Dateien in Project Builder aus dem Finder hinzufügen, indem Sie sie in Ihrem Projektfenster ziehen. Diese Dateien enthalten Quellcodedateien, Frameworks, Bilddateien, HTML-Dokumente, Rich-Text-Dokumente und .icns Icon-Dateien.

Wenn Sie Klassen in Project Builder erstellen, können Sie Ihre NIB-Datei über sie wissen zu lassen, durch Nib-Datei Fenster zum Interface Builder die Header-Dateien für die Klassen aus Project Builder ziehen. In Interface Builder, Drag & Drop ist vielleicht die wichtigste Schnittstelle Betrieb. Mit Drag & Drop die gesamte Oberfläche zu erstellen.

Initialisieren und wecken!

Wenn Ihre Anwendung seiner Feder-Datei lädt, erstellt Cocoa die Objekte in dieser Datei und ruft die init-Methode. Als nächstes setzt die Anwendung die Auslässe für Ihre Schnittstelle und die awakeFromNib Methode aufruft. Da die Anwendung die Ausgänge nach der init-Methode setzt, können Sie keine Methoden, die auf Steckdosen angewiesen. Da awakeFromNib Lasten nach den Auslässen eingestellt sind, können Sie Code verwenden, auf Steckdosen antwortet.

Als Grundregel gilt, versuchen Initialisierung Code in das Init-Methode des Objekts hinzuzufügen. Wenn es nicht richtig funktioniert oder einen Compiler-Fehler ergibt, verschieben, die Initialisierung Code in das awakeFromNib Methode für das Objekt.

Vergessen Sie nicht die übergeordnete Klasse

Eines der herausragenden Merkmale der objektorientierten Programmierung ist die Tatsache, dass sie eine hierarchische Struktur aufweist. Dies hat einen wunderbaren Vorteil genannt Erbe. Da jede Klasse in Cocoa (mit Ausnahme von NSObject) eine Unterklasse von einer anderen Klasse (oder Klassen) über ihm in der Klassenhierarchie, hat jede Klasse mehr Methoden als die für ihre besondere Art aufgeführt. Dies kann zunächst für einige Anfänger verwirrend sein.

Betrachten Sie dieses Beispiel. Die NSTextField und NSTextView Kontrollen in Cocoa scheinen, wie sie in ähnlicher Art und Weise, weil sie beide Anzeigetext funktionieren sollte. Indem man jedoch finden Sie einen kurzen Blick auf die Dokumentation, dass sie sehr unterschiedliche Kontrollen. Die NSTextView Kontrolle haben keine Methode für den Text zu setzen. In der Dokumentation für NSTextView, werden Sie feststellen, dass es eine Unterklasse von NSText ist. NSText, auf der anderen Seite, hat eine Methode für den Text der Ansicht Einstellung: setString. Sie können die setString Methode mit einem NSTextField Steuerung zu verwenden versucht werden. Es ist eine gute Vermutung, aber eine falsche ein.

Wie die NSTextView hat der NSTextField Kontrolle keine direkte Methode für den Text zu setzen. Da es sich um eine Unterklasse der NSControl Klasse ist, können Sie die setStringValue Methode aus dieser Klasse. Die Lektion ist hier, dass, wenn Sie eine Steuer erwarten irgendeine Art von Verfahren zu haben, und es funktioniert nicht, überprüfen Sie einer der Oberklassen dieser Klasse, um zu sehen, ob einer von ihnen die Funktion hat, die Sie benötigen.

Position Artikel mit Cocoa Koordinaten

Programmierer, die aus anderen Sprachen zu Cocoa migrieren können, dass Kakao-Basen alle seine Messungen an einem anderen Koordinatensystem zu entdecken, überrascht sein. Während die meisten Computersprachen auf die linke obere Ecke einer Ansicht als Ursprung definieren, bezeichnet Cocoa der linken unteren Ecke als Ursprung. Sie können sich von Ihrem High-School-Trigonometrie-Klasse diese Anordnung als Quadrant ich erinnere mich.

Wenn Sie mit PDF und Postscript vertraut sind, können Sie diesen Tipp überspringen. Sie leben bereits in einer verkehrten Welt. PDF und Postscript verwenden das gleiche Koordinatensystem, auf dem Mac OS X verwendet - und das ist kein Zufall. NeXT anhand seiner Bild Modell auf dem Display Postscript. Mac OS X mit dieser Tradition fortgesetzt, seine Bildmodell auf PDF zu stützen, die Postscript ist im Wesentlichen in einem Dokumentmodell.

Richtlinien zur Verwendung im Interface Builder

Wenn es um die Erstellung von Schnittstellen kommt, besteht darauf, Apple, dass Sie viele Richtlinien folgen die besten Aqua Erfahrung zu gewährleisten. Ehrlich gesagt, es gibt zu viele Richtlinien sie alle gerade zu halten. Um Ihnen zu helfen, bietet Interface Builder ein großartiges Feature in Form von Leitlinien. Wie Sie Steuerelemente um Ihre Schnittstelle ziehen, zeigt Interface Builder Linien in der Schnittstelle nach Ihnen ausrichten Kontrollen und legen Sie sie zu helfen, den Aqua Human Interface-Richtlinien.

Menü