Was ist der beste Weg des Lernens, iPhone-Programmierung, wenn Sie von Java?
Habe ich angefangen, zu Lesen, alle verfügbaren apple-docs zu diesem Thema. Einen schnellen überblick über die gab mir eine Nummer von etwa 8.000 (acht tausend) DIN A4 PDF-Seiten. Etwa 10% der Inhalt ist fast gleich für mein Gefühl. Nach zu Lesen für die 2 Wochen jetzt, habe ich herausgefunden, dass ich vergessen schnell, was ich gelesen habe, vor einer Woche. Es sei denn, ich beginne, etwas zu tun, mit dem wissen, es ist wie ein drain in das Gehirn.
Was sind Eure Lernstrategien?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stanford University hat einen kostenlosen Kurs ( hier ), die Sie herunterladen können von iTunes U. Es enthält sowohl videos und PDF-Dateien, und nach jedem Vortrag gibt es Zuordnungen, die Sie verwenden können, wie Ideen zu entwickeln.
Kommend aus der Java-Welt, was ich denke, kann werden die am schwierigsten zu lernen ist:
Den Foren und die Dokumentation von Apple bietet ist sehr gut, und sollte als Referenz für alles, was Sie tun.
Hier ist was ich getan habe (ich komme aus der Java/C++ - hintergrund):
Ab
Das sollte Sie angemessen zu beschleunigen und die Entwicklung von einfachen Applikationen.
(Ich habe nicht gesehen, das Stanford video-vorlesungen noch nicht, aber ich denke, das ist ein sehr guter Weg, um zu beginnen)
Immer besser an es
Sollten Sie up und entwickeln von Anwendungen, die von jetzt. Wenn Sie stecken bleiben oder Rat brauchen, hier sind einige zusätzliche Ressourcen:
, Was zu tun ist, wenn Sie stecken
(Ich bin mir nicht sicher, ob die obige Liste ist gut genug-aber andere können mich korrigieren)
den code schreiben, wie Sie Lesen/lean über Sie (wie hello world, Art der Dinge). Das ist der einzige Weg, ich kann scheinen, zu behalten Dinge.
Nicht nur daran zu denken.....tun Sie es.
Die Grundlagen
Lernen Objective-C
Lernen UIKit (aka iPhone-Programmierung)
Anders als die meisten Bücher, die ranch guide erklärt die Klassenhierarchie, wie Sie gehen. Andernfalls Sie am Ende mit hübschen Applikationen, die nach einer Reihe von Schritten, aber nicht in der Lage zu Fliegen solo.
Lese ich gerne ein Thema von mehreren Büchern auf einmal. Ich habe fast jedes Buch über iPhone Programmierung, und ich kann auch empfehlen,
Machen Sie Ihre Hausaufgaben
Ich schlage vor, Sie machen sich Notizen und übungen machen. Konzentrieren Sie sich auf kleine Aufgaben. Zum Beispiel, erstellen Sie eine "Navigation-based Application template" - Projekt, und versuchen Sie zu verstehen. Dann features hinzufügen möchten, erstellen Sie eine Zelle, eine Zelle löschen, Sortieren, klicken Sie auf eine Zelle zu schieben, einen zweiten Bildschirm. Dinge wie, dass. Sie erinnern sich 50% besser, wenn Sie schreiben von Zusammenfassungen.
Aufgrund GCC Einschränkungen, Xcode ist nicht so anspruchsvoll wie die Eclipse. Erste, was Sie tun sollten, ist zu aktivieren NSZombieEnabled in Ihrem Projekt zu bekommen, bessere Fehlermeldungen.
Finden Sie kleine Hindernisse und machen dumme Fehler. Es ist eine große Hilfe, jemanden zu haben, in der Nähe, um Ihnen zu helfen. Wenn Sie nicht, es ist StackOverflow.
Fortgeschrittene Sachen
Core Data ist apples O/R-mapping für das iPhone. Sie werden es für jede Datenbank-related stuff.
- Core-Grafik/Animation liegt unterhalb UIKit. Über das hinausgehen, was die meisten iPhone-Programmierung Bücher vermitteln Sie, werden Sie brauchen, um Ihre eigene Zeichnung zu erreichen, advanced-Benutzeroberfläche.
Den WWDC-sessions sind immer tolle Sachen aus dem Apple-Mitarbeiter, schrieb die UIKit-framework. WWDC 2010 ist kostenlos für registrierte Entwickler:
Einige weblogs sind geladen mit nützlichen Tipps und tricks:
Folgen fellow Programmierer auf Twitter. Gehen Sie zu NSCoder treffen auf Ihre Stadt, jeder ist willkommen, auch wenn Sie nicht ein Programmierer.
Sobald Sie sich angemeldet haben mit Apple, um das iPhone-SDK (es ist kostenlos herunterzuladen und zu spielen, um mit, Sie müssen nur bezahlen, wenn Sie wollen verkaufen Ihre apps im im App Store), erhalten Sie Zugriff auf einige wirklich große Entwickler-Ressourcen - forum, Dokumentation, Beispielcode, etc. Ich würde sehr empfehlen, diese Ressourcen als ein guter Ausgangspunkt.
Download ein paar grundlegende Beispiel-apps von Apple zu erhalten eine Idee von, wie die Dinge zusammen passen. Die Entwicklung auf dem iPhone ist definitiv eine Menge von anderen Arten von Entwicklung, es ist also schön zu haben, Beispiele zu arbeiten aus und verwenden Sie für den Verweis.
Erst bekomme ich etwas Gefühl für die Umgebung, die ich bin, ich Neige dazu, führen durch Beispiel-code und/oder tutorials... aber ich habe nie befolgen Sie Sie genau. Immer ändern Sie einige Werte, einige detail-eine Methode, mit der Umsetzung, und beobachten Sie die Ergebnisse.
Einfach die folgenden Anweisungen habe ich nie etwas lernen. Dinge zu verändern, und zu sehen, welche Wirkung es hat, Lerne ich eine Tonne.
Diesem Dokument ist die Sprache in rosetta stone von C++/Java zu Objective-C (viele Sachen für die Java-Leute):
http://ktd.club.fr/programmation/fichiers/cpp-objc-en.pdf
Darüber hinaus beachten Sie, dass das iPhone ist sehr schwer auf der Fähigkeit durch die weiten und tiefen foundation-Klassen wie Java. Versuchen zu lernen, Sie so gut wie Sie können, und sich bewusst sein, es gibt noch tieferen Ebenen unter Kakao mit CF-C-basierte Anrufe, wenn Sie mehr Flexibilität benötigen.
Gut verstehen, das memory-management-Modell, und es ist einfach zu behandeln. Hier ist die absolute beste und einfachste Beschreibung, die ich gelesen habe, wie zur Behandlung von Speicher-management bei der Verwendung von Interface Builder, outlets:
http://blog.airsource.co.uk/index.php/2008/12/23/memory-management-and-nibs/
Hinzufügen möchte ich zu diesen sehr guten Antworten - wählen Sie ein Projekt und beginnen mit der Arbeit, auf der es fast auf einmal. Ich Lerne viel tiefer, wenn ich habe, eine Antwort zu finden für meine Umsetzung, als ich es Tue, wenn ich lese, ohne einen Hintergedanken, andere als "lernen".
Man könnte eine andere Frage zu Fragen, für Ideen, für dein erstes Projekt.
Wenn ich am erlernen einer neuen Sprache, die ich nehmen Sie den mitgelieferten Beispiel-code und neu zu schreiben. So, wenn ich stecken auf, wie etwas zu tun, was ich kann flip über die mitgelieferte Probe als Referenz. Ich finde einfach umschreiben Beispielcode hilft mir, vor allem, wenn es eine große syntax-Unterschiede.
Bezug auf das iPhone spielen würde ich schließen, Aufmerksamkeit auf die Speicherverwaltung. Es gibt einige gute Beispiel-code und Dokumentation in der iPhone-Dev-Website.