All Projects → toshi0383 → TVMLKitchen

toshi0383 / TVMLKitchen

Licence: MIT license
Swifty TVML template manager with or without client-server

Programming Languages

swift
15916 projects
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to TVMLKitchen

tvos-soap4.me
tvOS app for soap4.me video service https://soap4.me/
Stars: ✭ 22 (-73.17%)
Mutual labels:  tvos, tvml
DanMuPlayer
A ffmpeg based player for tvOS TVML support DanMu
Stars: ✭ 40 (-51.22%)
Mutual labels:  tvos, tvml
QuoteKit
A framework to use the free APIs provided by https://quotable.io
Stars: ✭ 17 (-79.27%)
Mutual labels:  tvos
curry
curry is a framework built to enhance and compliment Foundation and UIKit.
Stars: ✭ 47 (-42.68%)
Mutual labels:  tvos
stinsen
Coordinators in SwiftUI. Simple, powerful and elegant.
Stars: ✭ 563 (+586.59%)
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 (-36.59%)
Mutual labels:  tvos
SeedTruck
Torrent management app for iOS, macOS, tvOS and watchOS made in SwiftUI 2. Same codebase for all platforms!
Stars: ✭ 25 (-69.51%)
Mutual labels:  tvos
Tesla-API
A iOS, macOS, watchOS and tvOS framework written in Swift to communicate with Teslas vehicle API
Stars: ✭ 32 (-60.98%)
Mutual labels:  tvos
SwiftRadix
Easily convert integers to binary/hex/octal strings and back again with clean functional syntax.
Stars: ✭ 34 (-58.54%)
Mutual labels:  tvos
TVKit
UI components for tvOS
Stars: ✭ 20 (-75.61%)
Mutual labels:  tvos
Driftwood
Driftwood is a DSL to make Auto Layout easy on iOS, tvOS and macOS.
Stars: ✭ 14 (-82.93%)
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 (-67.07%)
Mutual labels:  tvos
IrregularGradient
Create animated irregular gradients in SwiftUI.
Stars: ✭ 127 (+54.88%)
Mutual labels:  tvos
PunycodeSwift
PunycodeSwift is a pure Swift library to allows you to encode and decode punycoded strings
Stars: ✭ 19 (-76.83%)
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 (+0%)
Mutual labels:  tvos
allive
Allive TV Release
Stars: ✭ 104 (+26.83%)
Mutual labels:  tvos
data-field
A SwiftUI view that wraps a text field to only accept specific data.
Stars: ✭ 13 (-84.15%)
Mutual labels:  tvos
ViewControllerPresentationSpy
Unit test presented and dismissed iOS view controllers, including alerts and action sheets
Stars: ✭ 117 (+42.68%)
Mutual labels:  tvos
Johnny
Melodic Caching for Swift
Stars: ✭ 36 (-56.1%)
Mutual labels:  tvos
lisk-swift
Swift 4 library for Lisk - Including Local Signing for maximum security
Stars: ✭ 13 (-84.15%)
Mutual labels:  tvos

TVMLKitchen😋🍴 GitHub license Carthage compatible CocoaPods CocoaPods Build Status

TVMLKitchen helps to manage your TVML with or without additional client-server.

Requirements

  • Swift3.0
  • tvOS 9.0+

Use 0.9.6 for Swift2.2.
Swift2.3 is not supported. Feel free to send PR.

What's TVML?

Please refer to Apple's Documentation. It's a markup language which can be used only on tvOS. TVML makes it easy to build awesome apps for tvOS.

Why ?

TVML is easy, but TVJS is not really. With TVMLKitchen, loading a TVML view is in this short.

Kitchen.serve(xmlFile: "Catalog.xml")

You don't have to write any JavaScript code at all!

Kitchen automatically looks for the xmlFile in your Main Bundle, parse it, then finally pushes it to navigationController. Please refer to the Documentation for more information.

Available Features

  • Load TVML from URL.
  • Load TVML from raw XML String.
  • XML syntax validation API
  • Multi UIWindow Support
  • TVML Recipe Protocol

Examples

Installation

Carthage

Put this to your Cartfile,

github "toshi0383/TVMLKitchen"

Follow the instruction in carthage's Getting Started section.

Cocoapods

Add the following to your Podfile

pod 'TVMLKitchen'

References

For implementation details, my slide is available.
TVML + Native = Hybrid

Contribution

Any contribution is welcomed🎉

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].