pbojinov / TVMLCatalogUsingTVMLTemplates

helmi 5, 2022
admin

Requirements

Build Requirements: Xcode 7.1, tvOS 9.0 SDKRuntime Requirements: tvOS 9.0 or later

johdanto

Tämä näyte osoittaa, miten Tvmlkit-kehystä käytetään tvml-sisällön näyttämiseen tvOS-sovelluksessa, ja tarjoaa luettelon ensisijaisista tvml-malleista. Täydellinen luettelo malleista ja käytettävissä olevista elementeistä on Apple TV Markup-Kieliviitteessä.

rakenne

hanke jakautuu kahteen osaan:

  • TVMLCatalog: tämä kansio sisältää Xcode-projektin ja siihen liittyvät tiedostot. Appdelegaatti.swift-tiedosto hoitaa tvmlkit-kehyksen asennuksen ja JavaScript-kontekstin käynnistämisen sovelluksen hallitsemiseksi.
  • asiakas: tämä hakemisto sisältää sovelluksen renderointiin tarvittavat JavaScript-ja XML-tiedostot. Tämän kansion sisällön on oltava palvelimella, johon pääsee laitteesta.

kun sovellus on asetettu ja käynnissä, työskentelet pääasiassa asiakashakemistossa. Tässä määritellään mallit, jotka haluat esittää käyttäjälle, ja ohjataan sovelluksen esitystapaa ja lifecyleä JavaScriptin avulla. Kun määrittelet uusia malleja esittää, kokeilla käytettävissä tyylejä saada tuntumaa joustavuuden tarjotaan TVMLKit ja miten muokattavissa ne ovat.

debugin ja kokeilun helpottamiseksi voit liittää JavaScript-kontekstiin Safari-Webinspectorin avulla. WebInspector tarjoaa sinulle täyden JavaScript-virheenkorjausympäristön. Sinun täytyy ottaa käyttöön Safari > Preferences > Advanced-valikko. Valitse laite Develop alasvetovalikosta nähdäksesi luettelon käynnissä olevista JavaScript-yhteyksistä.

kun olet valmis lisäämään kehittyneempiä ominaisuuksia sovellukseesi, avaa asiakastiedostot ja lue Apple TV Markupin Kieliviittaus. Voit lisätä uusia JavaScript-sovellusliittymiä, luoda uusia XML-malleja tai elementtejä ja siirtää lisätietoja JavaScript-kontekstiin käynnistettäessä. Voit myös laajentaa sovelluksen ominaisuuksia luomalla ylähyllyn kohteiden esittelyä varten ylähyllyllä, kun sovellus siirretään Apple TV: n päävalikon ensimmäiselle riville.

Asennusohjeet:

käynnistääksesi paikallisen palvelimen suorita seuraava komento päätteessä ”client” – kansiossa luodaksesi yksinkertaisen verkkopalvelimen.

python -m SimpleHTTPServer 9001
  • avaa TVMLCatalog.xcodeproj-projekti Xcode
  • jos asiakaskoodi on isännöity etäpalvelimella tai käytät tätä sovellusta Apple TV: ssä, muuta seuraavat ominaisuudet Appdelegatessa.swift:
    • Vaihda tvbaseurl-arvo URL-osoitteeseen, joka isännöi asiakashakemiston sisältöä
    • huomaa, että Info.plist poistaa tällä hetkellä App Transport Securityn Nsallowsarbitraryladausten kautta. Tällä pyritään vain yksinkertaistamaan näytteen tarkasteluprosessia. Omien sovellusten pitäisi luottaa oikein suojattuihin palvelimiin, joiden käytöstä sovelluksen Liikenneturva ei vaadi.
  • Rakenna ja suorita sovellus
  • kun käytät tätä sovellusta laitteessa, sinun on lisättävä allekirjoitusprofiili projektien Rakentamisasetuksiin.

Vastaa

Sähköpostiosoitettasi ei julkaista.