Cocoa Modul Serie

Übersicht Kommentare Worklogs


 

FWeinb

ehemals "ich"

Betreff: Sehr schön

Link zu diesem BeitragSo, Nov 13, 2011 20:38
Habe die cocoaext wirklich sehr gerne genutzt und werde die Modul Serie wohl auch für einige Projekte benutzen. Danke für deine Mühe. So macht das Entwickeln mit BlitzMax auf dem Mac wieder Spaß .


"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs
 

Macintosh

Link zu diesem BeitragSo, Nov 13, 2011 22:33
J a es gibt in 10.7 keinen Toolbar seperator mehr (er sieht ja auch furchtbar aus).
Hat Cocoa dir irgendwas getan? Ich finde deinen Ausdruck eigentlich ziemlich unangebracht.

d-bug

Link zu diesem BeitragMo, Nov 14, 2011 18:00
@Macintosh
"Stures Mistvieh!" <-- Meinst du den Ausdruck?
Ich glaube da reagierst du etwas sensibel, oder? Ich habe absolut gar nichts gegen Cocoa! Im Gegenteil! Wenn ich etwas gegen Cocoa hätte, dann würde ich mich wohl nicht andauernd damit beschäftigen wollen, oder? Mir rutschen allerdings schon mal ein paar "Kraftausdrücke" raus. Soweit mir bekannt ist gibt es auf dieser, unseren schönen Erde, so gut wie keinen dem das nicht passiert...

@ich
Kein Problem. Immer wieder gern!
 

Macintosh

Link zu diesem BeitragMo, Nov 14, 2011 21:55
Nein, das mit dem Mistview meinte ich nicht Wink
Eher so algemein deine Worklog-Posts.
Aber schon ok.

Shinkiro1

ehemals "Espada"

Link zu diesem BeitragSa, Dez 03, 2011 14:58
Hey,

wie aufwendig wäre es dem normalen MaxGUI Fullscreen beizubringen (für 10.7 Apps)?
Ist da nur eine bestimmte flag setzen oder ist mehr nötig?

Hast du auch vor einen GLView zu integrieren der mit Max2D angesprochen werden kann?
Blog :: Ein RPG in 3 Monaten erstellen
Twitter :: News zum Projekt

d-bug

Link zu diesem BeitragSa, Dez 03, 2011 15:29
Hallo,

so aufwendig ist Fullscreen nicht. Einen Flag in der Fenster-Klasse von cocoa.maxgui.m mittels setCollectionBehavior setzen und dem Controller zwei neue Notifications beibringen um Events in MaxGUI triggern zu können. Das sollte auch schon alles gewesen sein. Allerdings ist der Fullscreen Modus recht instabil. Es kommt schon mal zu Konflikten mit Custom-Toolbars (wie bei MaxGUI) und anderem Gezücht. Ich werde das aber nicht in MaxGUI implementieren, falls du das jetzt lesen wolltest! Razz

Die OpenGL-View ist auf meiner Todo-Liste, wird aber wohl nur über Umwege mit Max2D laufen. Allerdings hab ich mich da noch nicht richtig schlau gemacht also sind meine Angaben ohne Gewähr. Mal gucken wie die das in MaxGUI gelöst haben. Wink

ChaosCoder

Link zu diesem BeitragFr, Jan 20, 2012 11:19
Super Arbeit d-bug! Mach weiter so!
Projekte: Geolaria | aNemy
Webseite: chaosspace.de

Midimaster

Betreff: So Hammer!

Link zu diesem BeitragSa, Jan 21, 2012 13:07
hey d-Bug,

das ist so toll, was Du da machst. Das sieht so schön aus! Ich würde dass gerne in meine Programme einbauen. Dazu einige Fragen:

1. wie wird das mit den Rechten sein? Deinen? MacOs? Dritte?

2. kann man das in ein BlitzMax-Programm einbauen ohne die Original-BMax-Module zu manipulieren? Was, wenn Mark Updates veröffentlicht? Wie mit MaxGui kombinieren? Oder kompletter Ersatz?

3. Wirst Du dafür langjährig einen BugFix-Support bieten? Wirst du es selbst in einem kommerz. Projekt verwenden?

4. Kann das ein Hirni wie ich in seine eigene Programme einbauen? Wird es eine "Anleitung" geben?

Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/download/GitarreVsFussball.exe

d-bug

Betreff: So Amboss! :>

Link zu diesem BeitragSa, Jan 21, 2012 14:09
@ChaosCoder
Danke, ich geb mein Bestes! Smile

