pbojinov / TVMLCatalogUsingTVMLTemplates

Fev 5, 2022
admin

Requisitos

Requisitos de construção: Xcode 7.1, tvOS 9.0 SDKRuntime Requisitos: tvOS 9.0 ou posterior

Introdução

Este exemplo demonstra como usar o TVMLKit quadro para exibir TVML conteúdo em um tvOS aplicação e fornece um catálogo dos principais TVML modelos. Para obter uma lista completa de modelos e elementos disponíveis, consulte a referência da linguagem de marcação Apple TV.

Estrutura

O projeto é dividido em duas partes:

  • TVMLCatalog: este diretório contém o projeto Xcode e arquivos relacionados. O AppDelegate.o arquivo swift lida com a configuração da estrutura do TVMLKit e inicia o contexto JavaScript para gerenciar o aplicativo.
  • cliente: Este diretório contém os arquivos JavaScript e XML necessários para renderizar o aplicativo. O conteúdo deste diretório deve ser hospedado em um servidor Acessível a partir do dispositivo.

depois que o aplicativo foi configurado e está em execução, você estará trabalhando principalmente no diretório do cliente. É aqui que você define os modelos que deseja apresentar ao usuário e controla a apresentação e o estilo de vida do aplicativo com JavaScript. Ao definir novos modelos para apresentar, experimente os estilos disponíveis para ter uma ideia da flexibilidade fornecida no TVMLKit e de como eles são personalizáveis.

para ajudar a depurar e experimentar, você pode usar o Safari WebInspector para anexar ao contexto JavaScript. WebInspector fornece um ambiente de depuração JavaScript completo. Você precisará ativar o menu desenvolver no Safari > Preferências > avançado. Selecione seu dispositivo no menu suspenso desenvolver para ver uma lista de contextos JavaScript em execução.

quando estiver pronto para adicionar recursos mais avançados ao seu aplicativo, Abra os arquivos do cliente e leia a referência do Apple TV Markup Language. Você pode adicionar novas APIs JavaScript, criar novos modelos ou elementos XML e passar informações adicionais para o contexto JavaScript no lançamento. Você também pode expandir os recursos do seu aplicativo criando um TopShelfExtenstion para apresentar itens na prateleira superior quando o aplicativo é movido para a primeira linha do Menu Principal Da Apple TV.

Instruções de instalação:

para iniciar um servidor local, execute o seguinte comando em um terminal dentro da pasta ‘cliente’ para criar um servidor web simples.

python -m SimpleHTTPServer 9001
  • abra o TVMLCatalog.projeto xcodeproj no Xcode
  • se o código do cliente estiver hospedado em um servidor remoto ou se você estiver executando este aplicativo na Apple TV, altere a seguinte propriedade no AppDelegate.swift:
    • altere o valor TVBaseURL para o URL que hospeda o conteúdo do diretório do cliente
    • observe que as informações.o plist atualmente desativa a segurança do transporte de aplicativos via NSAllowsArbitraryLoads. Isso é apenas para simplificar o processo de revisão da amostra. Seus próprios aplicativos devem confiar em servidores devidamente protegidos que não exigem que a segurança de transporte de aplicativos seja desativada.
  • Construa e execute o aplicativo
  • ao executar este aplicativo em um dispositivo, você precisará adicionar um perfil de assinatura nas configurações de Compilação de projetos.

Deixe uma resposta

O seu endereço de email não será publicado.