pbojinov / TVMLCatalogUsingTVMLTemplates

febr 5, 2022
admin

követelmények

építési követelmények: Xcode 7.1, tvOS 9.0 SDKRuntime követelmények: tvOS 9.0 vagy újabb

bevezetés

ez a minta bemutatja, hogyan használható a Tvmlkit keretrendszer a tvml-tartalmak tvOS-Alkalmazásban történő megjelenítésére, valamint bemutatja az elsődleges tvml-sablonok katalógusát. A sablonok és az elérhető elemek teljes listáját lásd az Apple TV jelölőnyelv-referenciájában.

szerkezet

a projekt két részre oszlik:

  • TVMLCatalog: ez a könyvtár tartalmazza az Xcode projektet és a kapcsolódó fájlokat. Az AppDelegate.a swift fájl kezeli a TVMLKit keretrendszer beállítását, és elindítja a JavaScript kontextust az alkalmazás kezeléséhez.
  • kliens: ez a könyvtár tartalmazza az alkalmazás megjelenítéséhez szükséges JavaScript és XML fájlokat. Ennek a könyvtárnak a tartalmát az eszközről elérhető kiszolgálón kell tárolni.

az alkalmazás telepítése és futtatása után elsősorban az ügyfélkönyvtárban fog dolgozni. Itt határozhatja meg azokat a sablonokat, amelyeket be szeretne mutatni a felhasználónak, és a JavaScript segítségével vezérelheti az alkalmazás bemutatását és életstílusát. Amikor új sablonokat határoz meg, kísérletezzen a rendelkezésre álló stílusokkal, hogy érezze a tvmlkit rugalmasságát és testreszabhatóságát.

a hibakereséshez és a kísérletezéshez a Safari WebInspector segítségével csatolhatja a JavaScript-környezetet. A WebInspector teljes JavaScript hibakeresési környezetet biztosít Önnek. Be kell kapcsolnia a fejlesztés menüt a Safari > Beállítások > speciális menüből. Válassza ki a készüléket a fejlesztés legördülő menüből a futó JavaScript-környezetek listájának megtekintéséhez.

ha készen áll arra, hogy fejlettebb funkciókat adjon hozzá az alkalmazáshoz, nyissa meg az ügyfélfájlokat, és olvassa el az Apple TV jelölőnyelv-hivatkozását. Hozzáadhat új JavaScript API-kat, létrehozhat új XML-sablonokat vagy elemeket, és további információkat továbbíthat a JavaScript-környezetbe az indításkor. Bővítheti az alkalmazás képességeit úgy is, hogy létrehoz egy TopShelfExtenstion elemet a felső polcon lévő elemek bemutatásához, amikor az alkalmazás az Apple TV főmenüjének első sorába kerül.

telepítési útmutató:

helyi kiszolgáló indításához futtassa a következő parancsot az ‘ügyfél’ mappában lévő terminálon egy egyszerű webszerver létrehozásához.

python -m SimpleHTTPServer 9001
  • nyissa meg a Tvmlcatalogot.xcodeproj projekt Xcode
  • ha az ügyfél kódját egy távoli kiszolgálón tárolja, vagy ha ezt az alkalmazást az Apple TV-n futtatja, módosítsa az alábbi tulajdonságot az AppDelegate alkalmazásban.swift:
    • módosítsa a TVBaseURL értéket az ügyfélkönyvtár tartalmát tároló URL-re
    • vegye figyelembe, hogy az Info.a plist jelenleg letiltja az alkalmazás szállítási biztonságát az NSAllowsArbitraryLoads segítségével. Ez csak a minta felülvizsgálatának egyszerűsítésére szolgál. Saját alkalmazásainak megfelelően biztonságos kiszolgálókra kell támaszkodniuk, amelyek nem igénylik az Alkalmazásszállítás biztonságának letiltását.
  • az alkalmazás létrehozása és futtatása
  • amikor az alkalmazást egy eszközön futtatja, hozzá kell adnia egy aláírási profilt a projektek összeállításának beállításaihoz.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.