SlideShare ist ein Scribd-Unternehmen logo
1 von 75
Downloaden Sie, um offline zu lesen
PORTING iOS
APPS TO tvOS
Sally Shepard - @mostgood
PORTING iOS
APPS TO tvOS
Sally Shepard - @mostgood
-iOS DEMO APP
-APPLE TV & tvOS
-FEATURE & DESIGN CHANGES
-ADDING tvOS SUPPORT
iOS DEMO APP
LEARNING LANGUAGES
RSSLinguaSaurus
**DEMO**
Apple TV & tvOS
TECH SPECS
‱ 64-bit A8 processor
‱ 2 GB of RAM
‱ 10/100 Mbps Ethernet
‱ WiFi 802.11a/b/g/n/ac
‱ Bluetooth 4.1
‱ 1080p resolution
‱ HDMI
‱ 32 GB or 64 GB of storage
BASICS OF
INTERACTION
REMOTE CONTROL
REMOTE APP
THIRD PARTY CONTROLLERS
SIMULATOR
tvOS
iOS -> tvOS
SpriteKit
UIKit
SceneKit
Metal
OpenGLES
Accelerate
AdSupport
AudioToolbox
AudioUnit
AVFoundation
AVKit
CFNetwork
CloudKit
CoreAudio
CoreBluetooth
CoreData
CoreFoundation
CoreGraphics
CoreImage
CoreLocation
CoreMedia
CoreSpotlight
CoreText
CoreVideo
ExternalAccessory
Foundation
GameController
GameKit
GameplayKit
GLKit
HomeKit
ImageIO
JavaScriptCore
MachO
MapKit
MediaAccessibility
MediaPlayer
MediaToolbox
Metal
MetalKit
MetalPerformanceShaders
MobileCoreServices
ModelIO
MultipeerConnectivity
OpenAL
OpenGLES
Photos
QuartzCore
ReplayKit
SceneKit
Security
SpriteKit
StoreKit
Swift Standard Library
SystemConfiguration
TVMLKit
TVServices
UIKit
UserNotifications
VideoToolbox
WebKit
đŸ“¶ 🔌
FOCUS ENGINE
FOCUS ENGINE - canBecomeFocused
➀ UIButton
➀ UIControl
➀ UISegmentedControl
➀ UITabBar
➀ UITextField
➀ UISearchBar
➀ UICollectionView - canFocusItemAtIndexPath:
➀ UITableView - canFocusRowAtIndexPath:
FOCUS ENGINE & UIKit
preferredFocusedView
Controllers will return a child controller or subview; views
will return a subview or self.
setNeedsFocusUpdate
Called when a system focus update is requested , allows
you to perform custom animations etc

updateFocusIfNeeded
A less system-intensive call that allow you to perform
custom tasks only if required.
shouldUpdateFocusInContext:
Allows you to specify a set of circumstances under which
to allow focus to change or update.
didUpdateFocusInContext:‹
withAnimationCoordinator:
Called after a focus update and provides a way to
customise focus change animations by providing a custom
transition coordinator.
STORAGE: ON DEVICE REMOTE
4 GB
iCLOUD SYNCING
ON-DEMAND RESOURCES
https://developer.apple.com/library/tvos/documentation/FileManagement/
Conceptual/On_Demand_Resources_Guide
PARALLAX IMAGES
PARALLAX IMAGES
TOP SHELF EXTENSION
TOP SHELF EXTENSION
UNIVERSAL PURCHASE
1 Purchase
1 bundle id - tld.domain.appname
đŸ“ș đŸ“±
FEATURE & DESIGN CHANGES
☎
PUBLIC DISTANCE VISION DEVICE
REMOTE CONTROLLED
“I’M GOING TO WATCH TV”
INTERACTION
NAVIGATION
EXPERIENCE
Personal Shared
TV
Watch Phone/Tablet Portable/Desktop
TV IS A SHARED
EXPERIENCE
Super
Personal
Stuff
DesktopMobile TV
Direct Indirect
Very
Close
DISTANCE
Close Far away
TVPhone/Tablet Portable/Desktop
THIS TEXT IS PROBABLY TOO SMALL TO READ
LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. MORBI IN LACUS PORTTITOR, EUISMOD NISL ET, PELLENTESQUE MASSA. NULLAM BLANDIT MAGNA ID PHARETRA FINIBUS. MAECENAS IN URNA EST. DUIS PULVINAR MALESUADA TURPIS, ET
IMPERDIET JUSTO LAOREET EUISMOD. PRAESENT VEL LIBERO VENENATIS, PORTTITOR NISI VEL, LACINIA URNA. ETIAM SOLLICITUDIN LACUS AC EST TINCIDUNT, QUIS ALIQUAM TURPIS PLACERAT. PROIN VESTIBULUM SEM ET RISUS FEUGIAT, ID VIVERRA
JUSTO ULTRICES. IN HAC HABITASSE PLATEA DICTUMST. CRAS SED FEUGIAT JUSTO, EU PHARETRA ODIO. VESTIBULUM PORTA ALIQUAM NUNC, VITAE ULLAMCORPER LACUS LUCTUS SIT AMET. PRAESENT PORTTITOR LIGULA EU EST ALIQUET ELEIFEND.
ALIQUAM ERAT VOLUTPAT. DONEC VITAE LECTUS NON RISUS LAOREET ELEIFEND. CRAS SED LACINIA EX, ID VIVERRA AUGUE.ALIQUAM LIGULA ERAT, VEHICULA UT PLACERAT UT, BLANDIT A ELIT. ALIQUAM VITAE QUAM CONDIMENTUM AUGUE DIGNISSIM
TRISTIQUE. INTEGER CONGUE LIGULA NEC TRISTIQUE EFFICITUR. DONEC EU NISL NEC LIGULA DIGNISSIM BIBENDUM EU AT NISI. SUSPENDISSE ALIQUET DUI AT NISI CURSUS SCELERISQUE QUIS PULVINAR TORTOR. NUNC VEL METUS PELLENTESQUE,
FERMENTUM SAPIEN VEL, MOLESTIE NISI. MAURIS EROS LIBERO, INTERDUM EGET TINCIDUNT NON, RUTRUM UT NISI. NUNC PHARETRA, ODIO EFFICITUR FAUCIBUS RUTRUM, EROS SAPIEN FINIBUS NISL, EU MALESUADA EX ORCI SIT AMET LIGULA.
PHASELLUS VITAE FRINGILLA TURPIS, AT CONDIMENTUM ANTE. VESTIBULUM ANTE IPSUM PRIMIS IN FAUCIBUS ORCI LUCTUS ET ULTRICES POSUERE CUBILIA CURAE; DUIS LACUS EROS, FRINGILLA MAXIMUS JUSTO INTERDUM, LUCTUS ELEMENTUM ORCI.
ETIAM RUTRUM ORCI AC VELIT BIBENDUM, NON SEMPER DOLOR VESTIBULUM. DONEC LUCTUS MOLLIS SAPIEN. ETIAM RUTRUM, ANTE EGET FACILISIS FERMENTUM, ENIM MASSA PORTA NIBH, ID TINCIDUNT RISUS DUI ID NISL. MAURIS QUIS MOLLIS DOLOR.
NAM ELEMENTUM ET MI SED HENDRERIT. PELLENTESQUE SOLLICITUDIN TURPIS SED MATTIS SCELERISQUE. SED SCELERISQUE IMPERDIET NULLA NEC VOLUTPAT. IN IN PORTTITOR TELLUS.INTEGER ULTRICES ET MASSA SED LUCTUS. NULLA FACILISI. CRAS
COMMODO ENIM ID SAPIEN RUTRUM ALIQUAM. DONEC PRETIUM, MI PORTTITOR FAUCIBUS VULPUTATE, ELIT ANTE CONGUE MASSA, IN LOBORTIS DOLOR NULLA QUIS LACUS. CLASS APTENT TACITI SOCIOSQU AD LITORA TORQUENT PER CONUBIA NOSTRA,
PER INCEPTOS HIMENAEOS. NULLAM MOLESTIE FELIS ERAT, PELLENTESQUE PORTTITOR MAURIS FAUCIBUS UT. ORCI VARIUS NATOQUE PENATIBUS ET MAGNIS DIS PARTURIENT MONTES, NASCETUR RIDICULUS MUS.
AENEAN HENDRERIT IPSUM NON LECTUS ACCUMSAN ORNARE. VIVAMUS TELLUS TURPIS, FRINGILLA NON VEHICULA PORTA, GRAVIDA AC MI. FUSCE ET MOLESTIE NISI. ALIQUAM SED LEO ID RISUS GRAVIDA MAXIMUS PORTTITOR VITAE AUGUE. MAECENAS
AUCTOR EGESTAS URNA VITAE ULLAMCORPER. MORBI TINCIDUNT URNA AT JUSTO VARIUS, QUIS VOLUTPAT EROS DICTUM. UT VITAE RISUS DICTUM, VESTIBULUM MASSA CONDIMENTUM, MOLLIS SAPIEN. CRAS FEUGIAT ULLAMCORPER LIGULA, NON LACINIA
JUSTO IACULIS VITAE. FUSCE A IACULIS ENIM. NUNC METUS MASSA, CONSECTETUR AC ENIM AC, POSUERE TINCIDUNT TORTOR. CURABITUR ULTRICIES NISI NUNC, NON IMPERDIET ERAT CONGUE VITAE. CURABITUR EGESTAS NEQUE QUIS ACCUMSAN
SOLLICITUDIN. MORBI AT NUNC ID EX SEMPER FINIBUS. CURABITUR QUIS VESTIBULUM TELLUS. PRAESENT NON DIGNISSIM NULLA, VEL VOLUTPAT TURPIS. DUIS SIT AMET MOLESTIE LOREM, COMMODO TEMPOR EROS.SED TRISTIQUE DUI ULTRICIES, GRAVIDA
EX SED, PLACERAT MI. MORBI ID IACULIS EROS, VEL CONSECTETUR LECTUS. PHASELLUS VOLUTPAT MAGNA VITAE QUAM TINCIDUNT TINCIDUNT. INTERDUM ET MALESUADA FAMES AC ANTE IPSUM PRIMIS IN FAUCIBUS. SED VOLUTPAT NULLA ID LECTUS
CURSUS, ID MOLLIS TURPIS SAGITTIS. DONEC A PORTTITOR LIGULA. VIVAMUS VEL EX AUGUE. MORBI DIGNISSIM AT MAURIS SIT AMET FERMENTUM. PELLENTESQUE ELIT LIBERO, VIVERRA VITAE SEM NEC, FEUGIAT ORNARE DUI. VIVAMUS UT TINCIDUNT
METUS. CURABITUR ANTE NUNC, PORTTITOR UT SEM AT, EFFICITUR CONDIMENTUM FELIS. DONEC NISI IPSUM, SODALES NEC RISUS ET, MALESUADA MAXIMUS NUNC. VESTIBULUM FEUGIAT JUSTO SIT AMET DUI GRAVIDA, UT MALESUADA LACUS DIGNISSIM.
CURABITUR ET COMMODO LIBERO, A LOBORTIS ARCU. NULLA VEL EGESTAS QUAM, VEL SAGITTIS TURPIS. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. VIVAMUS FACILISIS ULTRICES SAPIEN, ET DICTUM NUNC TRISTIQUE ET. PRAESENT
CONSECTETUR NIBH AT FELIS CONSECTETUR VULPUTATE. PHASELLUS CONSECTETUR VITAE TELLUS ET FAUCIBUS. QUISQUE NON INTERDUM TORTOR, IN SODALES IPSUM. UT JUSTO EST, TRISTIQUE POSUERE ARCU LACINIA, INTERDUM ORNARE LECTUS.
DUIS VENENATIS ULTRICIES MAGNA, UT FAUCIBUS LOREM PORTTITOR ID. ETIAM VOLUTPAT, JUSTO NEC ULTRICIES VIVERRA, PURUS EST VENENATIS MAURIS, VEL RHONCUS LEO MAURIS AT NULLA. NUNC QUAM EST, ULTRICIES NEC NEQUE EGET,
SOLLICITUDIN VEHICULA METUS.FUSCE BIBENDUM VENENATIS FEUGIAT. QUISQUE COMMODO NON TELLUS VITAE SEMPER. VIVAMUS SODALES, LACUS ID TRISTIQUE COMMODO, QUAM NISI CONDIMENTUM NISI, UT TINCIDUNT LEO MI ET EROS. MAURIS
BLANDIT NISL CONSECTETUR, ELEMENTUM ODIO ID, MOLESTIE NISI. NUNC TEMPUS MATTIS MI, EU CONGUE PURUS. PRAESENT ET PORTTITOR ORCI, EGET FEUGIAT URNA. NULLAM NISI MASSA, TRISTIQUE NON LIBERO EGET, ELEIFEND VIVERRA ORCI.
PRAESENT MALESUADA VEL LIGULA AT VENENATIS. DUIS ID PURUS SED MAURIS ELEIFEND CONDIMENTUM QUIS QUIS MAURIS. MORBI AT PORTA LIGULA. MAURIS SEMPER QUAM EU PLACERAT PHARETRA. PELLENTESQUE DICTUM FRINGILLA QUAM AT
BIBENDUM.
NULLAM EST NIBH, FACILISIS EGET IACULIS NON, VOLUTPAT VEL MASSA. PHASELLUS EGET MAGNA COMMODO ENIM ALIQUET MOLESTIE A VITAE PURUS. UT SIT AMET CONSECTETUR LEO. ALIQUAM ERAT VOLUTPAT. ETIAM EFFICITUR DIGNISSIM NUNC IN
SOLLICITUDIN. VESTIBULUM ULLAMCORPER MAXIMUS NIBH, IN VEHICULA LOREM INTERDUM UT. CURABITUR NEC JUSTO SIT AMET MAURIS MAXIMUS LUCTUS VEL NON DIAM. DUIS NIBH DOLOR, PHARETRA UT LECTUS SED, FRINGILLA PULVINAR RISUS.
PRAESENT CURSUS CONVALLIS MI IN MALESUADA. QUISQUE PORTA ULTRICES EROS CONSECTETUR PORTTITOR. SUSPENDISSE LAOREET TEMPUS TINCIDUNT.ETIAM VOLUTPAT IACULIS URNA A ULTRICES. MORBI EGET QUAM NON ARCU ULLAMCORPER
SAGITTIS. NULLAM ALIQUET SCELERISQUE RISUS, A ALIQUAM EX LOBORTIS EU. NULLA CONSECTETUR SIT AMET ARCU QUIS EGESTAS. NUNC TELLUS METUS, SCELERISQUE EGET FELIS ID, DICTUM MAXIMUS ODIO. UT BIBENDUM ET MI AC SAGITTIS. QUISQUE
SED VEHICULA SEM. DONEC TINCIDUNT ET ORCI AC DIGNISSIM.MAECENAS SOLLICITUDIN NEQUE DUI, IN LAOREET NULLA INTERDUM VEHICULA. NAM AC EUISMOD SAPIEN.
PELLENTESQUE LAOREET MI UT ODIO AUCTOR TINCIDUNT. IN SUSCIPIT PELLENTESQUE CONGUE. DONEC UT PHARETRA ELIT. QUISQUE CONDIMENTUM ULTRICES BIBENDUM. CURABITUR PORTA IMPERDIET LIBERO NON SUSCIPIT. ETIAM PULVINAR
MALESUADA DIGNISSIM. ETIAM FAUCIBUS FRINGILLA ANTE, VEL BLANDIT ELIT LACINIA IN. IN HAC HABITASSE PLATEA DICTUMST. PRAESENT DIGNISSIM VOLUTPAT LIBERO, AT ELEIFEND LECTUS VENENATIS VITAE. AENEAN DAPIBUS, AUGUE ET VEHICULA
PORTA, TURPIS LOREM PLACERAT NIBH, EU FAUCIBUS AUGUE MAGNA AC NISL. ETIAM NON ELEIFEND TELLUS, NEC MALESUADA METUS. NAM ID ULTRICES VELIT, SIT AMET ACCUMSAN EST. UT NULLA EST, ACCUMSAN SED JUSTO AUCTOR, DICTUM TINCIDUNT
SEM. DUIS LACINIA DUI IN ELIT ELEIFEND PELLENTESQUE. MORBI HENDRERIT, ERAT NON ULTRICES CONSECTETUR, NULLA TURPIS RHONCUS IPSUM, EGET ULLAMCORPER URNA FELIS ET TORTOR. SED PORTTITOR DIAM IN VELIT ULTRICES TEMPUS.N
VESTIBULUM LUCTUS JUSTO, VEL TINCIDUNT ANTE VIVERRA FINIBUS. PRAESENT VESTIBULUM CONGUE QUAM A DIGNISSIM. DUIS AUGUE DOLOR, CONGUE EUISMOD FERMENTUM SED, ELEMENTUM ET ENIM. SED COMMODO RUTRUM ELIT, A FAUCIBUS AUGUE
DIGNISSIM AC. MAURIS INTERDUM ELEIFEND LOBORTIS. NUNC ULLAMCORPER RUTRUM POSUERE. PHASELLUS AT DICTUM SEM, MATTIS ALIQUAM SAPIEN. CRAS UT COMMODO ANTE. MAECENAS SED MOLESTIE NISL. VIVAMUS IN LOBORTIS TURPIS. NULLAM
RISUS NUNC, VIVERRA EGET ELIT SED, CONSEQUAT AUCTOR TURPIS. NUNC NISL LACUS, ULLAMCORPER NON LIBERO CONDIMENTUM, LUCTUS SEMPER NULLA. MAECENAS PORTTITOR CONVALLIS SAGITTIS. ALIQUAM EGET EX VITAE NUNC FINIBUS EFFICITUR
IN NON ANTE.
VIVAMUS UT AUGUE RISUS. CRAS POSUERE QUAM AT VELIT VEHICULA ULLAMCORPER. AENEAN PURUS TORTOR, BIBENDUM AC EX FRINGILLA, POSUERE MAXIMUS SEM. AENEAN NISI MAURIS, LUCTUS QUIS NIBH ID, BLANDIT FINIBUS TURPIS. UT AC
SCELERISQUE LIGULA, A VIVERRA MAURIS. NUNC GRAVIDA TINCIDUNT EROS, EU PHARETRA RISUS DAPIBUS AC. DONEC LOBORTIS VEL DOLOR QUIS ALIQUET. INTEGER QUIS ODIO VEHICULA, VARIUS SAPIEN AT, RUTRUM DIAM. DONEC HENDRERIT LIGULA
AUGUE, SIT AMET TEMPUS IPSUM CONSEQUAT ET.
IN CONDIMENTUM, NIBH ID INTERDUM ULTRICES, NUNC ANTE LOBORTIS NEQUE, ID TEMPUS DUI VELIT EU ELIT. DONEC VEHICULA TEMPOR METUS, VITAE TRISTIQUE LEO MATTIS IN. PELLENTESQUE SAGITTIS SEM NEQUE, ID BLANDIT RISUS DIGNISSIM QUIS.
MAURIS LACINIA, AUGUE EU FEUGIAT VENENATIS, EX TORTOR TEMPOR LIBERO, SIT AMET SCELERISQUE MAGNA TORTOR A SAPIEN. NAM VENENATIS ENIM A TEMPOR MOLESTIE. FUSCE VARIUS ARCU ULLAMCORPER VELIT EFFICITUR, AT COMMODO NIBH
MATTIS. DONEC BLANDIT ORNARE NIBH, EGET CONSECTETUR EX VIVERRA QU
NAVIGATION
Web Mobile TV
Complex Simple
LOADING

You can sign into your
account in Settings
ENTERTAIN ME
OVERSCAN
Screen size and safe zones
https://developer.apple.com/tvos/human-interface-guidelines
FROM iOS TO tvOS
INTERACTION
NAVIGATION
EXPERIENCE
LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. MORBI IN LACUS PORTTITOR, EUISMOD NISL ET, PELLENTESQUE MASSA. NULLAM BLANDIT MAGNA ID PHARETRA FINIBUS. MAECENAS IN URNA EST. DUIS PULVINAR MALESUADA TURPIS, ET
IMPERDIET JUSTO LAOREET EUISMOD. PRAESENT VEL LIBERO VENENATIS, PORTTITOR NISI VEL, LACINIA URNA. ETIAM SOLLICITUDIN LACUS AC EST TINCIDUNT, QUIS ALIQUAM TURPIS PLACERAT. PROIN VESTIBULUM SEM ET RISUS FEUGIAT, ID VIVERRA
JUSTO ULTRICES. IN HAC HABITASSE PLATEA DICTUMST. CRAS SED FEUGIAT JUSTO, EU PHARETRA ODIO. VESTIBULUM PORTA ALIQUAM NUNC, VITAE ULLAMCORPER LACUS LUCTUS SIT AMET. PRAESENT PORTTITOR LIGULA EU EST ALIQUET ELEIFEND.
ALIQUAM ERAT VOLUTPAT. DONEC VITAE LECTUS NON RISUS LAOREET ELEIFEND. CRAS SED LACINIA EX, ID VIVERRA AUGUE.ALIQUAM LIGULA ERAT, VEHICULA UT PLACERAT UT, BLANDIT A ELIT. ALIQUAM VITAE QUAM CONDIMENTUM AUGUE DIGNISSIM
TRISTIQUE. INTEGER CONGUE LIGULA NEC TRISTIQUE EFFICITUR. DONEC EU NISL NEC LIGULA DIGNISSIM BIBENDUM EU AT NISI. SUSPENDISSE ALIQUET DUI AT NISI CURSUS SCELERISQUE QUIS PULVINAR TORTOR. NUNC VEL METUS PELLENTESQUE,
FERMENTUM SAPIEN VEL, MOLESTIE NISI. MAURIS EROS LIBERO, INTERDUM EGET TINCIDUNT NON, RUTRUM UT NISI. NUNC PHARETRA, ODIO EFFICITUR FAUCIBUS RUTRUM, EROS SAPIEN FINIBUS NISL, EU MALESUADA EX ORCI SIT AMET LIGULA.
PHASELLUS VITAE FRINGILLA TURPIS, AT CONDIMENTUM ANTE. VESTIBULUM ANTE IPSUM PRIMIS IN FAUCIBUS ORCI LUCTUS ET ULTRICES POSUERE CUBILIA CURAE; DUIS LACUS EROS, FRINGILLA MAXIMUS JUSTO INTERDUM, LUCTUS ELEMENTUM ORCI.
ETIAM RUTRUM ORCI AC VELIT BIBENDUM, NON SEMPER DOLOR VESTIBULUM. DONEC LUCTUS MOLLIS SAPIEN. ETIAM RUTRUM, ANTE EGET FACILISIS FERMENTUM, ENIM MASSA PORTA NIBH, ID TINCIDUNT RISUS DUI ID NISL. MAURIS QUIS MOLLIS DOLOR.
NAM ELEMENTUM ET MI SED HENDRERIT. PELLENTESQUE SOLLICITUDIN TURPIS SED MATTIS SCELERISQUE. SED SCELERISQUE IMPERDIET NULLA NEC VOLUTPAT. IN IN PORTTITOR TELLUS.INTEGER ULTRICES ET MASSA SED LUCTUS. NULLA FACILISI. CRAS
COMMODO ENIM ID SAPIEN RUTRUM ALIQUAM. DONEC PRETIUM, MI PORTTITOR FAUCIBUS VULPUTATE, ELIT ANTE CONGUE MASSA, IN LOBORTIS DOLOR NULLA QUIS LACUS. CLASS APTENT TACITI SOCIOSQU AD LITORA TORQUENT PER CONUBIA NOSTRA,
PER INCEPTOS HIMENAEOS. NULLAM MOLESTIE FELIS ERAT, PELLENTESQUE PORTTITOR MAURIS FAUCIBUS UT. ORCI VARIUS NATOQUE PENATIBUS ET MAGNIS DIS PARTURIENT MONTES, NASCETUR RIDICULUS MUS.
AENEAN HENDRERIT IPSUM NON LECTUS ACCUMSAN ORNARE. VIVAMUS TELLUS TURPIS, FRINGILLA NON VEHICULA PORTA, GRAVIDA AC MI. FUSCE ET MOLESTIE NISI. ALIQUAM SED LEO ID RISUS GRAVIDA MAXIMUS PORTTITOR VITAE AUGUE. MAECENAS
AUCTOR EGESTAS URNA VITAE ULLAMCORPER. MORBI TINCIDUNT URNA AT JUSTO VARIUS, QUIS VOLUTPAT EROS DICTUM. UT VITAE RISUS DICTUM, VESTIBULUM MASSA CONDIMENTUM, MOLLIS SAPIEN. CRAS FEUGIAT ULLAMCORPER LIGULA, NON LACINIA
JUSTO IACULIS VITAE. FUSCE A IACULIS ENIM. NUNC METUS MASSA, CONSECTETUR AC ENIM AC, POSUERE TINCIDUNT TORTOR. CURABITUR ULTRICIES NISI NUNC, NON IMPERDIET ERAT CONGUE VITAE. CURABITUR EGESTAS NEQUE QUIS ACCUMSAN
SOLLICITUDIN. MORBI AT NUNC ID EX SEMPER FINIBUS. CURABITUR QUIS VESTIBULUM TELLUS. PRAESENT NON DIGNISSIM NULLA, VEL VOLUTPAT TURPIS. DUIS SIT AMET MOLESTIE LOREM, COMMODO TEMPOR EROS.SED TRISTIQUE DUI ULTRICIES, GRAVIDA
EX SED, PLACERAT MI. MORBI ID IACULIS EROS, VEL CONSECTETUR LECTUS. PHASELLUS VOLUTPAT MAGNA VITAE QUAM TINCIDUNT TINCIDUNT. INTERDUM ET MALESUADA FAMES AC ANTE IPSUM PRIMIS IN FAUCIBUS. SED VOLUTPAT NULLA ID LECTUS
CURSUS, ID MOLLIS TURPIS SAGITTIS. DONEC A PORTTITOR LIGULA. VIVAMUS VEL EX AUGUE. MORBI DIGNISSIM AT MAURIS SIT AMET FERMENTUM. PELLENTESQUE ELIT LIBERO, VIVERRA VITAE SEM NEC, FEUGIAT ORNARE DUI. VIVAMUS UT TINCIDUNT
METUS. CURABITUR ANTE NUNC, PORTTITOR UT SEM AT, EFFICITUR CONDIMENTUM FELIS. DONEC NISI IPSUM, SODALES NEC RISUS ET, MALESUADA MAXIMUS NUNC. VESTIBULUM FEUGIAT JUSTO SIT AMET DUI GRAVIDA, UT MALESUADA LACUS DIGNISSIM.
CURABITUR ET COMMODO LIBERO, A LOBORTIS ARCU. NULLA VEL EGESTAS QUAM, VEL SAGITTIS TURPIS. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. VIVAMUS FACILISIS ULTRICES SAPIEN, ET DICTUM NUNC TRISTIQUE ET. PRAESENT
CONSECTETUR NIBH AT FELIS CONSECTETUR VULPUTATE. PHASELLUS CONSECTETUR VITAE TELLUS ET FAUCIBUS. QUISQUE NON INTERDUM TORTOR, IN SODALES IPSUM. UT JUSTO EST, TRISTIQUE POSUERE ARCU LACINIA, INTERDUM ORNARE LECTUS.
DUIS VENENATIS ULTRICIES MAGNA, UT FAUCIBUS LOREM PORTTITOR ID. ETIAM VOLUTPAT, JUSTO NEC ULTRICIES VIVERRA, PURUS EST VENENATIS MAURIS, VEL RHONCUS LEO MAURIS AT NULLA. NUNC QUAM EST, ULTRICIES NEC NEQUE EGET,
SOLLICITUDIN VEHICULA METUS.FUSCE BIBENDUM VENENATIS FEUGIAT. QUISQUE COMMODO NON TELLUS VITAE SEMPER. VIVAMUS SODALES, LACUS ID TRISTIQUE COMMODO, QUAM NISI CONDIMENTUM NISI, UT TINCIDUNT LEO MI ET EROS. MAURIS
BLANDIT NISL CONSECTETUR, ELEMENTUM ODIO ID, MOLESTIE NISI. NUNC TEMPUS MATTIS MI, EU CONGUE PURUS. PRAESENT ET PORTTITOR ORCI, EGET FEUGIAT URNA. NULLAM NISI MASSA, TRISTIQUE NON LIBERO EGET, ELEIFEND VIVERRA ORCI.
PRAESENT MALESUADA VEL LIGULA AT VENENATIS. DUIS ID PURUS SED MAURIS ELEIFEND CONDIMENTUM QUIS QUIS MAURIS. MORBI AT PORTA LIGULA. MAURIS SEMPER QUAM EU PLACERAT PHARETRA. PELLENTESQUE DICTUM FRINGILLA QUAM AT
BIBENDUM.
NULLAM EST NIBH, FACILISIS EGET IACULIS NON, VOLUTPAT VEL MASSA. PHASELLUS EGET MAGNA COMMODO ENIM ALIQUET MOLESTIE A VITAE PURUS. UT SIT AMET CONSECTETUR LEO. ALIQUAM ERAT VOLUTPAT. ETIAM EFFICITUR DIGNISSIM NUNC IN
SOLLICITUDIN. VESTIBULUM ULLAMCORPER MAXIMUS NIBH, IN VEHICULA LOREM INTERDUM UT. CURABITUR NEC JUSTO SIT AMET MAURIS MAXIMUS LUCTUS VEL NON DIAM. DUIS NIBH DOLOR, PHARETRA UT LECTUS SED, FRINGILLA PULVINAR RISUS.
PRAESENT CURSUS CONVALLIS MI IN MALESUADA. QUISQUE PORTA ULTRICES EROS CONSECTETUR PORTTITOR. SUSPENDISSE LAOREET TEMPUS TINCIDUNT.ETIAM VOLUTPAT IACULIS URNA A ULTRICES. MORBI EGET QUAM NON ARCU ULLAMCORPER
SAGITTIS. NULLAM ALIQUET SCELERISQUE RISUS, A ALIQUAM EX LOBORTIS EU. NULLA CONSECTETUR SIT AMET ARCU QUIS EGESTAS. NUNC TELLUS METUS, SCELERISQUE EGET FELIS ID, DICTUM MAXIMUS ODIO. UT BIBENDUM ET MI AC SAGITTIS. QUISQUE
SED VEHICULA SEM. DONEC TINCIDUNT ET ORCI AC DIGNISSIM.MAECENAS SOLLICITUDIN NEQUE DUI, IN LAOREET NULLA INTERDUM VEHICULA. NAM AC EUISMOD SAPIEN.
PELLENTESQUE LAOREET MI UT ODIO AUCTOR TINCIDUNT. IN SUSCIPIT PELLENTESQUE CONGUE. DONEC UT PHARETRA ELIT. QUISQUE CONDIMENTUM ULTRICES BIBENDUM. CURABITUR PORTA IMPERDIET LIBERO NON SUSCIPIT. ETIAM PULVINAR
MALESUADA DIGNISSIM. ETIAM FAUCIBUS FRINGILLA ANTE, VEL BLANDIT ELIT LACINIA IN. IN HAC HABITASSE PLATEA DICTUMST. PRAESENT DIGNISSIM VOLUTPAT LIBERO, AT ELEIFEND LECTUS VENENATIS VITAE. AENEAN DAPIBUS, AUGUE ET VEHICULA
PORTA, TURPIS LOREM PLACERAT NIBH, EU FAUCIBUS AUGUE MAGNA AC NISL. ETIAM NON ELEIFEND TELLUS, NEC MALESUADA METUS. NAM ID ULTRICES VELIT, SIT AMET ACCUMSAN EST. UT NULLA EST, ACCUMSAN SED JUSTO AUCTOR, DICTUM TINCIDUNT
SEM. DUIS LACINIA DUI IN ELIT ELEIFEND PELLENTESQUE. MORBI HENDRERIT, ERAT NON ULTRICES CONSECTETUR, NULLA TURPIS RHONCUS IPSUM, EGET ULLAMCORPER URNA FELIS ET TORTOR. SED PORTTITOR DIAM IN VELIT ULTRICES TEMPUS.N
VESTIBULUM LUCTUS JUSTO, VEL TINCIDUNT ANTE VIVERRA FINIBUS. PRAESENT VESTIBULUM CONGUE QUAM A DIGNISSIM. DUIS AUGUE DOLOR, CONGUE EUISMOD FERMENTUM SED, ELEMENTUM ET ENIM. SED COMMODO RUTRUM ELIT, A FAUCIBUS AUGUE
DIGNISSIM AC. MAURIS INTERDUM ELEIFEND LOBORTIS. NUNC ULLAMCORPER RUTRUM POSUERE. PHASELLUS AT DICTUM SEM, MATTIS ALIQUAM SAPIEN. CRAS UT COMMODO ANTE. MAECENAS SED MOLESTIE NISL. VIVAMUS IN LOBORTIS TURPIS. NULLAM
RISUS NUNC, VIVERRA EGET ELIT SED, CONSEQUAT AUCTOR TURPIS. NUNC NISL LACUS, ULLAMCORPER NON LIBERO CONDIMENTUM, LUCTUS SEMPER NULLA. MAECENAS PORTTITOR CONVALLIS SAGITTIS. ALIQUAM EGET EX VITAE NUNC FINIBUS EFFICITUR
IN NON ANTE.
VIVAMUS UT AUGUE RISUS. CRAS POSUERE QUAM AT VELIT VEHICULA ULLAMCORPER. AENEAN PURUS TORTOR, BIBENDUM AC EX FRINGILLA, POSUERE MAXIMUS SEM. AENEAN NISI MAURIS, LUCTUS QUIS NIBH ID, BLANDIT FINIBUS TURPIS. UT AC
SCELERISQUE LIGULA, A VIVERRA MAURIS. NUNC GRAVIDA TINCIDUNT EROS, EU PHARETRA RISUS DAPIBUS AC. DONEC LOBORTIS VEL DOLOR QUIS ALIQUET. INTEGER QUIS ODIO VEHICULA, VARIUS SAPIEN AT, RUTRUM DIAM. DONEC HENDRERIT LIGULA
AUGUE, SIT AMET TEMPUS IPSUM CONSEQUAT ET.
IN CONDIMENTUM, NIBH ID INTERDUM ULTRICES, NUNC ANTE LOBORTIS NEQUE, ID TEMPUS DUI VELIT EU ELIT. DONEC VEHICULA TEMPOR METUS, VITAE TRISTIQUE LEO MATTIS IN. PELLENTESQUE SAGITTIS SEM NEQUE, ID BLANDIT RISUS DIGNISSIM QUIS.
MAURIS LACINIA, AUGUE EU FEUGIAT VENENATIS, EX TORTOR TEMPOR LIBERO, SIT AMET SCELERISQUE MAGNA TORTOR A SAPIEN. NAM VENENATIS ENIM A TEMPOR MOLESTIE. FUSCE VARIUS ARCU ULLAMCORPER VELIT EFFICITUR, AT COMMODO NIBH
MATTIS. DONEC BLANDIT ORNARE NIBH, EGET CONSECTETUR EX VIVERRA QU
LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. MORBI IN LACUS PORTTITOR, EUISMOD NISL ET, PELLENTESQUE MASSA. NULLAM BLANDIT MAGNA ID
PHARETRA FINIBUS. MAECENAS IN URNA EST. DUIS PULVINAR MALESUADA TURPIS, ET IMPERDIET JUSTO LAOREET EUISMOD. PRAESENT VEL LIBERO VENENATIS,
PORTTITOR NISI VEL, LACINIA URNA. ETIAM SOLLICITUDIN LACUS AC EST TINCIDUNT, QUIS ALIQUAM TURPIS PLACERAT. PROIN VESTIBULUM SEM ET RISUS FEUGIAT, ID
VIVERRA JUSTO ULTRICES. IN HAC HABITASSE PLATEA DICTUMST. CRAS SED FEUGIAT JUSTO, EU PHARETRA ODIO. VESTIBULUM PORTA ALIQUAM NUNC, VITAE
ULLAMCORPER LACUS LUCTUS SIT AMET. PRAESENT PORTTITOR LIGULA EU EST ALIQUET ELEIFEND. ALIQUAM ERAT VOLUTPAT. DONEC VITAE LECTUS NON RISUS
LAOREET ELEIFEND. CRAS SED LACINIA EX, ID VIVERRA AUGUE.ALIQUAM LIGULA ERAT, VEHICULA UT PLACERAT UT, BLANDIT A ELIT. ALIQUAM VITAE QUAM
CONDIMENTUM AUGUE DIGNISSIM TRISTIQUE. INTEGER CONGUE LIGULA NEC TRISTIQUE EFFICITUR. DONEC EU NISL NEC LIGULA DIGNISSIM BIBENDUM EU AT NISI.
SUSPENDISSE ALIQUET DUI AT NISI CURSUS SCELERISQUE QUIS PULVINAR TORTOR. NUNC VEL METUS PELLENTESQUE, FERMENTUM SAPIEN VEL, MOLESTIE NISI.
MAURIS EROS LIBERO, INTERDUM EGET TINCIDUNT NON, RUTRUM UT NISI. NUNC PHARETRA, ODIO EFFICITUR FAUCIBUS RUTRUM, EROS SAPIEN FINIBUS NISL, EU
MALESUADA EX ORCI SIT AMET LIGULA.
PHASELLUS VITAE FRINGILLA TURPIS, AT CONDIMENTUM ANTE. VESTIBULUM ANTE IPSUM PRIMIS IN FAUCIBUS ORCI LUCTUS ET ULTRICES POSUERE CUBILIA CURAE;
DUIS LACUS EROS, FRINGILLA MAXIMUS JUSTO INTERDUM, LUCTUS ELEMENTUM ORCI. ETIAM RUTRUM ORCI AC VELIT BIBENDUM, NON SEMPER DOLOR VESTIBULUM.
DONEC LUCTUS MOLLIS SAPIEN. ETIAM RUTRUM, ANTE EGET FACILISIS FERMENTUM, ENIM MASSA PORTA NIBH, ID TINCIDUNT RISUS DUI ID NISL. MAURIS QUIS MOLLIS
DOLOR. NAM ELEMENTUM ET MI SED HENDRERIT. PELLENTESQUE SOLLICITUDIN TURPIS SED MATTIS SCELERISQUE. SED SCELERISQUE IMPERDIET NULLA NEC
VOLUTPAT. IN IN PORTTITOR TELLUS.INTEGER ULTRICES ET MASSA SED LUCTUS. NULLA FACILISI. CRAS COMMODO ENIM ID SAPIEN RUTRUM ALIQUAM. DONEC PRETIUM,
MI PORTTITOR FAUCIBUS VULPUTATE, ELIT ANTE CONGUE MASSA, IN LOBORTIS DOLOR NULLA QUIS LACUS. CLASS APTENT TACITI SOCIOSQU AD LITORA TORQUENT PER
CONUBIA NOSTRA, PER INCEPTOS HIMENAEOS. NULLAM MOLESTIE FELIS ERAT, PELLENTESQUE PORTTITOR MAURIS FAUCIBUS UT. ORCI VARIUS NATOQUE PENATIBUS
ET MAGNIS DIS PARTURIENT MONTES, NASCETUR RIDICULUS MUS.
AENEAN HENDRERIT IPSUM NON LECTUS ACCUMSAN ORNARE. VIVAMUS TELLUS TURPIS, FRINGILLA NON VEHICULA PORTA, GRAVIDA AC MI. FUSCE ET MOLESTIE NISI.
ALIQUAM SED LEO ID RISUS GRAVIDA MAXIMUS PORTTITOR VITAE AUGUE. MAECENAS AUCTOR EGESTAS URNA VITAE ULLAMCORPER. MORBI TINCIDUNT URNA AT JUSTO
VARIUS, QUIS VOLUTPAT EROS DICTUM. UT VITAE RISUS DICTUM, VESTIBULUM MASSA CONDIMENTUM, MOLLIS SAPIEN. CRAS FEUGIAT ULLAMCORPER LIGULA, NON
LACINIA JUSTO IACULIS VITAE. FUSCE A IACULIS ENIM. NUNC METUS MASSA, CONSECTETUR AC ENIM AC, POSUERE TINCIDUNT TORTOR. CURABITUR ULTRICIES NISI
NUNC, NON IMPERDIET ERAT CONGUE VITAE. CURABITUR EGESTAS NEQUE QUIS ACCUMSAN SOLLICITUDIN. MORBI AT NUNC ID EX SEMPER FINIBUS. CURABITUR QUIS
VESTIBULUM TELLUS. PRAESENT NON DIGNISSIM NULLA, VEL VOLUTPAT TURPIS. DUIS SIT AMET MOLESTIE LOREM, COMMODO TEMPOR EROS.SED TRISTIQUE DUI
ULTRICIES, GRAVIDA EX SED, PLACERAT MI. MORBI ID IACULIS EROS, VEL CONSECTETUR LECTUS. PHASELLUS VOLUTPAT MAGNA VITAE QUAM TINCIDUNT TINCIDUNT.
INTERDUM ET MALESUADA FAMES AC ANTE IPSUM PRIMIS IN FAUCIBUS. SED VOLUTPAT NULLA ID LECTUS CURSUS, ID MOLLIS TURPIS SAGITTIS. DONEC A PORTTITOR
LIGULA. VIVAMUS VEL EX AUGUE. MORBI DIGNISSIM AT MAURIS SIT AMET FERMENTUM. PELLENTESQUE ELIT LIBERO, VIVERRA VITAE SEM NEC, FEUGIAT ORNARE DUI.
VIVAMUS UT TINCIDUNT METUS. CURABITUR ANTE NUNC, PORTTITOR UT SEM AT, EFFICITUR CONDIMENTUM FELIS. DONEC NISI IPSUM, SODALES NEC RISUS ET,
MALESUADA MAXIMUS NUNC. VESTIBULUM FEUGIAT JUSTO SIT AMET DUI GRAVIDA, UT MALESUADA LACUS DIGNISSIM.
CURABITUR ET COMMODO LIBERO, A LOBORTIS ARCU. NULLA VEL EGESTAS QUAM, VEL SAGITTIS TURPIS. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING
ELIT. VIVAMUS FACILISIS ULTRICES SAPIEN, ET DICTUM NUNC TRISTIQUE ET. PRAESENT CONSECTETUR NIBH AT FELIS CONSECTETUR VULPUTATE. PHASELLUS
CONSECTETUR VITAE TELLUS ET FAUCIBUS. QUISQUE NON INTERDUM TORTOR, IN SODALES IPSUM. UT JUSTO EST, TRISTIQUE POSUERE ARCU LACINIA, INTERDUM
If we only show one sentence at a time,
the user will have a good experience.
đŸ•č
🗣
iOS tvOS
RSS Feed Settings
SYNCING PROGRESS
MULTIPLE USERS
REVIEW
QUIZZES
MULTIPLE RSS FEEDS
ADDING tvOS SUPPORT
NEW TARGET
NEW TARGET
NEW TARGET
UPDATE DEPENDENCIES
target 'RSSLinguaSaurusTV' do
# Pods for RSSLinguaSaurusTV
source 'https://github.com/CocoaPods/Specs.git'
platform :tvos, '10.0'
use_frameworks!
pod 'FeedKit', '~> 5.0'
end
pod update
#if os(tvOS)
print("Code compiled only when building for tvOS.")
#endif
BUILD ON HARDWARE
FOCUS DEBUGGING
_whyIsThisViewNotFocusable
**DEMO**
THINGS TO REMEMBER!
BE MORE MODULAR
#if os(tvOS)


