pbojinov / TVMLCatalogUsingTVMLTemplates
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.