@Midimaster
Auch dir meinen Dank! Ich versuch mal deine Fragen zu beantworten:

1.
Meine Rechte: Wenn ich es wirklich unters Volk werfen sollte, dann werde ich keinerlei Rechte beanspruchen.
Apples Rechte: Es gibt bereits diverse Wrapps von Cocoa in diverse Sprachen, also gehe ich einfach mal davon aus, dass Apple darüber hinweg sieht.
Dritte: Alle Frameworks, die ich geplant habe zu wrappen sind Freeware bzw. OpenSource usw. Also werden auch hier keine Rechte verletzt.

2.
Man kann dieses Modul in BlitzMax einbauen OHNE original Module verändern zu müssen. Da lege ich großen Wert drauf. Man verliert allerdings den Bezug auf das original Menü und die original Applikation, da ich Marks Delegate-Controller für die NSApplication Klasse mit meinem eigenen Überschreibe. Dies passiert aber von meinem Modul. Das Menü wird von cocoa.cocoa neu geschrieben, so dass es weiterhin benutzbar ist. Ich tat das ganze um BlitzMax Apps abzugewöhnen das Herunterfahren des Rechners zu blockieren, was mich extrem nervte. Dies kann man mittels Methode kontrollieren. Die einzige Schwachstelle sind derzeit die Event-basierenden Befehle wie KeyHit, KeyDown, MouseHit, MouseDown... Die funktionieren so nicht mehr. Dazu habe ich aber geplant eine Abhilfe zu schaffen. Momentan muss man die Key-und Maus-Events auf Apples Weg abfragen: Neue Klasse von, auf CCResponder basierenden Klasse vererben und die Methoden leftMouseDown(event:CCEvent), rightMouseDown(event:CCEvent) usw. oder keyDown(event:CCEvent), keyUp(event:CCEvent) verarbeiten.

Sollte Mark wirklich mal Updates veröffentlichen ist dieses Modul davon nicht betroffen.

Ich plane halbherzig einen MaxGUI-Treiber zu schreiben, dieser steht aber noch in den Sternen, da ich persönlich MaxGUI verabscheue. Das Modul als solches benötigt MaxGUI nicht!

3.
Langjährigen Support kann ich nicht garantieren, aber jeder halbwegs findige Programmierer mit ein wenig OBJ-C Erfahrung sollte schnell durch das System durchsteigen und behilflich sein können.

Da ich nie kommerzielle Projekte in Betracht gezogen habe wohl eher nicht, allerdings hatte ich ein/zwei freie Projekte ins Auge gefasst. Ansonsten würde sich die Mühe nicht lohnen. :>

4.
Bisher gibt es auch für "Hirnis" eine ausführliche Dokumentation, in der ich jede relevante Funktion oder Methode dokumentiert habe. Was allerdings wirklich nützlich wäre, wäre etwas Erfahrung mit Cocoa. Muss man zwar nicht haben, aber hätte Vorteile.

Außerdem liegen all die Samples aus dem Worklog im Ordner /Samples im Modul-Scope! Vielleicht werde ich ein kleines Projekt beisteuern, in dem ich ChaosKnuffel (findet man im ShowCase) noch mal mit diesem Modul neu schreibe.

Aber wie schon mehrfach erwähnt (glaube ich): Hauptsächlich schreibe ich dieses Modul für mich! Ich werde es wohl unters Volk werfen, wenn ich soweit bin, aber erwartet nicht mehr als ihr seht!

Grüße
 

Macintosh

Link zu diesem BeitragSa, Jan 21, 2012 16:35
Auch mal was zu 1.
Wrapperfunktionen/Methoden für andreframeworks sind natürlich voll-legal.
Da Cocoa ja kostenlos ist und man es ja auch nicht "mit gibt".

DaysShadow

Link zu diesem BeitragMi, Apr 11, 2012 20:43
Du hast Nerven aus Stahl, oder? Ich wäre schon längst bei "Fuck this shit" angelangt, wenn ich zum x-ten mal "von vorne" beginnen würde. Andererseits scheint das so ein Projekt zu sein bei dem man einfach nicht aufhören kann weil einem die Arbeit daran oder das Resultat zu sehr gefällt. Viel Erfolg weiterhin und auf das es ein letztes "von vorne" sein möge Wink
Blessed is the mind too small for doubt

d-bug