#else


#endif
BE MINDFUL OF YOUR
DEPENDENCIES
IT’S A DIFFERENT PLATFORM, SO TREAT IT THAT WAY
MAKE GREAT TV
THANK YOU!
Sally Shepard @mostgood

Weitere Àhnliche Inhalte

Ähnlich wie PORTING iOS APPS TO tvOS

ĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptx
ĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptxĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptx
ĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptxssuser543a8a
 
The song of ashtavakra or ashtavakra gita
The song of ashtavakra or ashtavakra gitaThe song of ashtavakra or ashtavakra gita
The song of ashtavakra or ashtavakra gitaGurudevaya
 
Discantus-Sueca
Discantus-SuecaDiscantus-Sueca
Discantus-SuecaJosep Blesa
 
Els taurons
Els tauronsEls taurons
Els tauronsSandra Pina
 
Els taurons
Els tauronsEls taurons
Els tauronsSandra Pina
 
Abandoned
AbandonedAbandoned
Abandonedenheinri
 
Qui va ser la primera persona de la terra
Qui va ser la primera persona de la terraQui va ser la primera persona de la terra
Qui va ser la primera persona de la terraFotosorpina
 
P 4 a power projecte astronautes 12-13
P 4 a power projecte astronautes 12-13P 4 a power projecte astronautes 12-13
P 4 a power projecte astronautes 12-13escolanovacervello
 
