Skip to content

Neoficiální klient iVysílání pro sledování videoobsahu veřejnoprávní České televize na Apple TV

Notifications You must be signed in to change notification settings

MarhyCZ/ivysilani_tvOS

Repository files navigation

iVysílání pro tvOS

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

Nově s možností přidat pořad do Oblíbených

Jak tedy aplikaci spustit?

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.


Struktura projektu

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.

Jak začít s vývojem

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

Spuštění testovacího webserveru

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

Načtení aplikace z testovacího webserveru

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.

About

Neoficiální klient iVysílání pro sledování videoobsahu veřejnoprávní České televize na Apple TV

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •