Frage

Ich bin PHP-Entwickler und verwende das MVC-Muster und objektorientierten Code.Ich möchte wirklich Anwendungen für das iPhone schreiben, aber dafür muss ich Cocoa kennen, aber dafür muss ich Objective-C 2.0 kennen, aber dafür muss ich C kennen, und dafür muss ich es tun kennen sich mit kompilierten Sprachen (im Vergleich zu interpretierten) aus.

Wo soll ich anfangen?Muss ich wirklich mit dem einfachen „C“ beginnen, wie Joel empfehlen würde?

Vorbehalt:Ich mag es, funktionierende Widgets zu erstellen, keine eleganten Theorien.

War es hilfreich?

Lösung

Ja, am besten lernt man erst C und dann Objective-C.Es gibt einige Ressourcen, die Ihnen beim Erlernen der C- und Objective-C-Sprachen helfen:

Und es gibt einige Ressourcen, die Ihnen die Lernkurve des Frameworks erleichtern:

Ungeachtet dessen, was Jeff sagen würde, ist das Erlernen von C aus genau diesem Grund für professionelle Softwareentwickler wichtig.Es handelt sich um eine Art Basis-Low-Level Lingua Franca dass andere Innovationen darüber stattfinden.Der Grund dafür, dass Jeff davongekommen ist, C nicht zu lernen, ist nicht, dass man C nicht beherrschen muss, sondern weil er Pascal gelernt hat, das in vielerlei Hinsicht isomorph zu C ist.(Es verfügt über dieselben Konzepte, einschließlich Zeigern und manueller Speicherverwaltung.)

Andere Tipps

Erhalten Cocoa-Programmierung für Mac OS X von Aaron Hillegass.Dies sollte Sie auf den Weg zur Cocoa-Programmierung bringen.Sie können jederzeit nach C-bezogener Programmierung suchen.

Programmiersprache K&R C ist die definitive Referenz, die auch heute noch für die C-Programmierung gilt.

Bekommen das Kakaobuch, arbeiten Sie es durch und wenn Sie auf Probleme stoßen, stellen Sie einfach Ihre C-Fragen hier :)

Wer liest heutzutage Bücher?Ich habe die 1. Auflage, ich habe vergessen, sie zu lesen.Gehe zum iPhone-Entwicklerzentrum.Lesen Sie Beispiele.

Falls Sie nichts davon gelesen haben, klicken Sie auf das hübsche Bild.

iPhone SDK

Sie müssen nicht mit einfachem C beginnen.Beginnen Sie stattdessen mit einem hervorragenden Buch: Cocoa-Programmierung für Mac OS X.

Ich denke, dass es klug wäre, mit C anzufangen.Schließlich ist Objective-C eine C-Sprache mit einigen Erweiterungen.

Um in Cocoa entwickeln zu können, müssen Sie gut wissen, wie Zeiger und Speicherzuweisung funktionieren (es gibt keine Speicherbereinigung auf dem iPhone), außerdem müssen Sie einige Standard-C-Bibliotheken verwenden. denn viele der Frameworks, die zur Entwicklung für das iPhone verwendet werden, sind C-Bibliotheken keine Kakaobibliotheken.Nehmen Sie zum Beispiel CoreGraphics, die Bibliothek, die Sie zum Zeichnen auf dem Bildschirm des iPhones verwenden müssen.Das ist ein C-Framework, das heißt, es ist nicht in Objective-C geschrieben.

Natürlich könnten Sie, nachdem Sie C auf einem bescheidenen Niveau gelernt haben, anfangen, etwas über Objective-C und Cocoa zu lesen, und in diesem Fall würde ich mit dem beginnen Objective-C-Sprachspezifikation (Link zum PDF) und das Buch von Aaron Hillegas über Kakao.

Die Speicherverwaltungskonzepte, die für die Cocoa-Frameworks von zentraler Bedeutung sind (oder waren, je nachdem, ob Sie die ganze Sache mit der Speicherbereinigung mögen), können etwas verwirrend sein.Dies gilt insbesondere für diejenigen, die von Sprachen wie PHP, Python, Ruby oder sogar Java herüberkommen.Kenntnisse in C bzw. C++ verschaffen Ihnen einen großen Vorteil beim Erlernen von Objective-C und Cocoa.

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