UC Berkeley - Water and Architecture Thesis Symposium
UC Berkeley - Water and Architecture Thesis SymposiumUC Berkeley - Water and Architecture Thesis Symposium
UC Berkeley - Water and Architecture Thesis SymposiumLehrer Architects LA
 
Twisted South 2square
Twisted South 2squareTwisted South 2square
Twisted South 2squareJustin Vallee
 

Ähnlich wie PORTING iOS APPS TO tvOS (12)

ĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptx
ĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptxĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptx
ĐŸŃ€Đ”Đ·Đ”ĐœŃ‚Đ°Ń†ĐžŃ 2.pptx
 
The song of ashtavakra or ashtavakra gita
The song of ashtavakra or ashtavakra gitaThe song of ashtavakra or ashtavakra gita
The song of ashtavakra or ashtavakra gita
 
Discantus-Sueca
Discantus-SuecaDiscantus-Sueca
Discantus-Sueca
 
Els taurons
Els tauronsEls taurons
Els taurons
 
Els taurons
Els tauronsEls taurons
Els taurons
 
Abandoned
AbandonedAbandoned
Abandoned
 
Qui va ser la primera persona de la terra
Qui va ser la primera persona de la terraQui va ser la primera persona de la terra
Qui va ser la primera persona de la terra
 
