LinkPlay - A Swift Package

Derzeit entwickle ich eine iOS-App mit SwiftUI in einem privaten Kontext. Alles begann als Spielwiese, um SwiftUI kennenzulernen. Aber schon bald wurde klar, dass es mehr werden sollte…

Die Audio DIY Boards von Arylic, die ich für meine Lautsprecher verwende, bieten eine HTTP-API, auf die man über Ethernet/WiFi zugreifen kann. Mit dieser API kann man Informationen aus den Geräten auslesen und sie ziemlich umfassend steuern. Arylic selbst bietet eine benutzerdefinierte Whitelabel-App an, mit der sich verschiedene Typen ihrer Boards steuern lassen. Aber diese App ist überhaupt nicht nach meinem Geschmack und war der Auslöser für meine Entscheidung, etwas Eigenes zu entwickeln.

Die App besteht aus verschiedenen (Swift-)Paketen. Das macht Sinn, denn so können bestimmte Funktionen voneinander getrennt werden. Zum Beispiel wird die gesamte Kommunikation mit den Arylic-Geräten über ein eigenes Paket abgewickelt. Das fängt beim Auffinden der Geräte im eigenen Netzwerk an und geht bis hin zur Steuerung über die bereits erwähnte API.

Die Geräteerkennung funktioniert bereits und ich habe dieses Paket als Open Source Software auf GitHub zur Verfügung gestellt. Du kannst es auch im Swift Package Index finden. Das alles steht noch ganz am Anfang und viele Funktionen fehlen noch. Aber ein Anfang ist bereits gemacht. 😃

Übrigens, warum heißt das Paket "LinkPlay"? Nun, Arylic verwendet auch White-Label-Produkte für seine eigene Hardware. Nämlich kleine Platinen, die Audio über WiFi und Bluetooth bereitstellen. Und diese Platinen kommen von der Firma Linkplay Technology.


© Woodbytes