All posts by Tomáš Andrle

Tiny Player for Mac 1.5.9

Tiny Player for Mac version 1.5.9 is out now. I have optimized the loading of playlist items and metadata. This improves the responsiveness of the app when loading many files at once.

I’m currently working on a new feature that I wanted to do for a long time: quick search. It’s still a work in progress but it’s already usable and the instant response is really nice. I’m sure people with large collections will appreciate this. Coming soon!

An important step for Tiny Player

Both Tiny Player for iOS and Tiny Player for Mac have been rewritten in Swift.

It took a lot of time & effort but it was a necessary step and I’m happy with how it went.

Generally I wanted to keep the app working at the end of each programming session. I started with a few refactorings of the Objective-C code that I knew would make things easier later. Then I rewrote the smaller components and worked my way up to the main view controllers. Those took the most effort and multiple nights to complete.

In the iOS app, there are about 300 lines of Objective-C left, which I’m probably going to keep. They make interfacing with the C-based HTTP server a bit easier. I got rid of the C++ HTML templating code and replaced it with a simpler Swift version because it’s easier to integrate with the rest of the new code base.

The Mac app is 100% Swift, plain and simple. It felt quite nice completing the last bit and deleting all the @objc attributes.

I’m currently testing both apps, looking for regressions. The first release based on  this new codebase probably won’t contain any major user-facing changes. However, the rewrite opens the door to new features and performance & reliability improvements in the future.

This is fine.