A new release: 3.2!
However, lately, the application development had a bit slowed-down and the interface was outdated. So, we decided to do a massive refresh on the code and on the interface.
Here comes VLC for iOS 3.2!
This release gives the first part of the interface refresh, focusing notably on the audio and video collection views.
The audio view features a full audio media library, similar to the Android version of VLC, sorting by Artists, Albums, Genres and so on.
As you can see, this is more fitting for modern version of iOS. In addition, you can see that the main menu has moved to a bottom tabbar, instead of the side menu.
The playlists have their own entry on the tab, with network (NAS, URLs, Cloud) and settings.
Whether you prefer the dark or the light path of the force, we added both modes to VLC:
There are still a lot of changes to be done in the interface, notably for the network section and the video player.
But we couldn't wait to have everything fixed in a single version. Therefore, those views will be refreshed in the version 3.3.
Also, missing features will be added, depending on the user reports.
Under the hood
We focus on the interface, but in this release, a lot of the work was not visible, and was done to improve the code and simplify the future evolutions of the application.
The biggest change in the codebase is the move to Swift for all the new code added to the project, in addition to some migration from Obj-C to Swift for some internal classes.
You should look at the changes on the gitlab project.
The media management for this version of VLC has moved to the medialibrary project, written in C++, common to Android and iOS, and soon the desktop version of VLC.
This new library replaces the medialibrarykit project.
As it is written in C++, a wrapper for the medialibrary was created, in Obj-C, to be able to use it in our application.
Because of the large amount of changes, there are probably numerous bugs in this release, so please test and report, so we can fix it quickly!