All Projects → MarhyCZ → ivysilani_tvOS

MarhyCZ / ivysilani_tvOS

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

Programming Languages

javascript
184084 projects - #8 most used programming language
Handlebars
879 projects
swift
15916 projects
CSS
56736 projects

Projects that are alternatives of or similar to ivysilani tvOS

IrregularGradient
Create animated irregular gradients in SwiftUI.
Stars: ✭ 127 (+209.76%)
Mutual labels:  tvos
PunycodeSwift
PunycodeSwift is a pure Swift library to allows you to encode and decode punycoded strings
Stars: ✭ 19 (-53.66%)
Mutual labels:  tvos
SwiftRadix
Easily convert integers to binary/hex/octal strings and back again with clean functional syntax.
Stars: ✭ 34 (-17.07%)
Mutual labels:  tvos
lisk-swift
Swift 4 library for Lisk - Including Local Signing for maximum security
Stars: ✭ 13 (-68.29%)
Mutual labels:  tvos
ViewControllerPresentationSpy
Unit test presented and dismissed iOS view controllers, including alerts and action sheets
Stars: ✭ 117 (+185.37%)
Mutual labels:  tvos
Driftwood
Driftwood is a DSL to make Auto Layout easy on iOS, tvOS and macOS.
Stars: ✭ 14 (-65.85%)
Mutual labels:  tvos
AirPlayAuth
Since tvOS 10.2 AppleTV is enforcing the "Device verification" for AirPlay, which could be manually enabled/disabled before. This library allows to pair with an AppleTV and can be used in any app supporting streaming/casting to an AppleTV.
Stars: ✭ 82 (+100%)
Mutual labels:  tvos
swerpbox
SwerpBox, a seedbox and Media Center combined with the power of 🐳 Docker.
Stars: ✭ 57 (+39.02%)
Mutual labels:  htpc
SeedTruck
Torrent management app for iOS, macOS, tvOS and watchOS made in SwiftUI 2. Same codebase for all platforms!
Stars: ✭ 25 (-39.02%)
Mutual labels:  tvos
tvos-soap4.me
tvOS app for soap4.me video service https://soap4.me/
Stars: ✭ 22 (-46.34%)
Mutual labels:  tvos
nuimo-swift
Swift and Objective-C library for iOS and OS X to connect and communicate with Nuimo controllers made by Senic
Stars: ✭ 27 (-34.15%)
Mutual labels:  tvos
stinsen
Coordinators in SwiftUI. Simple, powerful and elegant.
Stars: ✭ 563 (+1273.17%)
Mutual labels:  tvos
curry
curry is a framework built to enhance and compliment Foundation and UIKit.
Stars: ✭ 47 (+14.63%)
Mutual labels:  tvos
Dots
Lightweight Concurrent Networking Framework
Stars: ✭ 35 (-14.63%)
Mutual labels:  tvos
Johnny
Melodic Caching for Swift
Stars: ✭ 36 (-12.2%)
Mutual labels:  tvos
tracelog
TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.
Stars: ✭ 52 (+26.83%)
Mutual labels:  tvos
F1-AppleTV
F1TV app for the Apple TV
Stars: ✭ 16 (-60.98%)
Mutual labels:  tvos
SDWebImageHEIFCoder
A SDWebImage coder plugin to support HEIF image without Apple's Image/IO framework
Stars: ✭ 31 (-24.39%)
Mutual labels:  tvos
TVMLKitchen
Swifty TVML template manager with or without client-server
Stars: ✭ 82 (+100%)
Mutual labels:  tvos
allive
Allive TV Release
Stars: ✭ 104 (+153.66%)
Mutual labels:  tvos

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].