FastDevel

Apps für macOS und iOS · Scripting und Automatisierung für
macOS mit Python, AppleScript und Bash.
Damit alles so läuft wie es soll.

FastDevel entwickelt macOS- und iOS-Apps sowie Scripting- und Automatisierungslösungen für macOS mit Python, Bash und AppleScript.

FastDevel.

Development. Done. Fast.

Apps & Automatisierung

Swift · Objective-C · Cocoa · Cocoa Touch · Python · AppleScript · Bash: Alles, was man für Apps am Mac und unter iOS sowie für das Skripting zur Automatisierung von Routineaufgaben unter macOS benötigt.

Swift · Objective-C · Cocoa

Swift ist die (inzwischen nicht nicht mehr ganz) neue Programmiertsprache von Apple für die Entwicklung von Anwendungen in der i-Welt. Sie wurde 2014 auf der Apple-Entwicklerkonferenz (WWDC) vorgestellt. Die Sprache wird fortlaufend weiterentwickelt – im Herbst 2017 stellt Apple die vierte Generation (»Swift 4«) vor.

Objective-C (»Obj-C«) ist eine Programmiersprache, die weit gehend der Sprache C entspricht, allerdings ergänzt um Mechanismen für die objektorientierte Programmierung. Obj-C wird nach und nach von Swift verdrängt, ist allerdings in der Apple-Welt nach wie vor bedeutend, da die Klassenbibliothek von macOS (»Cocoa«) bzw. iOS (»Cocoa Touch«) noch immer zu großen Teilen aus Obj-C-Code besteht.

AppleScript

AppleScript ist eine Skriptsprache, die Apple 1991 zusammen mit System 7 eingeführt hat. Auch in den aktuellen Versionen von macOS hat diese Sprache ihre Bedeutung. Sie erlaubt es, Anwendungen und das System selbst fernzusteuern und somit auf einfachste Weise Aufgaben zu automatisieren, die andernfalls Dutzende oder Hunderte Mausklicks erfordern.

Der Zugang zu AppleScript gestaltet sich zunächst einfach, da die Sprachsyntax an die natürliche Englische Sprache angelehnt ist (»tell application "Finder" to close windows«). Allerdings verfügt jede Anwendung über ihren eigenen Satz an Vokabeln, über die ihre Elemente angesprochen werden müssen, und es ist daher nicht trivial, herauszufinden, wie eine bestimmte Anwendung per AppleScript »angesprochen werden will«.

Python

Python ist derzeit gewissermaßen der Shooting Star unter den Skript- bzw. Programmiersprachen. Ende der 80er Jahre veröffentlicht, ist Python heute die Standard-Sprache für allgemeine Skripting- und Programmieraufgaben, insbesondere, da sie sich einer umfangreichen Verbreitung auf allen wichtigen Plattformen erfreut. Und anders als zahlreiche der Alternativen zu Python (etwa Bash) ist ein Python-Skript schnell…

Wer heute programmieren lernen will, lernt im Regelfall Python. Und wer es bereits kann, der nimmt ebenfalls Python… Die Sprache brilliert nicht nur durch eine vergleichsweise einfach zu lernende Syntax und gute Lesbarkeit des Codes, sondern v. a. durch eine umfangreiche Standardbibliothek, sodass man »das Rad nur selten neu erfinden muss«.

Bash

Bei aller Begeisterung über Python und seine Vorteile – an Bash führt in macOS kein Weg vorbei, wenn es um Automatisierung geht. Bash ist »die Sprache des Unix-Kerns« von macOS. Bash ist die Kommandozeile des Systems. Bash muss kennen wer in macOS automatisiert. Allerdings wird es bei zunehmender Komplexität des Projekts sehr rasch sehr anstrengend in Bash zu kodieren, denn viele Mechanismen, die man von anderen Sprachen kennt, wurden in Bash nachträglich angeflanscht (oder fehlen gänzlich). Daher ist Bash mühsam zu lesen und noch mühsamer zu schreiben. Bleibt zu hoffen, dass sich die Mühe gelohnt hat…