2011-01-01 12 views
0

Ich lerne (Videos ansehen) auf iPhone Entwicklung, und ich bin neugierig, ob dieses Wissen auf die Erstellung von regulären Mac OS X Desktop-Anwendungen übertragen werden kann?Ist die iPhone-Entwicklung der Mac OS X-Entwicklung sehr ähnlich?

, ist es MVC basiert auch? Ist der Rahmen auch übertragen?

Nur ein wenig verwirrt zwischen Kakao, iOS und wenn sie sich überschneiden.

P.S Wie lautet die Tastenkombination zum Starten einer iPhone App? Ich kann nicht herausfinden, was dieses seltsame Symbol ist.

+0

Ihre Rede über Mac (wie bei Macintosh) nicht MAC (wie in Media Access Control) –

+0

hat mich geärgert. Fest. – bbum

Antwort

5

Im Wesentlichen "ja". Doch jede Ihrer Fragen wiederum unter:

  1. Während auf Mac OS X keine UIKit Klassen gibt es, die allgemeine Entwicklung Ansatz (und in der Tat eine Menge der reinen Kakao Klasse Besonderheiten) identisch ist. Die Run-Loop-/Event-basierte Natur beider Systeme ist auch aus einer Programmierperspektive effektiv identisch.

    Daher wird sich die Zeit, die Sie mit dem Erlernen der iOS-Methode verbringen, auszahlen, wenn Sie Mac OS X-Anwendungen entwickeln, da Sie Teile des Cocoa-Frameworks und die UIKit-Bits kennen und Teile werden auf die NSxxx-Äquivalente von Mac OS X übertragen.

  2. iOS und Mac OS X Kakao-Entwicklung sind beide MVC, obwohl es wirklich auf den Programmierer angewiesen ist, Dinge "rein" zu halten.

Im Hinblick auf eine iPhone App starten, habe ich keine Ahnung, was du redest, aber eine Vermutung, könnte das „weird“ Symbol der Befehl sein (auch bekannt als: „Klee“) Schlüssel, der ist ein Standardteil aller Mac-Tastaturen. (Ein bisschen wie die Windows-Taste auf Windows-Tastaturen in diesen Tagen.)

Übrigens gibt es einige allgemeine Cocoa/Cocoa Touch Informationen über die Apple site, obwohl das ziemlich hoch ist.

+1

Wenn Sie die MVC-Prinzipien in einer Mac- oder iOS-Anwendung befolgen, können Sie Ihr Modell häufig zwischen den beiden Betriebssystemen portieren. SQLite und Core Data sind auf beiden Plattformen nahezu identisch. –

3

iOS ist das Betriebssystem (einschließlich Kernel, Betriebssystemdienste und Benutzeroberfläche). Cocoa und Cocoa Touch sind meist die UI-Layer-Bibliotheken oder -Frameworks.

Mac OS verwendet die Cocoa UI-Frameworks. iPhoneOS/iOS verwendet das Cocoa Touch UI-Framework. Beide verwenden (fast) dieselbe Ziel-C-Sprache und dieselben Foundation-Klassen.

Obwohl die UI-Frameworks im Konzept ähnlich sind, sind sie nicht identisch in Bezug auf Klassen oder "Gotcha". Sie müssen also den gesamten UI-Code einer App neu schreiben, aber einen ziemlich parallelen MVC-Stil verwenden.

Sie müssen auch lernen, wie man manuelle Speicherverwaltung in Cocoa Touch durchführt, wenn Sie daran gewöhnt sind, die Garbage-Collection-fähige Implementierung von Obj C 2.0 zu nutzen.

Aber wenn Sie ein Framework kennen, werden Sie in der Lage sein, das andere viel schneller als von vorne zu beginnen.

0

Für die Aufzeichnung, entwickelt Todd Ditchendorf UMEKit, ein Mac OS X Framework zum Erstellen von iPhone-ähnlichen Benutzeroberflächen in Cocoa Desktop-Anwendungen.