Software development based on Swift for Apple TV

OData support
Dr. Forstner Bertalan
Department of Automation and Applied Informatics

Nowadays more and more people pay for streaming services, with them they can watch movies and series online or using different applications for a monthly fee. Let us think about HBO GO or Netflix for example. There is a problem in this context, if the TV is not smart enough than it cannot handle these services. The solution can be an Apple TV.

The Apple TV developed by Apple with tvOS on it supports the applications of these services. These apps can be downloaded from the App Store. The Apple TV is not only good for reaching the stream services contents but also to download games to it.

The second common usage of this platform is game playing. The biggest names of mobile platform games can be found here as well. If the Apple TV does not support a game, we can share the screen of the iPhone or iPad with the tv screen. From the easy games like Snake or Flipper to more complex strategy games everything can be found by the users on the App Store.

In my thesis I developed tetris from the classic games to tvOS based on Swift. The player can control the pieces with the controller of the Apple TV. Different gestures need to be used to move the shapes for example left swipe that moves the piece to the left. In this project I got familiar with developing two-dimensional game and frameworks like SpriteKit and GameKit, that used for developing specifically to Apple devices.

To the development pertain the testing also. In my case it consists of three types, manual testing, unit testing and monitoring with the Instruments tool.


Please sign in to download the files of this thesis.