Capture Circular Gestures from Siri Remote 2nd Generation
Sep 1, 2021, 2:00 AM
Recently, together with the release of the new Apple TV 4K, Apple released a new generation of their beloved and at the same time hated Siri Remote controller. One of the features that Apple announced for this remote control was the...
Implementing a Video Player with RealityKit
Aug 17, 2021, 2:00 AM
I am really looking forward to the eventual release of the rumored Apple Glasses. I think that AR could be the next big revolution that could make redundant some of the technology that we use nowadays. One of the use cases where I see a...
Prevent fast-forward in tvOS
Aug 5, 2021, 2:00 AM
Due to legal restrictions, or content agreements, it is a very common use case in the TV industry having to prevent forward-seeking for certain contents. At Zattoo, we are not an exception, and we also had to implement this playback...
CMTime for Human Beings
Jul 7, 2021, 2:00 AM
CMTime is a struct representing a time value such as a timestamp or duration. CMTime is defined by CoreMedia and it is often used by AVFoundation API interfaces. Because the interface of CMTime is horrible, and its documentation is even...
Binding a Swift Dictionary to SwiftUI
Jun 17, 2021, 2:00 AM
Creating a Form with a single Toggle in SwiftUI is a simple task. You can get a pretty nice result with just a few lines of code, as you can see here below:
HLS Timed Metadata with AVPlayer
Feb 1, 2021, 1:00 AM
As documented by Apple, HTTP Live Streaming (HLS) supports the inclusion of timed metadata in ID3 format. In order to get this in-stream timed metadata from the client, we can make use of AVPlayerItemMetadataOutputPushDelegate.
How to use an AppleTv box for development, without a TV
Oct 20, 2020, 2:00 AM
If you ever tried to use QuickTime Movie Recording to get video output from an AppleTv that does not have a connected TV, you might have discovered that it does not work. This is a pain in the situations when you can’t have a TV with you,...
Supporting AirPods in your iOS and tvOS media Apps
Oct 19, 2020, 2:00 AM
The AirPods are equipped with sensors that allow users to trigger some gestures like double-tap or automatic ear detection, to control media playback. The behavior of each of these gestures can be configured in the Settings of the...
How to implement a ‘Skip Intro’ button in tvOS
Aug 20, 2020, 2:00 AM
Even though I am one of the few persons who actually like watching series intros and never uses this button, the truth is that the ‘Skip Intro’ button introduced by Netflix a few years ago is most probably one of the most beloved features...
Conda cheat sheet
Jun 20, 2020, 2:00 AM
My personal cheat sheet for working with Conda.
Showing HTML content in tvOS
Jun 15, 2020, 2:00 AM
If you ever tried to display HTML content in tvOS, you might have discovered that it is not as easy as initially expected. That is because there is no web browser, UIWebView, or even WKWebView available in tvOS. Nevertheless, there is an...
How to free up space in your CI or iOS Development machine
Oct 1, 2019, 2:00 AM
As a result of working in iOS Development, it is quite common to see how your machine eventually run out of space. The reason is that, as things go, some files like archives, simulators, or caches from building are created, but never...
Cooling the Raspberry Pi 4
Jul 27, 2019, 6:21 AM
Some weeks ago the Raspberry Pi Foundation released the Raspberry Pi 4, a new version of their amazing board that will allow us to go even further in our projects. This new model means a huge bump in terms of performance, being nowadays...
SwiftUI, personal thoughts and Model-View-Presenter
Jun 11, 2019, 8:21 PM
It was just a few days ago that Apple presented SwiftUI, a brand new framework to create the user interface of our Apps that might eventually replace UIKit in our Apps. Despite the hype, SwiftUI is still just a baby framework, and it will...
Improving the iOS development cycle with breakpoints
Mar 28, 2019, 10:19 AM
The Development, Build and Run cycle is by far one of the most annoying parts when working in native iOS development. Your thinking and creativity flows are suddenly stopped by unnecessary waiting times, just because for some reason Xcode...
Librem 5, a mobile platform which focuses on your privacy
Dec 30, 2018, 9:19 AM
The world of operating systems for mobile devices has been dominated by Apple and Google for the last ten years. Both android and iOS have been around for quite a while already, and in their current versions, 9 and 12 respectively, they...
Apple Tv, designing beyond Siri Remote
Nov 23, 2018, 9:19 AM
Together with Apple Tv 4th Generation, Apple introduced its new remote control, Siri Remote, a completely new concept to navigate on big screen interfaces. In a world of remote controls with tons of buttons, Apple had the courage 😜 to...
Extending TVML with custom templates
Jun 7, 2018, 10:19 AM
TVML templates are the base of every App based on TVMLKit. They ease the creation of Apps following the UI patterns of tvOS.
Mind the cup
Mar 7, 2018, 9:19 AM
It was a few weeks ago that I went to Google. Google has great offices here in Zurich, and I thought that having them organizing a technical meetup was a really good opportunity to see them from the inside. It was a great and interesting...