Link zu diesem BeitragDo, Apr 12, 2012 09:29
Nerven aus Stahl? Ich?? Es ist nur so, dass ich dieses Modul für ein paar geplante Projekte benötige, die ich nicht mit MaxGUI umsetzen möchte. Solange ich nicht immer den selben Ansatz verfolge zählt das für meinen verwirrten Geist als Optimierung. Ich gestehe außerdem, dass es mir einen heiden Spaß bereitet diese Frameworks zu analysieren und einen gesunden Weg zu finden diese dann nach BlitzMax zu portieren. Aber glaub mir, Nerven aus Stahl habe ich ganz sicher nicht! :>

Hummelpups

Link zu diesem BeitragMi, Mai 02, 2012 20:41
Schön das sich deine Blockade gelöst hat und viel Spaß
weiterhin Smile Freue mich wie immer auf deine Einträge!

Grüße

Micha
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Mr.Hyde

Newsposter

Betreff: Wider das Grauen!

Link zu diesem BeitragSo, Mai 13, 2012 17:39
Du Arme Socke! Das klingt ja so, als ob du die letzten Eingeweide eines verwesenden Kadavers zusammenkratzen und bestimmen musstest :/ Ich hoffe der Aufwand hat sich wenigstens gelohnt und drücke dir weiter die Daumen!
BBP News RSS | Chaos Interactive | Watanien 2 Screens, Infos und Download | Watanien 2 Worklog | PuzzleMasters
http://abgeordnetenwatch.de - http://www.regierungs-beratung.de - Der Regierung auf die Finger schauen

ProfJake

ehemals "DTC" / "Fabian Niemann"

Betreff: Die IDE Idee

Link zu diesem BeitragMi, Mai 30, 2012 16:03
[Nach viermaligem Absturz und Tobsuchtsanfällen hat sich mein eloquent formuliertes
literarisches Meisterwerk auf folgendes Häppchen reduziert:]

Ich will die IDE auch, die ist schick : )

d-bug

Link zu diesem BeitragMi, Mai 30, 2012 18:18
Die IDE ist noch lange nicht so weit um unters Volk geschmissen zu werden. Gedulde er sich also noch ein paar Zeiteinheiten seiner Wahl! (Wahrscheinlich Monate)

Shinkiro1

ehemals "Espada"

Link zu diesem BeitragSo, Jun 03, 2012 21:27
Hmm, das sieht wirklich lecker aus ^^
Übrigens, wenn du die IDE wirklich fertigstellst könntest du sie auch verkaufen.
BlitzMax und Monkey IDE's auf dem Mac sind praktisch nicht vorhanden. Natürlich müsstest du dann aber Code Completition einbauen. Ich wäre dein erster Käufer Smile
Blog :: Ein RPG in 3 Monaten erstellen
Twitter :: News zum Projekt

ProfJake

ehemals "DTC" / "Fabian Niemann"

Betreff: Syntaxgefummel

Link zu diesem BeitragMo, Jun 04, 2012 12:55
Ich weiß jetzt nicht wie lange das "Durchrattern" aller Module insgesamt dauern würde,
aber man könnte doch einfach beim Starten alles aus der commands.txt nehmen.
Und dann durch die der Kraft der zwei Kerne in einem neuen Thread parallel dazu
die langwierige Unterscheidungsarbeit machen.

d-bug

Link zu diesem BeitragMo, Jun 04, 2012 18:23
@Shinkiro1
Completion ist schon drin, allerdings bisher nur die Standard-Variante. Also nichts von wegen Funktionen nebst argumenten einfügen und per Tab durch die Argumente blättern. Es gibt bisher nur die normale Liste. Was das kommerzielle angeht: Keine Ahnung ob ich dafür Geld nehmen werde! Wenn ich das tu verpflichte ich mich ja sozusagen auf Support. Ich allerdings ein ziemlicher Support-Muffel.

@ProfJake
Threading kam mir auch schon in den Sinn, allerdings gibt es dann immer noch keine Garantie, dass irgend ein User schneller ist als der Thread und demnach trotzdem die falschen Icons sieht. Das "Durchrattern" ist bei jedem unterschiedlich. Kommt immer darauf an, wie viele Module derjenige installiert hat.

Grüße

Hummelpups

Link zu diesem BeitragDi, Jan 08, 2013 13:51
Also ich glaub, ich hätt schon aufgegeben. So viele
Rückschläge bei nur einem Projekt wär zu viel für mich, erst recht,
wenn ich damit kein Geld verdienen will Wink

Sollte dass ding irgendwann doch mal einen Status erreichen, indem
man es verwenden kann, werd ich es ordentlich testen
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus


Übersicht Kommentare Worklogs