Archive for November, 2006

XSLT Aktion

Endlich ist es für mich soweit, meine erste (..oder eigentlich dritte?) Automator-Aktion ist fertig! Sie kann Dateien einlesen, diese mit XSLT transformieren und das Ergebnis wieder als Datei ausgeben. In einen Ablauf eingebunden kann das z.B. so aussehen:

XSLT-Aktion

Hier wird eine XML-Datei (sie stammt von einer anderen Aktion, die CSV-Daten nach XML wandelt) eingelesen, mit XSLT behandelt und danach in Text Edit angezeigt.Jetzt fehlt vor allen Dingen noch ein wenig Dokumentation und zwei oder drei Beispiele, wie man so etwas anwenden kann. Aber da MacOS X viele Daten in XML vorliegen hat, sollten Beispiele nicht so schwierig sein.Technorati Tags: , , ,

Samstag, November 25th, 2006

Update auf Xcode 2.4.1

Habe gestern Xcode 2.4.1 installiert (923 MByte), heute ist das November Update der Dokumentation dran (257 MByte). Insgesamt nicht für Nutzer ohne DSL (oder natürlich mehr…) geeignet.

Technorati Tags: ,

Mittwoch, November 15th, 2006

Unit Testing von Automator-Aktionen

Nachdem meine Aktionen doch einen gewissen Stand erreicht haben, will ich doch einmal das Erreichte durch Tests untermauern und für die Zukunft sichern. Als Umgebung werde ich den von Apple vorgeschlagenen Weg mit dem SenTestingKit-Framework gehen. Dieses ermöglicht Unit-Tests für Objective-C-Code und das ist ja schließlich das, was ich für die Automator-Aktionen gewählt habe. Dabei wird, wie bei anderen Testframeworks auch (z.B. JUnit), eine Reihe von Testklassen angelegt.
Das SenTestingKit-Framework ist halbwegs in X-Code integriert, es kann mit dem Build-Prozeß der Aktion verbunden werden. Da es zeitlich zu vertreten ist, werden die Tests immer im Anschluss des Build-Prozesses durchgeführt.
Erste Hürde war dabei, wie man das Kit für Aktionen konfiguriert. Alle Dokumentation geht von Libraries oder ganzen Applikationen aus. Ich habe jetzt die Test so aufgebaut, wie es für eine Library vorgesehen ist. Die Automator-Umgebung wird dabei innerhalb der Testklasse simuliert, auch die Benutzungsoberfläche wird dabei nachgebildet. Dies ist relativ einfach möglich, da Automator-Aktionen normalerweise Standard-Controller verwenden.
Der Stand ist nun, dass ich die sinnvollen Tests definiere und aufbaue. Aber für irgendetwas muss ja das Wochenende auch gut sein… 😉

Technorati Tags: ,

Samstag, November 4th, 2006