PyObjc und Kakao auf Schnee-Leopard

Ich bin dabei, mein A-Level-Computing-Projekt (High School Level) zu starten, das hoffentlich eine Point-of-Sale-Anwendung für Mac OS sein wird. Leider ist Objective-C ein wenig aus meiner Liga im Moment und sollte ich mit ihm in das Projekt stecken Ich habe niemanden zu helfen, so würde ich den Abschnitt des Kurses und nicht in die Universität zu bekommen. Also das ist mir sehr wichtig.

Ich möchte Python verwenden, um eine Cocoa App zu entwickeln. Ich weiß, dass ich PyObjc brauche, aber alle Details auf dem Netz scheinen zu vermuten, dass es vorinstalliert ist. Anscheinend ist dies bei Leopard und Snow Leopard der Fall, aber ich scheine es nicht auf Snow Leopard zu haben und habe es nie auf Leopard bemerkt. Außerdem habe ich versucht, die neueste Beta von PyObjc zu installieren, indem ich die Anweisungen auf der Sourceforge Seite folge, aber ohne Glück.

Ich würde es wirklich schätzen, wenn jemand etwas beleuchten könnte, was installiert werden muss, wie und Links zu irgendwelchen Ressourcen oder Tutorials, die mir helfen könnten.

Vielen Dank im Voraus für die Hilfe!

Update: Ich sehe, dass dies eine beliebte Frage ist, ich habe gerade die 'Notable Question' Abzeichen für sie, so dass ich dachte, ich würde jemanden auf diese Seite zu aktualisieren, was ich nach dem Erhalten der Antworten.

Leider konnte ich Python nicht verwenden, um eine Mac-Anwendung zu erstellen. Das war damals eher enttäuschend, aber wohl eine gute Sache. Ich habe eine Windows-App in C # für mein Projekt gemacht, es war ein Tool zum Erstellen und Ausführen von Assembly-Apps in einer simulierten Umgebung. Mein Kurslehrer hat nun angefangen, mein Werkzeug zu benutzen, um den Kurs anstatt seiner eigenen zu unterrichten! Ich habe eine sehr hohe Punktzahl auf dem Computing-Projekt (über 90%) und dies hat dazu beigetragen, dass ich ein A * in meinem Computing A-Level (die höchste Klasse verfügbar) und ich folgte in die Southampton University zu studieren Informatik.

In diesem Sommer habe ich beschlossen, eine iPad App zu machen (bald freigegeben zu werden) und ich bin froh zu sagen, dass ich weiß, dass ich eine Mac OS Anwendung in Objective-C machen könnte, wie ich fühle, dass ich genug gelernt habe. Ich bin froh, dass ich mir die Zeit genommen habe, es zu lernen, es ist eine tolle Sprache und echt nützlich, wenn ich so populär werde.

