IOS14 Widgets selber programmieren?

1 Antwort

Hallo OlafSeinBruder,

mithilfe der App "Scriptable" können praktische Custom-Widgets in iOS 14 erstellt werden.

Das funktioniert auf diese Weise: Innerhalb der App von Scriptable kann entweder ein neues Script erstellt oder ein schon existierender Code eingefügt werden. In der Theorie kann hierbei fast alles als Widget einprogrammiert werden: Das noch verfügbare Datenvolumen, der aktuelle Corona-Inzidenzwert oder die Ergebnisse deines Lieblingssportvereins.

Die Vorlagen befinden sich als Code auf diversen Websites wie Github, RoutineHub, Reddit und co., als auch Vorlagen in der App an sich. Alternativ kann online einfach nach Widget-Scripts gesucht werden. Hier sind einige empfehlenswerte Websites:

https://routinehub.co/app/1405459188/

https://gist.github.com/search?q=scriptable+ios+14

https://www.reddit.com/r/Scriptable/

Wenn du ein Script in Scriptable fertig erstellt hast, kann es direkt auf dem Homescreen angewendet werden. Gehe auf den Homescreen und halte mit einem Finger einige Sekunden auf den Bildschirm. Anschließend beginnen die Apps zu wackeln und in der oberen Hälfte des Bildschirms erscheint ein "+".

Nachdem du darauf getippt hast, kann "Scriptable" ausgewählt und ein neues Widget hinzugefügt werden. Unter "When Interacting" muss nun nur noch "Run Script" aktiviert werden, hier gibt es noch einige weitere Einstellmöglichkeiten. Anschließend erscheint das Widget auf dem Homescreen und kann beliebig verschoben und angepasst werden.

Hier gibt es einige akribische Anleitungen mit Bildern dazu:

https://www.chip.de/news/iPhone-App-fuer-eigene-Widgets-Scriptable_183065631.html

https://www.computerbild.de/artikel/cb-Tipps-Handy-Scriptable-Widgets-iOS-14-29200425.html

Auf der Website von Scriptable wird stichpunktartig erklärt, welche Funktionen die App bietet. Die Scripte sind an sich einfache JavaScripte und werden als JS-Files abgespeichert. Die nativen APIs von iOS sind direkt mit JavaScript verbunden. Mithilfe von der Siri-Kurzbefehle-App können übrigens auch Websites oder HTML-basierte Inhalte als Script verwendet werden.

Die Scripte innerhalb von Scriptable können direkt vom Nutzer bearbeitet und angepasst werden, sodass theoretisch keine weitere Programmiersoftware gebraucht wird.

Hier findest du die Website von Scriptable: https://scriptable.app/

Die Widgets dürften theoretisch auch mit Swift programmierbar sein. Bei SwiftUI bin ich mir nicht sicher, aber JavaScript-Code lässt sich über verschiedene Wege auch in Swift einprogrammieren:

https://izziswift.com/can-i-run-javascript-inside-swift-code/