Frage

Ich würde gerne mit Cocoa experimentieren und für Mac OSX programmieren.An dieser Stelle mache ich mir keine allzu großen Sorgen um die Syntax/Konstrukte/Verhaltensweisen von Objective C, sondern bin eher neugierig auf ein effizientes Setup im Hinblick auf einen Editor und/oder eine IDE, mit dem ich schnell loslegen kann.Gibt es eine IDE, die Visual Studio in Bezug auf ihr Lösungs-/Projektkonzept auch nur annähernd ähnelt (da ich dort in den letzten 7 Jahren die meiste Zeit verbracht habe)?Gibt es weitere Tools, Tipps, Vorschläge und/oder Ressourcen, um schnell loslegen und experimentieren zu können?

Ich möchte viele Einführungsinhalte vermeiden und mich auf Dinge wie „Wenn Sie eine Mac-Desktopanwendung erstellen möchten, können Sie diese verwenden Acme-IDE und richten Sie Ihr Projekt so ein.“


Ich hatte Angst, dass Xcode die Antwort sein würde!:P Ich habe versucht, damit herumzuspielen – ich habe es buchstäblich einfach von der DVD genommen und mich darauf eingelassen, ohne zu wissen, was mich erwarten würde (bevor ich überhaupt wusste, dass Sie Objective C als Sprache verwenden).Ich dachte, der kluge Kerl, der ich bin, dass ich einfach ein bisschen herumfummeln und eine einfache App zum Laufen bringen könnte ...falsch.

@Andrew – Danke für den Einblick in diese Konfigurationseinstellungen.Basierend auf meinem ersten Eindruck von Xcode denke ich, dass diese hilfreich sein könnten.

War es hilfreich?

Lösung

Ich würde vorschlagen, dass Sie sich ein lustiges kleines Produkt aussuchen und loslegen.Wenn Sie auf der Suche nach einem Buch sind, würde ich es empfehlen Cocoa-Programmierung für Max OSX Das ist eine sehr gute Einführung sowohl in Objective-C als auch in Cocoa.

XCode ist so ziemlich die De-facto-IDE und unter OSX kostenlos.Es sollte sich auf Ihrer Original-Installations-DVD befinden.Es ist gut, aber nicht so gut wie Visual Studio (tut mir leid, wirklich nicht).

Als langjähriger VS-Benutzer fand ich die Standard-XCode-Konfiguration etwas seltsam und schwer anzupassen, insbesondere die Art und Weise, wie für jede Quelldatei ein neues schwebendes Fenster geöffnet wurde.Einige Optimierungen fand ich besonders hilfreich;

  • Einstellungen/Allgemein -> All-In-One (vereinheitlicht Editor-/Debugger-Fenster)
  • Einstellungen/Allgemein -> Gegenstücke im selben Editor öffnen (Einzelfensterbearbeitung)
  • Einstellungen/Debugging – „Im Editor-Debugger-Steuerelemente“
  • Einstellungen/Debugging – „Auto Clear Debug Console“
  • Einstellungen/Tastenkombinationen – viele Tastenkombinationen passend zu VS (Strg+F5/Umschalt+F5, Umschalt+Pos1, Umschalt+Ende usw.)

Ich finde, dass der Debugger einige lästige Probleme hat, z. B. dass Haltepunkte nicht korrekt den Zeilen zugeordnet werden und Ausnahmen nicht sofort vom Debugger abgefangen werden.Nichts bahnbrechendes, aber etwas umständlich.

Ich würde Ihnen empfehlen, die neue Eigenschaftensyntax zu verwenden, die für Objective-C 2.0 eingeführt wurde.Sie sorgen dafür, dass man an vielen Orten deutlich weniger tippen muss.Sie sind jedoch nur auf OSX 10.5 beschränkt (ja, die Sprachfunktionen sind an Betriebssystemversionen gebunden, was etwas seltsam ist).

Lassen Sie sich auch nicht dazu verleiten, die Unterschiede zwischen C/C++ und Objective-C herunterzuspielen.Sie sind sehr verwandt, SIND aber verschiedene Sprachen.Versuchen Sie, Objective-C zu starten, ohne darüber nachzudenken, wie Sie X,Y,Z in C/C++ machen würden.Es wird es viel einfacher machen.

