Skip to content

Instantly share code, notes, and snippets.

View dearsherlock's full-sized avatar

Sherlock Tsai dearsherlock

View GitHub Profile
@dearsherlock
dearsherlock / .js
Created May 19, 2016 12:55
present
var Presenter = {
// 1
makeDocument: function(resource) {
if (!Presenter.parser) {
Presenter.parser = new DOMParser();
}
var doc = Presenter.parser.parseFromString(resource, "application/xml");
return doc;
},
// 2
@dearsherlock
dearsherlock / .swift
Created May 19, 2016 11:45
server side process
//
// AppDelegate.swift
// MyFirstTVML
//
// Copyright (c) 2016年 夏洛克. All rights reserved.
//
import UIKit
import TVMLKit
@dearsherlock
dearsherlock / .js
Created May 19, 2016 08:21
sample tvml js
App.onLaunch = function(options) {
var alert = createAlert("Hello Sherlock's 2 World!", "Welcome to tvOS");
navigationDocument.pushDocument(alert);
}
App.onWillResignActive = function() {
}
@dearsherlock
dearsherlock / .plist
Created May 19, 2016 02:42
full tvml fine setting
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
@dearsherlock
dearsherlock / .plist
Created May 19, 2016 02:34
tvml xcode access https
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
@dearsherlock
dearsherlock / .coffee
Created January 6, 2016 02:57
customdevice
# deviceType can be either "phone" or "desktop"
Framer.DeviceView.Devices["custom"] =
"deviceType": "tv"
"screenWidth": 1280
"screenHeight": 720
"deviceImage": "https://farm6.staticflickr.com/5671/23440590563_40d221e65e_o.jpg"
"deviceImageWidth": 1380
"deviceImageHeight": 849
# Set custom device
Framer.Device.deviceType = "custom"
@dearsherlock
dearsherlock / .coffee
Created January 5, 2016 10:13
shake module
# Prototyping with Framer
# by Kenny Chen
# Module Exercise
# Set Background
new BackgroundLayer
backgroundColor: "#52BDFF"
signIn = new Layer
width:696, height:428, image:"images/hello.png"
@dearsherlock
dearsherlock / .coffee
Created January 5, 2016 09:39
module file
exports.addPlaceit = (layer, text = "", bgColor = "#999999", fontColor = "#ffffff") ->
width = layer.width
height = layer.height
bgColor = bgColor.replace "#", ""
fontColor = fontColor.replace "#", ""
if text
text = "&text=#{text}: #{width}x#{height}"
layer.image = "http://placehold.it/#{width}x#{height}/#{bgColor}/#{fontColor}/#{text}"
@dearsherlock
dearsherlock / .coffee
Created January 5, 2016 09:36
module origin
testlayer=new Layer
width: Screen.width
height: Screen.height/2
addPlaceit = (layer, text = "", bgColor = "#999999", fontColor = "#ffffff") ->
width = layer.width
height = layer.height
bgColor = bgColor.replace "#", ""
fontColor = fontColor.replace "#", ""
if text
@dearsherlock
dearsherlock / .coffee
Created January 5, 2016 08:29
component sample
# Prototyping with Framer
# by Kenny Chen
# Components Exercise Solution
# Import patternA.png, patternB.png, patternC.png
# in your /images/exercise/ folder
patternA = new Layer
x:0, y:0, width:750, height:550, image:"images/patternA.png"
patternB = new Layer
x:0, y:0, width:750, height:550, image:"images/patternB.jpg"