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…

Dieser kurze Beitrag soll der erste einer Reihe von Artikeln sein, die in Zukunft erscheinen werden. Die Serie wird unter einer eigenen Kategorie "SwiftStories" erscheinen. Es kann sein, dass ich den einen oder anderen Artikel auch auf Deutsch schreiben werde. Mal sehen... Ich bin selbst schon neugierig, wie es weitergehen wird.

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.



Hinterlasse einen Kommentar

All HTML tags are removed.

© Woodbytes

Diese Website verwendet Cookies

Hier werden Cookies verwendet, die für den technischen Betrieb der Website erforderlich sind und stets gesetzt werden. Andere Cookies, die den Komfort bei Benutzung dieser Website erhöhen, der Direktwerbung dienen oder die Interaktion mit anderen Websites und sozialen Netzwerken vereinfachen sollen, werden nur mit Ihrer Zustimmung gesetzt.