Andere Tipps

Das erste Dokument, das gelesen und verarbeitet werden muss, ist der Mem-Management-Leitfaden, verstehen Sie dies, bevor Sie fortfahren. Das ist auch ein toller Leitfaden für Objective-C.Tatsächlich ist die Entwicklerseite von Apple sehr gut – aber Sie möchten wahrscheinlich zuerst das Hillegas-Buch lesen.

In Bezug auf Xcode und Visual Studio sind sie unterschiedlich.Ich würde nicht sagen, dass das eine besser ist als das andere – Windows-Entwickler kommen von VS und erwarten, dass es dasselbe ist.Das ist einfach eine arrogante Einstellung und fallen Sie bitte nicht in diese Masse.Nachdem ich VS seit den AppStudio-Tagen und Xcode nun seit etwa einem Jahr verwende, haben beide Stärken und Schwächen.Xcode ist etwas, das auf den ersten Blick (und vor allem, wenn es von VS kommt) nicht besonders gut erscheint, aber sobald man anfängt, es zu nutzen und zu verstehen, wird es sehr leistungsfähig.

Außerdem sind in Xcode et al. viel mehr Tools enthalten, wie z. B. Instruments und Shark, die Sie mit VS einfach nicht erhalten können, es sei denn, Sie öffnen Ihre Brieftasche, und selbst dann sind meiner Meinung nach nicht so gut.

Wie auch immer - Viel Glück.Ich mag C# immer noch, aber mit Objective-C/Cocoa macht das Programmieren irgendwie wieder Spaß, wenn man erst einmal damit angefangen hat ...

Machen Sie sich nicht die Mühe, Ihre OSX-DVD hervorzukramen, da seitdem eine neue Version (3.1) von XCode veröffentlicht wurde.

Zuerst möchten Sie beitreten Apple-Entwicklerverbindung (Es ist kostenlos und Sie benötigen es, um auf die MSDN-Version zuzugreifen.) Es verwendet Ihre Apple-ID. Wenn Sie also jemals eine für den iTunes Store usw. hatten, ist es derselbe Benutzername/dasselbe Passwort

Klicken Sie anschließend auf „Downloads“ und dann auf „Entwicklertools“, um sie anzuzeigen diese Seite, und los geht's XCode 3.1 Entwickler-DVD

Noch ein Vorschlag:Wenn Sie Funktions- oder Verbesserungswünsche haben oder auf Fehler gestoßen sind, reichen Sie diese unbedingt bei Apple ein Fehlerreporter.Dies ist für Entwickler die beste Möglichkeit, Apple ihre Bedürfnisse mitzuteilen, da jedes Problem über das System verfolgt wird.

Probieren Sie vielleicht die Demo von aus Textkamerad und sehen Sie, wie Ihnen die Arbeit mit Objective-C oder einer anderen Textart wirklich gefällt.Es importiert Xcode-Projekteinstellungen, sodass Sie immer noch von Textmate aus kompilieren und ausführen können, anstatt zu Xcode zurückkehren zu müssen.

Xcode ist der Standard zum Bearbeiten von Quelldateien. Sie können jedoch auch einen anderen Editor in Verbindung mit dem Befehlszeilentool xcodebuild verwenden, wenn Sie dies wirklich möchten.Ich habe Vim für alle meine Cocoa-Bearbeitungen verwendet, bevor ich schließlich Xcode nachgegeben habe.Es ist nicht die beste IDE der Welt, aber sie erfüllt ihren Zweck, und die jüngsten 3.x-Versionen brachten einige nette Verbesserungen mit sich.

Das wahre Power-Tool der Cocoa-Entwicklung ist Interface Builder.IB generiert keinen Quellcode wie viele UI-Tools.Stattdessen manipuliert es echte Cocoa-Ansichten, Steuerelemente und Objekte, die es dann in einem Archiv (nib) bündelt, das von Ihrem Programm zur Laufzeit geladen wird.Die meisten Cocoa-Programme verwenden mindestens eine NIB-Datei und oft noch viele mehr.

