generator-appletvjs

1.0.3 • Public • Published

generator-appletvjs

Yeoman generator for Apple TV JS Apps using ES6, gulp and webpack

Welcome

This generator is at a very early stage. Contributions are very welcome!

Getting Started

  • npm install -g yo
  • npm install -g generator-appletvjs
  • run yo appletvjs
  • enter the name of your app
  • run npm install
  • create your XCode project
  • run gulp from your terminal

XCode instructions

Open Xcode and create a new project. Select the Single View Application template from tvOS. Remove the view controller file and the main storyboard for the app. Open the info.plist file: remove the Main storyboard file base name entry. add App Transport Security Settings and to this add Allow Arbitrary Loads, set it to true

Make these changes to the AppDelegate.swift file: *Add import TVMLKit. *Change the class declaration to be class AppDelegate: UIResponder, UIApplicationDelegate, TVApplicationControllerDelegate {. *Add the following global variable to your class: var appController: TVApplicationController? *Modify application:didfinishLaunchingWithOptions: according to the code found in the listing below:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

let appControllerContext = TVApplicationControllerContext()

let javascriptURL = NSURL(string: "Enter path to your JavaScript file here")

appControllerContext.javaScriptApplicationURL = javascriptURL!
if let options = launchOptions {
    for (kind, value) in options {
        if let kindStr = kind as? String {
            appControllerContext.launchOptions[kindStr] = value
        }
    }
}

self.appController = TVApplicationController(context: appControllerContext, window: self.window, delegate: self)

return true

}

Package Sidebar

Install

npm i generator-appletvjs

Weekly Downloads

1

Version

1.0.3

License

ISC

Last publish

Collaborators

  • mcabe