Tut mir leid für alle Prahlerei, aber ich bin sehr glücklich darüber. Was ich wirklich sagen will, ist, wenn du auf diese Seite kommst, in der Hoffnung, PyObjc zu benutzen, um Mac-Apps einfach zu erstellen, störe nicht. Es dauert einige Zeit und etwas Aufwand, aber sobald man Objective-C gelernt hat, ist es wirklich befriedigend, Apps mit ihm zu erstellen. Viel Glück!

  • Xcode Gcc Exit Status 1
  • Integration von RestKit mit Django-Tastypie
  • Python easy_install scheitert mit "assembler for architecture ppc nicht installiert" auf Mac OS X
  • Einbetten von Python in eine iPhone App
  • Kann nicht Lxml auf Mac os x 10.9 installieren
  • Python.h Header-Datei fehlt auf Mac OS X 10.6
  • Kein Modul namens objc
  • Blender für Breakpoints bauen / Debug in Xcode
  • 6 Solutions collect form web for “PyObjc und Kakao auf Schnee-Leopard”

    Erlauben Sie mir, das zu sagen, was bereits gesagt wurde. Ich bin auch ein Student, der gerade ein Cocoa-Entwicklungsprojekt gestartet hat, und am Anfang dachte ich: "Nun, ich kenne schon Python, ich benutze einfach PyObjC und rette mich davon, ob ich das Ziel-C erlernen muss, das über meinen Griff hinausgeht. " Ich habe schnell gelernt, dass es nicht getan werden kann. Sie können für OS X entwickeln, ohne Objective-C zu lernen, aber nicht ohne das Lernen der Kakaobibliotheken, die 99% von dem ausmachen, was Sie lernen müssen, eine Cocoa App in Objective-C zu schreiben. Ziel-C selbst ist nicht so schwer; Es ist die Kakaobibliotheken, die du in das Lernen investieren musst.

    PyObjC verwendet grundsätzlich Kakaobibliotheken und Python-Syntax. Ich habe es schnell aufgegeben und entschieden, dass ich, wenn ich Kakao lernen müsste, auch Objective-C nutzen kann.

    Wenn Sie nach Lernen suchen, ist das Buch von Aaron Hillegass ein guter Ausgangspunkt. Viel Glück!

    Du meinst wie Kasse ? 🙂 Ich erwähne es nur, weil Kasse ist wunderschön und geschrieben mit PyObjC …

    Ihre Anliegen sind gültig, obwohl wahrscheinlich nicht so viel von einem potenziellen Showstopper wie Sie denken würden. Mit PyObjC müssen Sie noch einige Objective-C lernen und müssen Sie unbedingt zumindest einige der Cocoa-Frameworks verstehen, da Sie in die Cocoa-Frameworks einsteigen müssen, wann immer Sie eine Art Kakao-spezifische Aufgabe durchführen müssen.

    Ich empfehle Ihnen, die Frage zu lesen und zu betrachten: "Warum ist die PyObjC-Dokumentation so schlecht?" Und "PyObjc vs RubyCocoa für Mac Entwicklung: Was ist reifer?" Bevor du dich selbst überzeugt, dass "nur PyObjC" die Dinge viel einfacher machen wird. Ich weigere mich, PyObjC zu verunglimpfen, weil es ziemlich mächtig und unglaublich nützlich ist, aber erkennen, dass nichts eine silberne Kugel ist, und keine Sprache oder Technologie ist am besten für alle Probleme.

    Die Ziel-C-Sprache ist einfach und ziemlich einfach. Die Kakao-Rahmenbedingungen dominieren in der Regel die Lernkurve für neue Cocoa-Programmierer. Außerdem hast du StackOverflow und viele andere Ressourcen, um deine Fragen zu beantworten. (Nach der Aktivität des "pyobjc" -Tags beurteilen Sie auch eine bessere Chance, eine gute Ziel-C-Hilfe bei SO zu bekommen.)

    Und als einer der Checkout-Entwickler werde ich auch wiegen (Hallo Quinn!). Von dem, was wir gesehen haben PyObjC läuft ziemlich gut auf Snow Leopard. Wir haben eine der neuesten SVN Revisionen 2.2b mit einigen Anpassungen auf Leopard gebaut und einfach über den Site-Pakete-Ordner verschoben.

    Theoretisch sollten Sie in der Lage sein, die eingebaute Python / PyObjC (nur tun importieren objc, Foundation, AppKit), aber wie wir versenden / arbeiten mit benutzerdefinierten Versionen von Python und PyObjC Ich bin mir nicht sicher, was der Status genau ist. Die Mailingliste erwähnt nicht viele Leute, die Probleme haben (nur ein paar), so dass ein gutes Zeichen sein könnte.

    Viel Glück mit dem Projekt, und wenn Sie spezielle POS Fragen haben, schießen Sie mir eine E-Mail 😉

    Ich verwende kaum PyObjC selbst, aber ich glaube, du musst den Xcode-Installateur auf der Snow Leopard DVD laufen lassen, um PyObjC zu benutzen.

    Auch, wie Quinn sagte, müssen Sie zumindest einige Objective-C verstehen, um eine Cocoa-Brücke wie PyObjC verwenden, ohne Ihr Haar auszureißen. Es ist einfach nicht isolieren Sie das ganz.

    Ich werde mit Quinn hier einverstanden sein. Auch wenn Sie bereits in Python kompetent sind, lernen, wie man Python und Cocoa anschließen wird nicht einfacher sein, als Kakao mit Objective-C zu lernen.

    Ziel-C ist eine einfache, saubere Sprache, die ganz einfach zu grok ist. Der Aufbau der GUI und das Einhängen bis zum Back-End wird härter sein, als das Ziel-C zu lernen, das Back-End zu schreiben und das GUI zu bauen und es zu hängen, ist nicht so schwer.

    Folgen Sie dem Cocoa App Tutorial (Sie sollten in der Lage sein, durch sie in einem Tag, oder vielleicht ein Wochenende, wenn Sie langsam gehen) und Sie werden gut auf Ihrem Weg.

    Ich bin ein langer Zeit Python-Entwickler, der iPhone-Apps für eine Weile jetzt gemacht hat (und nur mit meinem Python-Wissen zu packen Build-Dateien für die Anwendungen in Run-Skripte), dann wer begann einige PyObjC-Anwendungen.

    Ich musste sagen, PyObjC ist ziemlich viel so viel zu lernen, objektiv C (was ich schon über iPhone dev kennen), aber man bekommt mehrere ziemlich coole Vorteile, wenn man es stattdessen benutzt

    • Einfache Verwendung von Python-Bibliotheken, die Sie kennen (schneller für Sie)
    • Möglichkeit, es zu fallen und gehen zu wxPython, wenn von Kakao gestört
    • Etwas schnellere Entwicklungszeit (Sie schreiben weniger Code, und die Übersetzung zwischen den beiden Sprachen ist ziemlich verdammt leicht zu gewöhnen).

    Darüber hinaus ist Interface Builder ein wenig schwierig, sich an vergleichsweise gesprochen zu gewöhnen, aber wenn Sie ein Python dev sind, ist es nicht so, wie Sie genau an einen funktionalen Gui Builder gewöhnt sind: oP

    Python ist die beste Programmiersprache der Welt.