P 4 a power projecte astronautes 12-13
P 4 a power projecte astronautes 12-13P 4 a power projecte astronautes 12-13
P 4 a power projecte astronautes 12-13
 
Aug.25,2014
Aug.25,2014Aug.25,2014
Aug.25,2014
 
Aug.25,2014
Aug.25,2014Aug.25,2014
Aug.25,2014
 
UC Berkeley - Water and Architecture Thesis Symposium
UC Berkeley - Water and Architecture Thesis SymposiumUC Berkeley - Water and Architecture Thesis Symposium
UC Berkeley - Water and Architecture Thesis Symposium
 
Twisted South 2square
Twisted South 2squareTwisted South 2square
Twisted South 2square
 

Mehr von Sally Shepard

Swift on Raspberry Pi
Swift on Raspberry PiSwift on Raspberry Pi
Swift on Raspberry PiSally Shepard
 
Swift hardware hacking @ try! Swift
Swift hardware hacking @ try! SwiftSwift hardware hacking @ try! Swift
Swift hardware hacking @ try! SwiftSally Shepard
 
Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017Sally Shepard
 
iOS Accessibility Testing Workshop
iOS Accessibility Testing WorkshopiOS Accessibility Testing Workshop
iOS Accessibility Testing WorkshopSally Shepard
 
Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017Sally Shepard
 
Debugging Accessibility @ Craft Conf
Debugging Accessibility @ Craft ConfDebugging Accessibility @ Craft Conf
Debugging Accessibility @ Craft ConfSally Shepard
 
Debugging Accessibility
Debugging AccessibilityDebugging Accessibility
Debugging AccessibilitySally Shepard
 
Crafting Great Accessible Experiences
Crafting Great Accessible ExperiencesCrafting Great Accessible Experiences
Crafting Great Accessible ExperiencesSally Shepard
 
Developing for Apple TV
Developing for Apple TVDeveloping for Apple TV
Developing for Apple TVSally Shepard
 
Implementing Inclusive Interfaces
Implementing Inclusive InterfacesImplementing Inclusive Interfaces
Implementing Inclusive InterfacesSally Shepard
 
Building habits: keeping users engaged
Building habits: keeping users engagedBuilding habits: keeping users engaged
Building habits: keeping users engagedSally Shepard
 
Implementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOSImplementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOSSally Shepard
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular SwiftSally Shepard
 
Inheriting iOS code
Inheriting iOS codeInheriting iOS code
Inheriting iOS codeSally Shepard
 
Making an app like 'Clear' Accessible
Making an app like 'Clear' AccessibleMaking an app like 'Clear' Accessible
Making an app like 'Clear' AccessibleSally Shepard
 
Making apps for the Apple TV
Making apps for the Apple TVMaking apps for the Apple TV
Making apps for the Apple TVSally Shepard
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleSally Shepard
 

Mehr von Sally Shepard (18)

Swift on Raspberry Pi
Swift on Raspberry PiSwift on Raspberry Pi
Swift on Raspberry Pi
 
Swift hardware hacking @ try! Swift
Swift hardware hacking @ try! SwiftSwift hardware hacking @ try! Swift
Swift hardware hacking @ try! Swift
 
Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017
 
iOS Accessibility Testing Workshop
iOS Accessibility Testing WorkshopiOS Accessibility Testing Workshop
iOS Accessibility Testing Workshop
 
Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017
 
Debugging Accessibility @ Craft Conf
Debugging Accessibility @ Craft ConfDebugging Accessibility @ Craft Conf
Debugging Accessibility @ Craft Conf
 
Accessibility
AccessibilityAccessibility
Accessibility
 
Debugging Accessibility
Debugging AccessibilityDebugging Accessibility
Debugging Accessibility
 
Crafting Great Accessible Experiences
Crafting Great Accessible ExperiencesCrafting Great Accessible Experiences
Crafting Great Accessible Experiences
 
Developing for Apple TV
Developing for Apple TVDeveloping for Apple TV
Developing for Apple TV
 
Implementing Inclusive Interfaces
Implementing Inclusive InterfacesImplementing Inclusive Interfaces
Implementing Inclusive Interfaces
 
Building habits: keeping users engaged
Building habits: keeping users engagedBuilding habits: keeping users engaged
Building habits: keeping users engaged
 
Implementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOSImplementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOS
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular Swift
 
Inheriting iOS code
Inheriting iOS codeInheriting iOS code
Inheriting iOS code
 
Making an app like 'Clear' Accessible
Making an app like 'Clear' AccessibleMaking an app like 'Clear' Accessible
Making an app like 'Clear' Accessible
 
Making apps for the Apple TV
Making apps for the Apple TVMaking apps for the Apple TV
Making apps for the Apple TV
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessible
 

KĂŒrzlich hochgeladen

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...gurkirankumar98700
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto GonzĂĄlez Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

