Neoficiální klient iVysílání pro Apple TV umožňující sledování videoobsahu veřejnoprávní České televize. Postaven s použitím TVML a atvjs frameworku.
Byl bych velice rád, pokud by ČT chtěla aplikaci převzít a udělat z ní aplikaci dostupnou z App Store. Rád bych pomohl všemi silami. Celý kód je zde k dispozici. Proto kdokoliv, komu se tento prototyp líbí, napište na [email protected] s prosbou, že máte zájem o aplikaci pro Apple TV platformu a klidně přiložte odkaz na tento GitHubový projekt.
Problémy hlašte v Issues.
Ukázka aplikace na YouTube: https://youtu.be/2osctVNAr7s
Stačí zkompilovat projekt ve složce native v Xcode a poslat na Apple TV.
Javascriptovou část aplikace hostuji zde na githubu ve složce docs, tedy při případném updatu aplikace postačí vypnout/zapnout aplikaci na Apple TV. Není třeba znovu kompilovat.
Případně mi můžete poslat soukromou zprávu na fórum http://www.xbmc-kodi.cz/prispevek-apple-tv-ivysilani-pro-tvos a přidám vás do TestFlightu.
Projekt je rozdělený do 2 částí
-
native: tato složka obsahuje Xcode projekt. Soubor AppDelegate.swift se stará o nastavení TVMLKit frameworku a spuštění JavaScriptové aplikace. Nativní část se měnit nebude, výhoda pro uživatele je tedy, že aplikaci bude muset zkompilovat jen jednou.
-
web/app: tato složka obsahuje JavaScript část zdrojových souborů aplikace. Po spuštění
npm run dist
se vytvoří složka web/dist, která v sobě obsahuje zabalenou JS část aplikace. Tato složka běží na webovém serveru a načítá se při každém spuštění aplikace na Apple TV.
Pokud máte nainstalovnaný nodejs a npm stačí spustit následující příkazy ve složce s projektem:
$ npm run install-deps # Spustí yarn, který nainstaluje všechny závislosti z package.json. Také lze použít npm install
Zkompiluje .js aplikaci a spustí výchozí webserver na portu 9001. Server hlídá změny a při každém uložení zdrojového souboru znovu překompiluje aplikaci.
$ npm run serve # Spustí se webpack-dev-server
V Xcode projektu v souboru AppDelegate.swift odkomentujte řádek s proměnnou tvBaseURL, která odkazuje na localhost. např:
// static let tvBaseURL = "https://marhycz.github.io/ivysilani_tvOS/app/"
static let tvBaseURL = "http://localhost:9001/"
Pak stačí jen projekt spustit a tvOS načte aplikaci z běžícího lokálního webového serveru.