Egal welche IDE/Editor-Kombination Sie zum Hacken von Quelldateien wählen, ich empfehle, wo immer möglich, IB zu verwenden.Auch wenn Sie kein Fan anderer UI-Layout-/Generierungstools sind, empfehle ich Ihnen, aufgeschlossen zu bleiben, dem „Cocoa-Weg“ eine Chance zu geben und zumindest zu lernen, was Interface Builder für Ihren Entwicklungsprozess tun kann.

AFAIK, so ziemlich jeder OS X-Entwickler verwendet Xcode.

Das und Interface Builder zum Erstellen der GUIs.

FWIW, versuchen Sie, ein Exemplar von Hillegas‘ Buch zu ergattern, da es ein großartiges Einführungs-Tutorial ist, die von Apple bereitgestellten Referenzdokumente jedoch nicht wirklich.(Im Allgemeinen handelt es sich jedoch um sehr gute Referenzdokumente).

Kakao ist riesig.Der schwierigste Teil beim Erlernen des Schreibens von Apps auf dem Mac ist das Erlernen von Cocoa.Übrigens.Sie müssen ObjC nicht kennen (obwohl es sehr hilfreich ist).Sie können Cocoa-Apps mit Python oder Ruby schreiben (direkt in der IDE).

Ich stimme zu, dass VS eine bessere IDE ist als Xcode.Aber wenn man noch den Interface Builder und all die anderen Tools mit einbezieht, bin ich mir nicht so sicher.Bei der Mac-Entwicklung geht es nicht um eine riesige IDE für alles.Aber VS ist für den Entwickler „freundlicher“ als Xcode.

Schauen Sie sich auch an, wenn Sie plattformübergreifende Apps erstellen möchten RealBasic.Ein gutes Werkzeug (allerdings einfach).Aber es läuft auch unter Linux.) Sie wären überrascht, wie viele Mac-Apps mit RB geschrieben sind.

Ich habe gehört, dass die derzeit erhältlichen Bücher ziemlich veraltet sind.Das gesamte Ökosystem scheint sich sehr schnell zu entwickeln, wobei in jeder Betriebssystemversion dramatische Änderungen vorgenommen werden.

Er schrieb ein Lernprogramm Darin sind einige Apple-Dokumentationen und andere Tutorials zusammengestellt, die Ihnen den Einstieg erleichtern sollen.Ich denke, es behandelt die Grundlagen der Verwendung der IDE, das Schreiben einfacher Apps und geht dann zu fortgeschritteneren Dingen über.

Ich beschäftige mich seit ein paar Jahren mit Kakao und habe kürzlich Fritz Andersons „Xcode 3 entfesselt.“ Sehr empfehlenswert für den Einstieg in Xcode – insbesondere angesichts einiger der großen Änderungen, die 3.0/Leopard mit sich brachte.

Vergessen Sie nicht Hillegass‘ De-facto-Cocoa-Bibel „Cocoa Programming for Mac OS X – Third Edition“.

@peter Ich weiß nicht, warum Sie Probleme damit hatten, eine einfache App zum Laufen zu bringen. Auf Anhieb, ohne etwas zu tun, profitiert Ihre App vom Cocoa-Framework.Wenn Sie meinen, dass Sie versucht haben, beispielsweise eine Schaltfläche mit einer Aktion zu verbinden und eine Warnung auf dem Bildschirm auszugeben oder so etwas, dann kann ich mir vorstellen, dass es schwierig ist.

Das Problem für mich, als ich vor vielen Jahren mit Kakao angefangen habe, ist, dass es sich so sehr von allem anderen unterschied, dass es eine gewisse Lernkurve erforderte.Während viele andere Systeme kompilierungszeitorientiert sind, ist Cocoa sehr dynamisch und laufzeitorientiert.Sobald Sie nicht mehr wissen, wie Aktionen mit Klassen verknüpft sind, müssen Sie nur noch lernen, wie die Cocoa-Frameworks funktionieren.

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