LinkPlay - A Swift Package

Currently I am developing an iOS app with SwiftUI in a private context. It all started as a playground to get to know SwiftUI. But pretty soon it became clear that it should become more…

This short post is intended to be the first in a series of articles to appear in the future. The series will appear under its own category "SwiftStories". It may be that I will write one or the other article in German as well. Let's see... I'm already curious myself how this will go.

Currently I am developing an iOS app with SwiftUI in a private context. It all started as a playground to get to know SwiftUI. But pretty soon it became clear that it should become more.

The Audio DIY Boards from Arylic, which I use for my speakers, offer an HTTP API, which can be accessed via Ethernet/WiFi. With this API you can read information from the devices and control them quite extensively. Arylic itself offers a customized whitelabel app, which can be used to control various types of their boards. But this app is not at all to my taste, and it was the trigger for my decision to develop something of my own.

The app consists of various (Swift) packages. This makes sense, because it allows certain functions to be separate from each other. For example, the complete communication with the Arylic devices is handled via a separate package. This starts with finding the devices in your own network and goes all the way to controlling them via the aforementioned API.

The device discovery already works and I have made this package available as open source software on GitHub. It can also be found in the Swift Package Index. All this is still at the very beginning and many functions are still missing. But a start has already been made. ­čśâ

By the way, why is the package called "LinkPlay"? Well, Arylic also uses white label products for their own hardware. Namely, small boards that provide audio via WiFi and Bluetooth. And these boards come from the company Linkplay Technology.



Leave a comment

HTML-Formatierungen werden entfernt.

© Woodbytes

This website uses cookies

Cookies are used here that are necessary for the technical operation of the website and are always set. Other cookies, which are intended to increase comfort when using this website, serve direct advertising or simplify interaction with other websites and social networks, are only set with your consent.