Sobes.tech
Junior — Middle

Tem experiência prática no desenvolvimento de aplicações para tvOS?

sobes.tech IA

Resposta da IA

A experiência prática de desenvolvimento para tvOS inclui a criação de aplicações otimizadas para uma grande tela e controladas através do Apple TV Remote. É importante considerar as características da interface, como o foco nos elementos e a navegação por gestos e botões.

Por exemplo, para gerir o foco, usa-se a classe UIFocusEnvironment, e para reprodução de vídeo — AVPlayerViewController. Além disso, o tvOS limita o uso de entrada sensorial, portanto a interface deve ser adaptada ao controlo remoto.

Exemplo de um controlador simples com suporte de foco:

import UIKit

class ViewController: UIViewController {
    override var preferredFocusEnvironments: [UIFocusEnvironment] {
        return [myButton]
    }

    let myButton = UIButton(type: .system)

    override func viewDidLoad() {
        super.viewDidLoad()
        myButton.setTitle("Toca aqui", for: .normal)
        myButton.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
        view.addSubview(myButton)
    }
}