Unterschiede zwischen Cocoa und iPhone-Entwicklung

8

Ich lese gerade Aaron Hillegass 'Buch "Cocoa Programming für Mac OS X", wie es in der ganzen Gemeinde sehr empfohlen wird. Ich frage mich, ob es einen extremen Unterschied zwischen "Cocoa Programming" und iPhone-Entwicklung gibt. Ich bin mehr an der iPhone-Entwicklung interessiert, aber ich dachte mir, dass die iPhone-Entwicklung einfacher wäre, wenn ich mit Cocoa zufrieden wäre, bevor ich weitermache.

    
A Wizard Did It 01.10.2010, 20:14
quelle

2 Antworten

6

iPhone-Programmierung ist eine Form von Cocoa (technisch "Cocoa Touch"). Es teilt fast alle die gleichen Programmiersprachen, und es gibt eine große Überlappung in den Frameworks.

Hillegass Buch ist ein guter Ausgangspunkt für beide. Nach etwa Kapitel 7 in Hillegass, werden Sie anfangen, in mehr "Mac" -Themen wie Dokumentenfenster-Verwaltung usw. zu kommen. Nichts davon ist schlecht zu verstehen, aber das ist, wo es sich in den Details unterscheidet, und Sie werden es finden wird nicht so direkt übersetzen.

Die Muster, die er dir zum Nachdenken beibringt, sind in allen Fällen nützlich. Aber die tatsächlichen Klassen und Objekte, die du für das Mac-Zeug verwendest, haben nicht alle Äquivalente in der iPhone-Welt. Unter iOS unterscheidet sich die Ansichtsverwaltung (UIView) ziemlich von Macs NSView-Elementen. Es ist tatsächlich einfacher und leichter auf dem iPhone zu verstehen, fand ich.

Hillegass hat ein neues iPhone-spezifisches Buch herausgebracht. Ich habe es noch nicht durchgegangen.

    
Ben Zotto 01.10.2010, 20:19
quelle
2

Der größte Unterschied ist, dass es keine Speicherbereinigung in der iPhone-Programmierung gibt. Sie werden viele Retain- und Release-Aufrufe vornehmen, die in MacOS Cocoa nicht benötigt werden.

Ein zweiter Unterschied ist, dass einige von Apple Klassen anders sind. Im Allgemeinen sind einige der weniger häufig verwendeten Methoden aus den iPhone-Versionen von Klassen verschwunden.

Schließlich haben Sie alle UIKit-Klassen wie UITableView, UITouch usw., die keine Gegenstücke in MacOS haben.

    
William Jockusch 01.10.2010 20:25
quelle

Tags und Links