Introdução ao tvOS 9
Este artigo apresenta todas as APIs e recursos novos e modificados disponíveis no tvOS 9 para desenvolvedores do Xamarin.tvOS.
A Apple lançou a 4ª geração do hardware da Apple TV com um controle remoto redesenhado e habilitado para toque, rodando o novo sistema operacional tvOS (baseado no iOS 9).
Pela primeira vez, o tvOS abre a plataforma Apple TV para o desenvolvedor, permitindo criar aplicativos ricos e imersivos e liberá-los através da App Store integrada da Apple TV, em um processo semelhante à experiência de escrever e lançar aplicativos para iOS usando a iTunes App Store.
Se você está familiarizado com o desenvolvimento Xamarin.iOS, você deve achar a transição para tvOS bastante simples. A maioria das APIs e recursos são os mesmos, no entanto, muitas APIs comuns não estão disponíveis (como o WebKit). Além disso, trabalhar com o Siri Remote apresenta alguns desafios de design que não estão presentes em dispositivos iOS baseados em tela sensível ao toque.
Este guia dará uma introdução a todas as APIs e recursos novos e modificados disponíveis no tvOS 9 para desenvolvedores do Xamarin.tvOS. Para obter mais informações sobre o tvOS, consulte Desenvolvimento da Apple para a nova documentação da Apple TV .
Recursos suportados e não suportados
As aplicações tvOS em execução no Apple TV têm as seguintes capacidades e funcionalidades suportadas:
- Grupos de Aplicativos
- Modos em tela de fundo
- Proteção de Dados
- Game Center
- Controladores de jogo
- iCloud
- Compras no aplicativo
- Compartilhamento de conjunto de chaves
Os seguintes recursos e capacidades não são suportados:
- Apple Pay
- Área restrita do aplicativo
- Domínios associados
- HealthKit
- HomeKit
- Áudio entre aplicativos
- Mapas
- VPN pessoal
- Notificações por Push
- Carteira
- Configuração de Acessório sem Fio
Consulte nossa documentação de Assemblies e Estruturas Suportadas para obter mais informações.
Apple TV Hardware
A nova Apple TV tem as seguintes especificações de hardware:
- Processador A8 de 64 bits
- 32GB ou 64GB de armazenamento
- 2GB de RAM
- Ethernet 10/100Mbps
- Wi-Fi 802.11a/b/g/n/ac
- Resolução de 1080p
- HDMI
- Porta USB C (apenas para uso de desenvolvedor e diagnóstico)
- Novo Siri Remote ou Apple TV Remote (com base na região)
Siri Remoto
Com base na região, o Apple TV Remote fornecido virá em qualquer configuração: Siri Remote ou Apple TV Remote.
Atualmente, o Siri Remote está disponível nos seguintes países/regiões:
- Austrália
- Canadá
- França
- Alemanha
- Japão
- Espanha
- Reino Unido
- Estados Unidos
Todos os outros países/regiões receberão o Apple TV Remote que substitui o botão Siri por um botão Pesquisar que exibe a tela de Pesquisa padrão com entrada de texto para pesquisa:
Para obter mais informações, consulte nossa documentação de Controladores Siri Remote e Bluetooth.
Provisionamento da Apple TV
Assim como o desenvolvimento para iOS, o novo tvOS exigirá o Perfil de Provisionamento adequado para desenvolvimento e distribuição com base nas Identidades de Associação e Assinatura de Equipe que você já estabeleceu com a Apple.
O provisionamento adequado também é necessário para acessar recursos do tvOS, como armazenamentos de dados do iCloud KVS ou CloudKit. Consulte os nossos Recursos e Armazenamento de Dados para obter informações sobre como suportar o iCloud nas suas aplicações Xamarin.tvOS.
Os perfis de provisionamento são criados e instalados da mesma forma que funcionam com aplicativos Xamarin.iOS. Como tal, consulte a nossa documentação de Aprovisionamento de Dispositivos iOS para obter mais detalhes.
Aplicativos da Apple TV
O novo hardware da Apple TV e o tvOS 9 suportam dois tipos de aplicativos: aplicativos tradicionais e aplicativos cliente-servidor.
Aplicativos tradicionais
Os aplicativos tradicionais são comprados na Apple TV App Store e são instalados diretamente no dispositivo. Esses aplicativos podem ser jogos, utilitários ou aplicativos de mídia que são desenvolvidos usando as mesmas estruturas e técnicas que os aplicativos Xamarin.iOS.
Os aplicativos da Apple TV têm um tamanho máximo de 200 MB e podem baixar 2 GB adicionais de conteúdo usando Recursos sob demanda. Consulte nossos Recursos e Armazenamento de Dados para obter mais informações.
Consulte o nosso Guia de Início Rápido Olá, tvOS para se familiarizar com as ferramentas e conceitos necessários para desenvolver aplicações tvOS utilizando o Xamarin.tvOS.
Aplicativos cliente-servidor
Além dos aplicativos tradicionais instalados, a Apple TV facilita a criação de aplicativos de streaming de mídia cliente-servidor baseados na Web usando tecnologias da Web (HTTPS, XML e JavaScript). Você projetará a interface do usuário usando a linguagem de marcação TVML da Apple e usará JavaScript para definir os comportamentos do aplicativo usando TVMLKit.
Para obter mais informações, consulte a Apple TV Markup Language Reference, TVJS Framework Reference, TVMLKit Framework Reference, About HTTP Live Streaming e HLS Authoring Specification para a documentação da Apple TV .
Desafios da interface do usuário
Ao contrário do iOS ou OS X, a Apple TV não tem uma tela sensível ao toque ou mouse que permita ao usuário selecionar e interagir diretamente com um aplicativo ou seu conteúdo. Em vez disso, eles usam o novo Siri Remote ou um controlador de jogo Bluetooth para navegar na interface do usuário de um aplicativo. Para obter mais informações, consulte nossa documentação de Controladores Siri Remote e Bluetooth.
Além disso, a experiência geral do usuário é drasticamente diferente dos aplicativos iOS ou Mac, que tendem a ser experiências de usuário único. Com a Apple TV, as experiências do usuário tendem a ser mais sociais por natureza, onde várias pessoas podem estar sentadas no sofá interagindo com um único aplicativo e umas com as outras. Para projetar uma experiência bem-sucedida de aplicativo da Apple TV (seja um novo aplicativo ou portar um existente), essas alterações devem ser levadas em consideração.
Trabalhando com imagens de foco e paralaxe
Como dito acima, os usuários do seu aplicativo Xamarin.tvOS não interagirão com sua interface diretamente como no iOS, onde tocam em imagens na tela do dispositivo, mas indiretamente do outro lado da sala usando o Siri Remote. Para apresentar e lidar com essa interação do usuário, a Apple TV usa um modelo baseado no Focus.
À medida que o foco muda, animações e efeitos sutis (como o Efeito Paralaxe em imagens) são usados para identificar claramente o item da Interface do Usuário que atualmente tem foco.
Se o usuário fizer um gesto lento e circular no Siri Remote, o Item Focado oscilará em tempo real em resposta a esse movimento. À medida que a oscilação ocorre, um brilho iluminado é aplicado à sua imagem, fazendo com que a superfície pareça brilhar. Após uma determinada quantidade de inatividade, qualquer conteúdo fora de foco escurece e o item Focado crescerá ainda mais.
Para obter mais informações, consulte nossa documentação Trabalhando com navegação e foco e Trabalhando com ícones e imagens .
A tela inicial
A tela inicial da Apple TV mostra todos os aplicativos instalados e fornece uma maneira de acessar as Preferências do usuário:
O usuário navega em uma grade de ícones de aplicativos usando gestos de toque no Siri Remote usando o foco para selecionar um aplicativo e iniciá-lo. O ícone do aplicativo é a sua primeira chance de causar uma ótima impressão em seu usuário em potencial e deve comunicar o propósito do seu aplicativo em um piscar de olhos.
Cada aplicativo deve fornecer uma versão pequena e uma versão grande de seu ícone de aplicativo. O pequeno ícone será usado na tela inicial da Apple TV quando o aplicativo for instalado. A versão grande é usada pela App Store. O ícone de aplicativo grande deve imitar a aparência da versão do ícone pequeno.
Para obter mais informações, consulte nossa documentação Trabalhando com ícones e imagens .
A prateleira superior
Se o usuário tiver colocado seu aplicativo Xamarin.tvOS na Linha Superior na tela inicial da Apple TV, uma grande Imagem de Prateleira Superior será exibida quando o aplicativo for selecionado pelo usuário. Essa imagem deve destacar os recursos do seu aplicativo ou fornecer links diretos para seu conteúdo.
A Imagem de Prateleira Superior pode ser fornecida como um único arquivo estático .png
ou .lsr
pode ser criada dinamicamente em tempo de execução como uma única linha de Itens Focalizáveis.
Em vez de exibir uma imagem de prateleira superior estática, ela pode conter uma linha dinâmica ou itens focalizáveis ou um conjunto dinâmico de banners de rolagem. Ambos os estilos dinâmicos permitem destacar o conteúdo fornecido pelo seu aplicativo ou pular para seus recursos mais usados.
Para obter mais informações, consulte nossa documentação Trabalhando com ícones e imagens e a Referência do TVServices Framework da Apple para obter mais informações sobre como adicionar uma extensão de prateleira superior ao seu aplicativo para fornecer conteúdo dinâmico de prateleira superior.