Frage

Ich habe vor in C ++ viele Jahre entwickelt, aber in diesen Tagen Ich bin in erster Linie ein Java-Software-Ingenieur. I besitzen ein iPhone, bin bereit für ein MacBook im nächsten Monat zu springen, und bin im Allgemeinen interessiert sich für die ersten Schritte mit Mac OS developmentmt (mit Objective C), dachte ich, ich würde diese Frage nur stellen da draußen: Wie geht es weiter

Genauer gesagt, welche Bücher sollte ich abholen, und gibt es Web-Ressourcen, die einige Leute zu mir zeigen könnte? Einige Bücher, die ich plane kaufen:

Jeder, der mit diesen Titeln? Schließlich möchte ich in einer Zusammenfassung der sehr daran interessiert, was soll ich bereit sein zu erwarten, wenn ich auf diese Reise begeben. Als jemand, der in Java unter Verwendung von IntelliJ IDEA entwickelt, was sind einige der wichtigsten Unterschiede, die ich feststellen, wie ich zu schreiben in Xcode Objective-Code bewegen sich über? Was ist der Unterschied zwischen Mac OS Desktop-Entwicklung und iPhone-Entwicklung? Wird auf Java Garbage Collection verwendet, was soll ich wissen, über ObjectiveC Garbage Collection / Speicherverwaltung. Jede andere Sprache spezifische Fragen, die jeder möchte darauf hinweisen? Wie wäre es UIs bauen? Ist es näher Swing, Gebäude Visual C ++ Ressource-Dateien, der Code interagiert mit, oder ist es eher wie einige des borland IDEs, den Code für GUIs generieren?

War es hilfreich?

Lösung

sowohl der Bücher in Ihrer Frage gekauft haben, empfehle ich Cocoa Programming für Mac OS X als eine schnelle Möglichkeit, die Sprache und die Cocoa Framework zu lernen, und ist wahrscheinlich der schnellste Weg, reale Anwendungen in Cocoa zu produzieren beginnen. Ich empfehle es sehr. Programmierung in Objective-C 2.0 ist ein großes Nachschlagewerk, aber wenn Sie bereits C wissen, gibt es keine viel es wird dich lehren, dass Sie nicht aus dem anderen Buch abholen können. Wenn Sie jedoch immer auf eine Liste aller reservierten Schlüsselwort in Objective-C benötigen, das ist das Buch zu gehen.

Alle der Benutzeroberfläche kann progmatically erzeugt werden, aber Sie finden es viel einfacher Interface Builder zu verwenden, die mit XCode kommt, um die Benutzeroberfläche legen. Sie werden mit viel weniger Code am Ende. Mit Bindungen, können Sie sogar Code beseitigen, die zu Auslegen der Schnittstelle nicht direkt verwandt ist. Die Details sind in der Cocoa Programming für Mac OS X Buch.

Die eine große Sache, die ich von Java verpassen ist die Sammlung API. In Cocoa, erhalten Sie nur NSSet, NSArray und NSDictionary, und es gibt keine analog zur Vergleichbare Schnittstelle. Diese Klassen sind auch unveränderlich, haben aber veränderbare Versionen wie NSMutableArray.

Ich habe eigentlich nicht mit der Garbage Collection in Objective-C 2.0 gespielt. In früheren Versionen von Objective-C, wurde die Speicherverwaltung durch den behalten, Release und Autorelease Methoden behandelt. Objekte wurden mit einer Beibehaltungszähler von 1. Halte erstellt erhöht die zählen, die Freigabe erniedrigt sie, und Objekte autoreleasing ist ein wenig komplizierter. Auch hier erklärt die Cocoa Programming Buch es gut. Garbage Collection ist eine Option, und wenn es eingeschaltet ist, die behalten, Release- und Autorelease Methoden nichts zu tun. Wenn Sie eine Bibliothek oder Rahmen schreiben jedoch zu von anderen verwendet werden, sollten Sie es programmieren, als ob die Garbage Collection ausgeschaltet wird. Auf diese Weise Anwendungen können es verwenden, ob sie die Garbage Collection eingeschaltet haben.

Wie für Web-Ressourcen, http://cocoadevcentral.com/ ist ein großer Ort mit Anfänger-Tutorials. Die CocoaDev Wiki unter http://www.cocoadev.com/ enthält detaillierte Informationen zu vielen Themen und Sie können in der Regel einige nützlichen Informationen und Menschen auf der Kakao-dev Mailing-Liste http: // Listen .apple.com / mailman / listinfo / Kakao-dev

iPhone Entwicklung ist ein wenig anders, und die Details werden durch eine NDA beschränkt. wenn Sie von Apple genehmigt bekommen jedoch für den Zugriff auf das iPhone Developer Center erhalten hat Apple einige große Video einen Überblick über die Unterschiede, in dem Sie in der Dokumentation verweisen müssen Sie den Sprung von Mac OS X auf iPhone OS X Programmierung machen.

Andere Tipps

Get Cocoa Programming für Mac OS X. Die meisten Ihrer Fragen werden von diesem Buch beantwortet werden. Sie können auch werden Sie Xcoder und Cocoa Dev Zentral .

Das iPhone SDK noch unter NDA ist, so dass Sie nicht in der Lage sein, alle Online-Ressourcen über sie finden mit Ausnahme des einen von Apple zur Verfügung gestellt.

Cocoa UI basiert auf MVC. Sie verwenden Interface Builder Ihre Ansichten zu entwerfen und es dann auf Ihre Modelle und Controller binden. Objective-C ist eine Mischung aus C und Smalltalk.

Eine weitere Option für Sie ist jaiPhon, die Sie Java-Anwendungen schreiben können, die in übersetzt bekommen iPhone-sprechen bei der Erstellung.

Ich weiß nicht, ob es availanle noch ist, oder wenn es kommerzielles Geschirr oder was auch immer, aber es ist interessant, nicht weniger.

http://www.jaiphon.com/

Überprüfen Sie auch diese:

http://www.xmlvm.org/overview/

Es ist ein Projekt, das in der Lage sein versucht, Programme in einer Vielzahl von Quellsprachen auf eine Vielzahl von Zielsprachen geschrieben Quer kompilieren. Eines der ersten Testfälle war Programme in Java zu schreiben und sie auf einem iPhone laufen. Beobachten Sie das Video auf der Website lohnt sich.

Mit diesem wird gesagt, ich habe es nicht versucht. Das Projekt scheint ziemlich Beta, und es gibt nicht viel Aktivität auf ihrer Website Source.

Sie sind bereits vertraut mit den eckigen Klammern?

Hier ist ein kurzer seine Begründung aus meiner Sicht. Ich hoffe, das kann er hilft auch.

Ich glaube, Sie fühlen sich lieber nackt, wenn sie von IntelliJ zu Xcode springen. Aber das ist nur von einer Werkzeug-Perspektive. Bringen Sie zusätzliche Kleidung (Textmate + FScript)!

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