KĂŒrzlich hochgeladen (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS LiveVip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

PORTING iOS APPS TO tvOS

  • 1. PORTING iOS APPS TO tvOS Sally Shepard - @mostgood
  • 2. PORTING iOS APPS TO tvOS Sally Shepard - @mostgood
  • 3. -iOS DEMO APP -APPLE TV & tvOS -FEATURE & DESIGN CHANGES -ADDING tvOS SUPPORT
  • 8. Apple TV & tvOS
  • 9. TECH SPECS ‱ 64-bit A8 processor ‱ 2 GB of RAM ‱ 10/100 Mbps Ethernet ‱ WiFi 802.11a/b/g/n/ac ‱ Bluetooth 4.1 ‱ 1080p resolution ‱ HDMI ‱ 32 GB or 64 GB of storage
  • 15. tvOS
  • 21. FOCUS ENGINE - canBecomeFocused ➀ UIButton ➀ UIControl ➀ UISegmentedControl ➀ UITabBar ➀ UITextField ➀ UISearchBar ➀ UICollectionView - canFocusItemAtIndexPath: ➀ UITableView - canFocusRowAtIndexPath:
  • 22. FOCUS ENGINE & UIKit preferredFocusedView Controllers will return a child controller or subview; views will return a subview or self. setNeedsFocusUpdate Called when a system focus update is requested , allows you to perform custom animations etc
 updateFocusIfNeeded A less system-intensive call that allow you to perform custom tasks only if required. shouldUpdateFocusInContext: Allows you to specify a set of circumstances under which to allow focus to change or update. didUpdateFocusInContext:‹ withAnimationCoordinator: Called after a focus update and provides a way to customise focus change animations by providing a custom transition coordinator.
  • 23. STORAGE: ON DEVICE REMOTE 4 GB
  • 30. UNIVERSAL PURCHASE 1 Purchase 1 bundle id - tld.domain.appname đŸ“ș đŸ“±
  • 31. FEATURE & DESIGN CHANGES
  • 33. PUBLIC DISTANCE VISION DEVICE REMOTE CONTROLLED
  • 34. “I’M GOING TO WATCH TV”
  • 37. TV IS A SHARED EXPERIENCE
  • 40.
  • 42. Close Far away TVPhone/Tablet Portable/Desktop
  • 43. THIS TEXT IS PROBABLY TOO SMALL TO READ
  • 44. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. MORBI IN LACUS PORTTITOR, EUISMOD NISL ET, PELLENTESQUE MASSA. NULLAM BLANDIT MAGNA ID PHARETRA FINIBUS. MAECENAS IN URNA EST. DUIS PULVINAR MALESUADA TURPIS, ET IMPERDIET JUSTO LAOREET EUISMOD. PRAESENT VEL LIBERO VENENATIS, PORTTITOR NISI VEL, LACINIA URNA. ETIAM SOLLICITUDIN LACUS AC EST TINCIDUNT, QUIS ALIQUAM TURPIS PLACERAT. PROIN VESTIBULUM SEM ET RISUS FEUGIAT, ID VIVERRA JUSTO ULTRICES. IN HAC HABITASSE PLATEA DICTUMST. CRAS SED FEUGIAT JUSTO, EU PHARETRA ODIO. VESTIBULUM PORTA ALIQUAM NUNC, VITAE ULLAMCORPER LACUS LUCTUS SIT AMET. PRAESENT PORTTITOR LIGULA EU EST ALIQUET ELEIFEND. ALIQUAM ERAT VOLUTPAT. DONEC VITAE LECTUS NON RISUS LAOREET ELEIFEND. CRAS SED LACINIA EX, ID VIVERRA AUGUE.ALIQUAM LIGULA ERAT, VEHICULA UT PLACERAT UT, BLANDIT A ELIT. ALIQUAM VITAE QUAM CONDIMENTUM AUGUE DIGNISSIM TRISTIQUE. INTEGER CONGUE LIGULA NEC TRISTIQUE EFFICITUR. DONEC EU NISL NEC LIGULA DIGNISSIM BIBENDUM EU AT NISI. SUSPENDISSE ALIQUET DUI AT NISI CURSUS SCELERISQUE QUIS PULVINAR TORTOR. NUNC VEL METUS PELLENTESQUE, FERMENTUM SAPIEN VEL, MOLESTIE NISI. MAURIS EROS LIBERO, INTERDUM EGET TINCIDUNT NON, RUTRUM UT NISI. NUNC PHARETRA, ODIO EFFICITUR FAUCIBUS RUTRUM, EROS SAPIEN FINIBUS NISL, EU MALESUADA EX ORCI SIT AMET LIGULA. PHASELLUS VITAE FRINGILLA TURPIS, AT CONDIMENTUM ANTE. VESTIBULUM ANTE IPSUM PRIMIS IN FAUCIBUS ORCI LUCTUS ET ULTRICES POSUERE CUBILIA CURAE; DUIS LACUS EROS, FRINGILLA MAXIMUS JUSTO INTERDUM, LUCTUS ELEMENTUM ORCI. ETIAM RUTRUM ORCI AC VELIT BIBENDUM, NON SEMPER DOLOR VESTIBULUM. DONEC LUCTUS MOLLIS SAPIEN. ETIAM RUTRUM, ANTE EGET FACILISIS FERMENTUM, ENIM MASSA PORTA NIBH, ID TINCIDUNT RISUS DUI ID NISL. MAURIS QUIS MOLLIS DOLOR. NAM ELEMENTUM ET MI SED HENDRERIT. PELLENTESQUE SOLLICITUDIN TURPIS SED MATTIS SCELERISQUE. SED SCELERISQUE IMPERDIET NULLA NEC VOLUTPAT. IN IN PORTTITOR TELLUS.INTEGER ULTRICES ET MASSA SED LUCTUS. NULLA FACILISI. CRAS COMMODO ENIM ID SAPIEN RUTRUM ALIQUAM. DONEC PRETIUM, MI PORTTITOR FAUCIBUS VULPUTATE, ELIT ANTE CONGUE MASSA, IN LOBORTIS DOLOR NULLA QUIS LACUS. CLASS APTENT TACITI SOCIOSQU AD LITORA TORQUENT PER CONUBIA NOSTRA, PER INCEPTOS HIMENAEOS. NULLAM MOLESTIE FELIS ERAT, PELLENTESQUE PORTTITOR MAURIS FAUCIBUS UT. ORCI VARIUS NATOQUE PENATIBUS ET MAGNIS DIS PARTURIENT MONTES, NASCETUR RIDICULUS MUS. AENEAN HENDRERIT IPSUM NON LECTUS ACCUMSAN ORNARE. VIVAMUS TELLUS TURPIS, FRINGILLA NON VEHICULA PORTA, GRAVIDA AC MI. FUSCE ET MOLESTIE NISI. ALIQUAM SED LEO ID RISUS GRAVIDA MAXIMUS PORTTITOR VITAE AUGUE. MAECENAS AUCTOR EGESTAS URNA VITAE ULLAMCORPER. MORBI TINCIDUNT URNA AT JUSTO VARIUS, QUIS VOLUTPAT EROS DICTUM. UT VITAE RISUS DICTUM, VESTIBULUM MASSA CONDIMENTUM, MOLLIS SAPIEN. CRAS FEUGIAT ULLAMCORPER LIGULA, NON LACINIA JUSTO IACULIS VITAE. FUSCE A IACULIS ENIM. NUNC METUS MASSA, CONSECTETUR AC ENIM AC, POSUERE TINCIDUNT TORTOR. CURABITUR ULTRICIES NISI NUNC, NON IMPERDIET ERAT CONGUE VITAE. CURABITUR EGESTAS NEQUE QUIS ACCUMSAN SOLLICITUDIN. MORBI AT NUNC ID EX SEMPER FINIBUS. CURABITUR QUIS VESTIBULUM TELLUS. PRAESENT NON DIGNISSIM NULLA, VEL VOLUTPAT TURPIS. DUIS SIT AMET MOLESTIE LOREM, COMMODO TEMPOR EROS.SED TRISTIQUE DUI ULTRICIES, GRAVIDA EX SED, PLACERAT MI. MORBI ID IACULIS EROS, VEL CONSECTETUR LECTUS. PHASELLUS VOLUTPAT MAGNA VITAE QUAM TINCIDUNT TINCIDUNT. INTERDUM ET MALESUADA FAMES AC ANTE IPSUM PRIMIS IN FAUCIBUS. SED VOLUTPAT NULLA ID LECTUS CURSUS, ID MOLLIS TURPIS SAGITTIS. DONEC A PORTTITOR LIGULA. VIVAMUS VEL EX AUGUE. MORBI DIGNISSIM AT MAURIS SIT AMET FERMENTUM. PELLENTESQUE ELIT LIBERO, VIVERRA VITAE SEM NEC, FEUGIAT ORNARE DUI. VIVAMUS UT TINCIDUNT METUS. CURABITUR ANTE NUNC, PORTTITOR UT SEM AT, EFFICITUR CONDIMENTUM FELIS. DONEC NISI IPSUM, SODALES NEC RISUS ET, MALESUADA MAXIMUS NUNC. VESTIBULUM FEUGIAT JUSTO SIT AMET DUI GRAVIDA, UT MALESUADA LACUS DIGNISSIM. CURABITUR ET COMMODO LIBERO, A LOBORTIS ARCU. NULLA VEL EGESTAS QUAM, VEL SAGITTIS TURPIS. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. VIVAMUS FACILISIS ULTRICES SAPIEN, ET DICTUM NUNC TRISTIQUE ET. PRAESENT CONSECTETUR NIBH AT FELIS CONSECTETUR VULPUTATE. PHASELLUS CONSECTETUR VITAE TELLUS ET FAUCIBUS. QUISQUE NON INTERDUM TORTOR, IN SODALES IPSUM. UT JUSTO EST, TRISTIQUE POSUERE ARCU LACINIA, INTERDUM ORNARE LECTUS. DUIS VENENATIS ULTRICIES MAGNA, UT FAUCIBUS LOREM PORTTITOR ID. ETIAM VOLUTPAT, JUSTO NEC ULTRICIES VIVERRA, PURUS EST VENENATIS MAURIS, VEL RHONCUS LEO MAURIS AT NULLA. NUNC QUAM EST, ULTRICIES NEC NEQUE EGET, SOLLICITUDIN VEHICULA METUS.FUSCE BIBENDUM VENENATIS FEUGIAT. QUISQUE COMMODO NON TELLUS VITAE SEMPER. VIVAMUS SODALES, LACUS ID TRISTIQUE COMMODO, QUAM NISI CONDIMENTUM NISI, UT TINCIDUNT LEO MI ET EROS. MAURIS BLANDIT NISL CONSECTETUR, ELEMENTUM ODIO ID, MOLESTIE NISI. NUNC TEMPUS MATTIS MI, EU CONGUE PURUS. PRAESENT ET PORTTITOR ORCI, EGET FEUGIAT URNA. NULLAM NISI MASSA, TRISTIQUE NON LIBERO EGET, ELEIFEND VIVERRA ORCI. PRAESENT MALESUADA VEL LIGULA AT VENENATIS. DUIS ID PURUS SED MAURIS ELEIFEND CONDIMENTUM QUIS QUIS MAURIS. MORBI AT PORTA LIGULA. MAURIS SEMPER QUAM EU PLACERAT PHARETRA. PELLENTESQUE DICTUM FRINGILLA QUAM AT BIBENDUM. NULLAM EST NIBH, FACILISIS EGET IACULIS NON, VOLUTPAT VEL MASSA. PHASELLUS EGET MAGNA COMMODO ENIM ALIQUET MOLESTIE A VITAE PURUS. UT SIT AMET CONSECTETUR LEO. ALIQUAM ERAT VOLUTPAT. ETIAM EFFICITUR DIGNISSIM NUNC IN SOLLICITUDIN. VESTIBULUM ULLAMCORPER MAXIMUS NIBH, IN VEHICULA LOREM INTERDUM UT. CURABITUR NEC JUSTO SIT AMET MAURIS MAXIMUS LUCTUS VEL NON DIAM. DUIS NIBH DOLOR, PHARETRA UT LECTUS SED, FRINGILLA PULVINAR RISUS. PRAESENT CURSUS CONVALLIS MI IN MALESUADA. QUISQUE PORTA ULTRICES EROS CONSECTETUR PORTTITOR. SUSPENDISSE LAOREET TEMPUS TINCIDUNT.ETIAM VOLUTPAT IACULIS URNA A ULTRICES. MORBI EGET QUAM NON ARCU ULLAMCORPER SAGITTIS. NULLAM ALIQUET SCELERISQUE RISUS, A ALIQUAM EX LOBORTIS EU. NULLA CONSECTETUR SIT AMET ARCU QUIS EGESTAS. NUNC TELLUS METUS, SCELERISQUE EGET FELIS ID, DICTUM MAXIMUS ODIO. UT BIBENDUM ET MI AC SAGITTIS. QUISQUE SED VEHICULA SEM. DONEC TINCIDUNT ET ORCI AC DIGNISSIM.MAECENAS SOLLICITUDIN NEQUE DUI, IN LAOREET NULLA INTERDUM VEHICULA. NAM AC EUISMOD SAPIEN. PELLENTESQUE LAOREET MI UT ODIO AUCTOR TINCIDUNT. IN SUSCIPIT PELLENTESQUE CONGUE. DONEC UT PHARETRA ELIT. QUISQUE CONDIMENTUM ULTRICES BIBENDUM. CURABITUR PORTA IMPERDIET LIBERO NON SUSCIPIT. ETIAM PULVINAR MALESUADA DIGNISSIM. ETIAM FAUCIBUS FRINGILLA ANTE, VEL BLANDIT ELIT LACINIA IN. IN HAC HABITASSE PLATEA DICTUMST. PRAESENT DIGNISSIM VOLUTPAT LIBERO, AT ELEIFEND LECTUS VENENATIS VITAE. AENEAN DAPIBUS, AUGUE ET VEHICULA PORTA, TURPIS LOREM PLACERAT NIBH, EU FAUCIBUS AUGUE MAGNA AC NISL. ETIAM NON ELEIFEND TELLUS, NEC MALESUADA METUS. NAM ID ULTRICES VELIT, SIT AMET ACCUMSAN EST. UT NULLA EST, ACCUMSAN SED JUSTO AUCTOR, DICTUM TINCIDUNT SEM. DUIS LACINIA DUI IN ELIT ELEIFEND PELLENTESQUE. MORBI HENDRERIT, ERAT NON ULTRICES CONSECTETUR, NULLA TURPIS RHONCUS IPSUM, EGET ULLAMCORPER URNA FELIS ET TORTOR. SED PORTTITOR DIAM IN VELIT ULTRICES TEMPUS.N VESTIBULUM LUCTUS JUSTO, VEL TINCIDUNT ANTE VIVERRA FINIBUS. PRAESENT VESTIBULUM CONGUE QUAM A DIGNISSIM. DUIS AUGUE DOLOR, CONGUE EUISMOD FERMENTUM SED, ELEMENTUM ET ENIM. SED COMMODO RUTRUM ELIT, A FAUCIBUS AUGUE DIGNISSIM AC. MAURIS INTERDUM ELEIFEND LOBORTIS. NUNC ULLAMCORPER RUTRUM POSUERE. PHASELLUS AT DICTUM SEM, MATTIS ALIQUAM SAPIEN. CRAS UT COMMODO ANTE. MAECENAS SED MOLESTIE NISL. VIVAMUS IN LOBORTIS TURPIS. NULLAM RISUS NUNC, VIVERRA EGET ELIT SED, CONSEQUAT AUCTOR TURPIS. NUNC NISL LACUS, ULLAMCORPER NON LIBERO CONDIMENTUM, LUCTUS SEMPER NULLA. MAECENAS PORTTITOR CONVALLIS SAGITTIS. ALIQUAM EGET EX VITAE NUNC FINIBUS EFFICITUR IN NON ANTE. VIVAMUS UT AUGUE RISUS. CRAS POSUERE QUAM AT VELIT VEHICULA ULLAMCORPER. AENEAN PURUS TORTOR, BIBENDUM AC EX FRINGILLA, POSUERE MAXIMUS SEM. AENEAN NISI MAURIS, LUCTUS QUIS NIBH ID, BLANDIT FINIBUS TURPIS. UT AC SCELERISQUE LIGULA, A VIVERRA MAURIS. NUNC GRAVIDA TINCIDUNT EROS, EU PHARETRA RISUS DAPIBUS AC. DONEC LOBORTIS VEL DOLOR QUIS ALIQUET. INTEGER QUIS ODIO VEHICULA, VARIUS SAPIEN AT, RUTRUM DIAM. DONEC HENDRERIT LIGULA AUGUE, SIT AMET TEMPUS IPSUM CONSEQUAT ET. IN CONDIMENTUM, NIBH ID INTERDUM ULTRICES, NUNC ANTE LOBORTIS NEQUE, ID TEMPUS DUI VELIT EU ELIT. DONEC VEHICULA TEMPOR METUS, VITAE TRISTIQUE LEO MATTIS IN. PELLENTESQUE SAGITTIS SEM NEQUE, ID BLANDIT RISUS DIGNISSIM QUIS. MAURIS LACINIA, AUGUE EU FEUGIAT VENENATIS, EX TORTOR TEMPOR LIBERO, SIT AMET SCELERISQUE MAGNA TORTOR A SAPIEN. NAM VENENATIS ENIM A TEMPOR MOLESTIE. FUSCE VARIUS ARCU ULLAMCORPER VELIT EFFICITUR, AT COMMODO NIBH MATTIS. DONEC BLANDIT ORNARE NIBH, EGET CONSECTETUR EX VIVERRA QU
  • 47. LOADING
 You can sign into your account in Settings
  • 51. FROM iOS TO tvOS
  • 53. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. MORBI IN LACUS PORTTITOR, EUISMOD NISL ET, PELLENTESQUE MASSA. NULLAM BLANDIT MAGNA ID PHARETRA FINIBUS. MAECENAS IN URNA EST. DUIS PULVINAR MALESUADA TURPIS, ET IMPERDIET JUSTO LAOREET EUISMOD. PRAESENT VEL LIBERO VENENATIS, PORTTITOR NISI VEL, LACINIA URNA. ETIAM SOLLICITUDIN LACUS AC EST TINCIDUNT, QUIS ALIQUAM TURPIS PLACERAT. PROIN VESTIBULUM SEM ET RISUS FEUGIAT, ID VIVERRA JUSTO ULTRICES. IN HAC HABITASSE PLATEA DICTUMST. CRAS SED FEUGIAT JUSTO, EU PHARETRA ODIO. VESTIBULUM PORTA ALIQUAM NUNC, VITAE ULLAMCORPER LACUS LUCTUS SIT AMET. PRAESENT PORTTITOR LIGULA EU EST ALIQUET ELEIFEND. ALIQUAM ERAT VOLUTPAT. DONEC VITAE LECTUS NON RISUS LAOREET ELEIFEND. CRAS SED LACINIA EX, ID VIVERRA AUGUE.ALIQUAM LIGULA ERAT, VEHICULA UT PLACERAT UT, BLANDIT A ELIT. ALIQUAM VITAE QUAM CONDIMENTUM AUGUE DIGNISSIM TRISTIQUE. INTEGER CONGUE LIGULA NEC TRISTIQUE EFFICITUR. DONEC EU NISL NEC LIGULA DIGNISSIM BIBENDUM EU AT NISI. SUSPENDISSE ALIQUET DUI AT NISI CURSUS SCELERISQUE QUIS PULVINAR TORTOR. NUNC VEL METUS PELLENTESQUE, FERMENTUM SAPIEN VEL, MOLESTIE NISI. MAURIS EROS LIBERO, INTERDUM EGET TINCIDUNT NON, RUTRUM UT NISI. NUNC PHARETRA, ODIO EFFICITUR FAUCIBUS RUTRUM, EROS SAPIEN FINIBUS NISL, EU MALESUADA EX ORCI SIT AMET LIGULA. PHASELLUS VITAE FRINGILLA TURPIS, AT CONDIMENTUM ANTE. VESTIBULUM ANTE IPSUM PRIMIS IN FAUCIBUS ORCI LUCTUS ET ULTRICES POSUERE CUBILIA CURAE; DUIS LACUS EROS, FRINGILLA MAXIMUS JUSTO INTERDUM, LUCTUS ELEMENTUM ORCI. ETIAM RUTRUM ORCI AC VELIT BIBENDUM, NON SEMPER DOLOR VESTIBULUM. DONEC LUCTUS MOLLIS SAPIEN. ETIAM RUTRUM, ANTE EGET FACILISIS FERMENTUM, ENIM MASSA PORTA NIBH, ID TINCIDUNT RISUS DUI ID NISL. MAURIS QUIS MOLLIS DOLOR. NAM ELEMENTUM ET MI SED HENDRERIT. PELLENTESQUE SOLLICITUDIN TURPIS SED MATTIS SCELERISQUE. SED SCELERISQUE IMPERDIET NULLA NEC VOLUTPAT. IN IN PORTTITOR TELLUS.INTEGER ULTRICES ET MASSA SED LUCTUS. NULLA FACILISI. CRAS COMMODO ENIM ID SAPIEN RUTRUM ALIQUAM. DONEC PRETIUM, MI PORTTITOR FAUCIBUS VULPUTATE, ELIT ANTE CONGUE MASSA, IN LOBORTIS DOLOR NULLA QUIS LACUS. CLASS APTENT TACITI SOCIOSQU AD LITORA TORQUENT PER CONUBIA NOSTRA, PER INCEPTOS HIMENAEOS. NULLAM MOLESTIE FELIS ERAT, PELLENTESQUE PORTTITOR MAURIS FAUCIBUS UT. ORCI VARIUS NATOQUE PENATIBUS ET MAGNIS DIS PARTURIENT MONTES, NASCETUR RIDICULUS MUS. AENEAN HENDRERIT IPSUM NON LECTUS ACCUMSAN ORNARE. VIVAMUS TELLUS TURPIS, FRINGILLA NON VEHICULA PORTA, GRAVIDA AC MI. FUSCE ET MOLESTIE NISI. ALIQUAM SED LEO ID RISUS GRAVIDA MAXIMUS PORTTITOR VITAE AUGUE. MAECENAS AUCTOR EGESTAS URNA VITAE ULLAMCORPER. MORBI TINCIDUNT URNA AT JUSTO VARIUS, QUIS VOLUTPAT EROS DICTUM. UT VITAE RISUS DICTUM, VESTIBULUM MASSA CONDIMENTUM, MOLLIS SAPIEN. CRAS FEUGIAT ULLAMCORPER LIGULA, NON LACINIA JUSTO IACULIS VITAE. FUSCE A IACULIS ENIM. NUNC METUS MASSA, CONSECTETUR AC ENIM AC, POSUERE TINCIDUNT TORTOR. CURABITUR ULTRICIES NISI NUNC, NON IMPERDIET ERAT CONGUE VITAE. CURABITUR EGESTAS NEQUE QUIS ACCUMSAN SOLLICITUDIN. MORBI AT NUNC ID EX SEMPER FINIBUS. CURABITUR QUIS VESTIBULUM TELLUS. PRAESENT NON DIGNISSIM NULLA, VEL VOLUTPAT TURPIS. DUIS SIT AMET MOLESTIE LOREM, COMMODO TEMPOR EROS.SED TRISTIQUE DUI ULTRICIES, GRAVIDA EX SED, PLACERAT MI. MORBI ID IACULIS EROS, VEL CONSECTETUR LECTUS. PHASELLUS VOLUTPAT MAGNA VITAE QUAM TINCIDUNT TINCIDUNT. INTERDUM ET MALESUADA FAMES AC ANTE IPSUM PRIMIS IN FAUCIBUS. SED VOLUTPAT NULLA ID LECTUS CURSUS, ID MOLLIS TURPIS SAGITTIS. DONEC A PORTTITOR LIGULA. VIVAMUS VEL EX AUGUE. MORBI DIGNISSIM AT MAURIS SIT AMET FERMENTUM. PELLENTESQUE ELIT LIBERO, VIVERRA VITAE SEM NEC, FEUGIAT ORNARE DUI. VIVAMUS UT TINCIDUNT METUS. CURABITUR ANTE NUNC, PORTTITOR UT SEM AT, EFFICITUR CONDIMENTUM FELIS. DONEC NISI IPSUM, SODALES NEC RISUS ET, MALESUADA MAXIMUS NUNC. VESTIBULUM FEUGIAT JUSTO SIT AMET DUI GRAVIDA, UT MALESUADA LACUS DIGNISSIM. CURABITUR ET COMMODO LIBERO, A LOBORTIS ARCU. NULLA VEL EGESTAS QUAM, VEL SAGITTIS TURPIS. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. VIVAMUS FACILISIS ULTRICES SAPIEN, ET DICTUM NUNC TRISTIQUE ET. PRAESENT CONSECTETUR NIBH AT FELIS CONSECTETUR VULPUTATE. PHASELLUS CONSECTETUR VITAE TELLUS ET FAUCIBUS. QUISQUE NON INTERDUM TORTOR, IN SODALES IPSUM. UT JUSTO EST, TRISTIQUE POSUERE ARCU LACINIA, INTERDUM ORNARE LECTUS. DUIS VENENATIS ULTRICIES MAGNA, UT FAUCIBUS LOREM PORTTITOR ID. ETIAM VOLUTPAT, JUSTO NEC ULTRICIES VIVERRA, PURUS EST VENENATIS MAURIS, VEL RHONCUS LEO MAURIS AT NULLA. NUNC QUAM EST, ULTRICIES NEC NEQUE EGET, SOLLICITUDIN VEHICULA METUS.FUSCE BIBENDUM VENENATIS FEUGIAT. QUISQUE COMMODO NON TELLUS VITAE SEMPER. VIVAMUS SODALES, LACUS ID TRISTIQUE COMMODO, QUAM NISI CONDIMENTUM NISI, UT TINCIDUNT LEO MI ET EROS. MAURIS BLANDIT NISL CONSECTETUR, ELEMENTUM ODIO ID, MOLESTIE NISI. NUNC TEMPUS MATTIS MI, EU CONGUE PURUS. PRAESENT ET PORTTITOR ORCI, EGET FEUGIAT URNA. NULLAM NISI MASSA, TRISTIQUE NON LIBERO EGET, ELEIFEND VIVERRA ORCI. PRAESENT MALESUADA VEL LIGULA AT VENENATIS. DUIS ID PURUS SED MAURIS ELEIFEND CONDIMENTUM QUIS QUIS MAURIS. MORBI AT PORTA LIGULA. MAURIS SEMPER QUAM EU PLACERAT PHARETRA. PELLENTESQUE DICTUM FRINGILLA QUAM AT BIBENDUM. NULLAM EST NIBH, FACILISIS EGET IACULIS NON, VOLUTPAT VEL MASSA. PHASELLUS EGET MAGNA COMMODO ENIM ALIQUET MOLESTIE A VITAE PURUS. UT SIT AMET CONSECTETUR LEO. ALIQUAM ERAT VOLUTPAT. ETIAM EFFICITUR DIGNISSIM NUNC IN SOLLICITUDIN. VESTIBULUM ULLAMCORPER MAXIMUS NIBH, IN VEHICULA LOREM INTERDUM UT. CURABITUR NEC JUSTO SIT AMET MAURIS MAXIMUS LUCTUS VEL NON DIAM. DUIS NIBH DOLOR, PHARETRA UT LECTUS SED, FRINGILLA PULVINAR RISUS. PRAESENT CURSUS CONVALLIS MI IN MALESUADA. QUISQUE PORTA ULTRICES EROS CONSECTETUR PORTTITOR. SUSPENDISSE LAOREET TEMPUS TINCIDUNT.ETIAM VOLUTPAT IACULIS URNA A ULTRICES. MORBI EGET QUAM NON ARCU ULLAMCORPER SAGITTIS. NULLAM ALIQUET SCELERISQUE RISUS, A ALIQUAM EX LOBORTIS EU. NULLA CONSECTETUR SIT AMET ARCU QUIS EGESTAS. NUNC TELLUS METUS, SCELERISQUE EGET FELIS ID, DICTUM MAXIMUS ODIO. UT BIBENDUM ET MI AC SAGITTIS. QUISQUE SED VEHICULA SEM. DONEC TINCIDUNT ET ORCI AC DIGNISSIM.MAECENAS SOLLICITUDIN NEQUE DUI, IN LAOREET NULLA INTERDUM VEHICULA. NAM AC EUISMOD SAPIEN. PELLENTESQUE LAOREET MI UT ODIO AUCTOR TINCIDUNT. IN SUSCIPIT PELLENTESQUE CONGUE. DONEC UT PHARETRA ELIT. QUISQUE CONDIMENTUM ULTRICES BIBENDUM. CURABITUR PORTA IMPERDIET LIBERO NON SUSCIPIT. ETIAM PULVINAR MALESUADA DIGNISSIM. ETIAM FAUCIBUS FRINGILLA ANTE, VEL BLANDIT ELIT LACINIA IN. IN HAC HABITASSE PLATEA DICTUMST. PRAESENT DIGNISSIM VOLUTPAT LIBERO, AT ELEIFEND LECTUS VENENATIS VITAE. AENEAN DAPIBUS, AUGUE ET VEHICULA PORTA, TURPIS LOREM PLACERAT NIBH, EU FAUCIBUS AUGUE MAGNA AC NISL. ETIAM NON ELEIFEND TELLUS, NEC MALESUADA METUS. NAM ID ULTRICES VELIT, SIT AMET ACCUMSAN EST. UT NULLA EST, ACCUMSAN SED JUSTO AUCTOR, DICTUM TINCIDUNT SEM. DUIS LACINIA DUI IN ELIT ELEIFEND PELLENTESQUE. MORBI HENDRERIT, ERAT NON ULTRICES CONSECTETUR, NULLA TURPIS RHONCUS IPSUM, EGET ULLAMCORPER URNA FELIS ET TORTOR. SED PORTTITOR DIAM IN VELIT ULTRICES TEMPUS.N VESTIBULUM LUCTUS JUSTO, VEL TINCIDUNT ANTE VIVERRA FINIBUS. PRAESENT VESTIBULUM CONGUE QUAM A DIGNISSIM. DUIS AUGUE DOLOR, CONGUE EUISMOD FERMENTUM SED, ELEMENTUM ET ENIM. SED COMMODO RUTRUM ELIT, A FAUCIBUS AUGUE DIGNISSIM AC. MAURIS INTERDUM ELEIFEND LOBORTIS. NUNC ULLAMCORPER RUTRUM POSUERE. PHASELLUS AT DICTUM SEM, MATTIS ALIQUAM SAPIEN. CRAS UT COMMODO ANTE. MAECENAS SED MOLESTIE NISL. VIVAMUS IN LOBORTIS TURPIS. NULLAM RISUS NUNC, VIVERRA EGET ELIT SED, CONSEQUAT AUCTOR TURPIS. NUNC NISL LACUS, ULLAMCORPER NON LIBERO CONDIMENTUM, LUCTUS SEMPER NULLA. MAECENAS PORTTITOR CONVALLIS SAGITTIS. ALIQUAM EGET EX VITAE NUNC FINIBUS EFFICITUR IN NON ANTE. VIVAMUS UT AUGUE RISUS. CRAS POSUERE QUAM AT VELIT VEHICULA ULLAMCORPER. AENEAN PURUS TORTOR, BIBENDUM AC EX FRINGILLA, POSUERE MAXIMUS SEM. AENEAN NISI MAURIS, LUCTUS QUIS NIBH ID, BLANDIT FINIBUS TURPIS. UT AC SCELERISQUE LIGULA, A VIVERRA MAURIS. NUNC GRAVIDA TINCIDUNT EROS, EU PHARETRA RISUS DAPIBUS AC. DONEC LOBORTIS VEL DOLOR QUIS ALIQUET. INTEGER QUIS ODIO VEHICULA, VARIUS SAPIEN AT, RUTRUM DIAM. DONEC HENDRERIT LIGULA AUGUE, SIT AMET TEMPUS IPSUM CONSEQUAT ET. IN CONDIMENTUM, NIBH ID INTERDUM ULTRICES, NUNC ANTE LOBORTIS NEQUE, ID TEMPUS DUI VELIT EU ELIT. DONEC VEHICULA TEMPOR METUS, VITAE TRISTIQUE LEO MATTIS IN. PELLENTESQUE SAGITTIS SEM NEQUE, ID BLANDIT RISUS DIGNISSIM QUIS. MAURIS LACINIA, AUGUE EU FEUGIAT VENENATIS, EX TORTOR TEMPOR LIBERO, SIT AMET SCELERISQUE MAGNA TORTOR A SAPIEN. NAM VENENATIS ENIM A TEMPOR MOLESTIE. FUSCE VARIUS ARCU ULLAMCORPER VELIT EFFICITUR, AT COMMODO NIBH MATTIS. DONEC BLANDIT ORNARE NIBH, EGET CONSECTETUR EX VIVERRA QU
  • 54. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. MORBI IN LACUS PORTTITOR, EUISMOD NISL ET, PELLENTESQUE MASSA. NULLAM BLANDIT MAGNA ID PHARETRA FINIBUS. MAECENAS IN URNA EST. DUIS PULVINAR MALESUADA TURPIS, ET IMPERDIET JUSTO LAOREET EUISMOD. PRAESENT VEL LIBERO VENENATIS, PORTTITOR NISI VEL, LACINIA URNA. ETIAM SOLLICITUDIN LACUS AC EST TINCIDUNT, QUIS ALIQUAM TURPIS PLACERAT. PROIN VESTIBULUM SEM ET RISUS FEUGIAT, ID VIVERRA JUSTO ULTRICES. IN HAC HABITASSE PLATEA DICTUMST. CRAS SED FEUGIAT JUSTO, EU PHARETRA ODIO. VESTIBULUM PORTA ALIQUAM NUNC, VITAE ULLAMCORPER LACUS LUCTUS SIT AMET. PRAESENT PORTTITOR LIGULA EU EST ALIQUET ELEIFEND. ALIQUAM ERAT VOLUTPAT. DONEC VITAE LECTUS NON RISUS LAOREET ELEIFEND. CRAS SED LACINIA EX, ID VIVERRA AUGUE.ALIQUAM LIGULA ERAT, VEHICULA UT PLACERAT UT, BLANDIT A ELIT. ALIQUAM VITAE QUAM CONDIMENTUM AUGUE DIGNISSIM TRISTIQUE. INTEGER CONGUE LIGULA NEC TRISTIQUE EFFICITUR. DONEC EU NISL NEC LIGULA DIGNISSIM BIBENDUM EU AT NISI. SUSPENDISSE ALIQUET DUI AT NISI CURSUS SCELERISQUE QUIS PULVINAR TORTOR. NUNC VEL METUS PELLENTESQUE, FERMENTUM SAPIEN VEL, MOLESTIE NISI. MAURIS EROS LIBERO, INTERDUM EGET TINCIDUNT NON, RUTRUM UT NISI. NUNC PHARETRA, ODIO EFFICITUR FAUCIBUS RUTRUM, EROS SAPIEN FINIBUS NISL, EU MALESUADA EX ORCI SIT AMET LIGULA. PHASELLUS VITAE FRINGILLA TURPIS, AT CONDIMENTUM ANTE. VESTIBULUM ANTE IPSUM PRIMIS IN FAUCIBUS ORCI LUCTUS ET ULTRICES POSUERE CUBILIA CURAE; DUIS LACUS EROS, FRINGILLA MAXIMUS JUSTO INTERDUM, LUCTUS ELEMENTUM ORCI. ETIAM RUTRUM ORCI AC VELIT BIBENDUM, NON SEMPER DOLOR VESTIBULUM. DONEC LUCTUS MOLLIS SAPIEN. ETIAM RUTRUM, ANTE EGET FACILISIS FERMENTUM, ENIM MASSA PORTA NIBH, ID TINCIDUNT RISUS DUI ID NISL. MAURIS QUIS MOLLIS DOLOR. NAM ELEMENTUM ET MI SED HENDRERIT. PELLENTESQUE SOLLICITUDIN TURPIS SED MATTIS SCELERISQUE. SED SCELERISQUE IMPERDIET NULLA NEC VOLUTPAT. IN IN PORTTITOR TELLUS.INTEGER ULTRICES ET MASSA SED LUCTUS. NULLA FACILISI. CRAS COMMODO ENIM ID SAPIEN RUTRUM ALIQUAM. DONEC PRETIUM, MI PORTTITOR FAUCIBUS VULPUTATE, ELIT ANTE CONGUE MASSA, IN LOBORTIS DOLOR NULLA QUIS LACUS. CLASS APTENT TACITI SOCIOSQU AD LITORA TORQUENT PER CONUBIA NOSTRA, PER INCEPTOS HIMENAEOS. NULLAM MOLESTIE FELIS ERAT, PELLENTESQUE PORTTITOR MAURIS FAUCIBUS UT. ORCI VARIUS NATOQUE PENATIBUS ET MAGNIS DIS PARTURIENT MONTES, NASCETUR RIDICULUS MUS. AENEAN HENDRERIT IPSUM NON LECTUS ACCUMSAN ORNARE. VIVAMUS TELLUS TURPIS, FRINGILLA NON VEHICULA PORTA, GRAVIDA AC MI. FUSCE ET MOLESTIE NISI. ALIQUAM SED LEO ID RISUS GRAVIDA MAXIMUS PORTTITOR VITAE AUGUE. MAECENAS AUCTOR EGESTAS URNA VITAE ULLAMCORPER. MORBI TINCIDUNT URNA AT JUSTO VARIUS, QUIS VOLUTPAT EROS DICTUM. UT VITAE RISUS DICTUM, VESTIBULUM MASSA CONDIMENTUM, MOLLIS SAPIEN. CRAS FEUGIAT ULLAMCORPER LIGULA, NON LACINIA JUSTO IACULIS VITAE. FUSCE A IACULIS ENIM. NUNC METUS MASSA, CONSECTETUR AC ENIM AC, POSUERE TINCIDUNT TORTOR. CURABITUR ULTRICIES NISI NUNC, NON IMPERDIET ERAT CONGUE VITAE. CURABITUR EGESTAS NEQUE QUIS ACCUMSAN SOLLICITUDIN. MORBI AT NUNC ID EX SEMPER FINIBUS. CURABITUR QUIS VESTIBULUM TELLUS. PRAESENT NON DIGNISSIM NULLA, VEL VOLUTPAT TURPIS. DUIS SIT AMET MOLESTIE LOREM, COMMODO TEMPOR EROS.SED TRISTIQUE DUI ULTRICIES, GRAVIDA EX SED, PLACERAT MI. MORBI ID IACULIS EROS, VEL CONSECTETUR LECTUS. PHASELLUS VOLUTPAT MAGNA VITAE QUAM TINCIDUNT TINCIDUNT. INTERDUM ET MALESUADA FAMES AC ANTE IPSUM PRIMIS IN FAUCIBUS. SED VOLUTPAT NULLA ID LECTUS CURSUS, ID MOLLIS TURPIS SAGITTIS. DONEC A PORTTITOR LIGULA. VIVAMUS VEL EX AUGUE. MORBI DIGNISSIM AT MAURIS SIT AMET FERMENTUM. PELLENTESQUE ELIT LIBERO, VIVERRA VITAE SEM NEC, FEUGIAT ORNARE DUI. VIVAMUS UT TINCIDUNT METUS. CURABITUR ANTE NUNC, PORTTITOR UT SEM AT, EFFICITUR CONDIMENTUM FELIS. DONEC NISI IPSUM, SODALES NEC RISUS ET, MALESUADA MAXIMUS NUNC. VESTIBULUM FEUGIAT JUSTO SIT AMET DUI GRAVIDA, UT MALESUADA LACUS DIGNISSIM. CURABITUR ET COMMODO LIBERO, A LOBORTIS ARCU. NULLA VEL EGESTAS QUAM, VEL SAGITTIS TURPIS. LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. VIVAMUS FACILISIS ULTRICES SAPIEN, ET DICTUM NUNC TRISTIQUE ET. PRAESENT CONSECTETUR NIBH AT FELIS CONSECTETUR VULPUTATE. PHASELLUS CONSECTETUR VITAE TELLUS ET FAUCIBUS. QUISQUE NON INTERDUM TORTOR, IN SODALES IPSUM. UT JUSTO EST, TRISTIQUE POSUERE ARCU LACINIA, INTERDUM If we only show one sentence at a time, the user will have a good experience.
  • 57. iOS tvOS RSS Feed Settings
  • 63.
  • 64.
  • 65. UPDATE DEPENDENCIES target 'RSSLinguaSaurusTV' do # Pods for RSSLinguaSaurusTV source 'https://github.com/CocoaPods/Specs.git' platform :tvos, '10.0' use_frameworks! pod 'FeedKit', '~> 5.0' end pod update
  • 66. #if os(tvOS) print("Code compiled only when building for tvOS.") #endif
  • 71. BE MORE MODULAR #if os(tvOS) 
 #else 
 #endif
  • 72. BE MINDFUL OF YOUR DEPENDENCIES
  • 73. IT’S A DIFFERENT PLATFORM, SO TREAT IT THAT WAY