Please sign in to access this page

Maple-iOS

Maple-iOS Used AI

6 devlogs
34h 23m
•  Ship certified
Created by Hammerton

A music player that plays files you keep locally on your phone. Comes with a robust social functionality that allows you to see what your friends are listening to.

Timeline

Ship 1

1 payout of shell 620.0 shells

Hammerton

23 days ago

Hammerton Covers 6 devlogs and 34h 23m

Added a snackbar-like in app notification system to alert the user of certain errors, warnings, and incoming friend requests. This should help ensure the user is fully aware of what is happening on the Account tab.

A critical bug on the Maple server was fixed. SocketIO was not emitting due to a newly broken function. A new function with modified logic was implemented (with permission from @Cattn [GitHub/Discord]).

Update attachment

MusicKit is basically fully complete. I can pull a list of tracks, grid of albums, list of artists, and user playlists. The queue gets set properly, and I can control the music in both Maple and the native player.

(Note: Due to FairPlay DRM, the screen recording attached has no audio. The controls for Apple Music also start becoming unresponsive as a result of this. I'm actually shocked it appeared to work as well as it did for most of the video.)

I am now able to play a song from my Apple Music Library (Catalog and “Local”) from within the app. I am also able to control it within the app as well. Need to fine tune how switching works, and implement other playback options (album, playlist, artist, etc).

Update attachment

MusicKit integration now sends the now playing data from the Apple Music app to the Maple API, meaning friends can now see what iOS users are listening to if they want to stream songs. This also works with MapleRPC, including album art.

Currently working on streaming songs directly in app, MusicKit and MediaPlayer are not documented well 😔

Update attachment

Started to implement MusicKit, which I plan on using to allow Apple Music Users to share their NowPlaying information to friends via Maple's API.

I am able to prompt the user to allow their media data to be shared with the app, and then subsequently check this allowed state when navigating to the view, across app launches.

Update attachment

It is quite far into the development cycle, but I am finally putting up this project into Summer of Making. I have finally opened a Pull Request into the CIder repository and am starting to get testers on TestFlight. The app works on both iOS 18 and the new iOS 26 Dev Beta (with a Liquid Glass UX).

Update attachment
cattn cattn about 2 months ago
Maple is great!