SlideShare ist ein Scribd-Unternehmen logo
1 von 96
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
RSSLinguaSaurus
**DEMO**
RSSLinguaSaurus
RSS Feed
Article
Article
Article
Article
NSLinguisticTagger
Translation
Text Attributes
RSS Feed
Article
Article
Article
Article
RSSLinguaSaurus
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:
UIFocusEnvironment Protocol
preferredFocusEnvironments
An array of focus environments, ordered by priority, to
which this environment prefers focus to be directed during
a focus update.
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
APP BUNDLE
UP TO 4 GB
iCLOUD SYNCING
ON-DEMAND RESOURCES
https://developer.apple.com/library/tvos/documentation/FileManagement/
Conceptual/On_Demand_Resources_Guide
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
TV IS A SHARED
EXPERIENCE
Personal Shared
TV
Watch Phone/Tablet Portable/Desktop
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
DESIGN FOR:
SHARED
INDIRECT
DISTANCE
https://developer.apple.com/tvos/human-interface-guidelines
RSSLINGUASAURUS
iOS -> 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
iOS
tvOS
SYNCING PROGRESS
MULTIPLE USERS
QUIZZES
MULTIPLE RSS FEEDS
ADDING tvOS SUPPORT
SHARING AND REUSING
NEW TARGET
NEW TARGET
NEW TARGET
SHIP
IT
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**
HOW MUCH WAS REUSED?
HOW MUCH
WAS REUSED?
tvOS SPECIFIC CODE & FILES
STORYBOARDS
❤
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 (8)

Affluenza
AffluenzaAffluenza
Affluenza
 
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
 
Aug.25,2014
Aug.25,2014Aug.25,2014
Aug.25,2014
 
Aug.25,2014
Aug.25,2014Aug.25,2014
Aug.25,2014
 
Els taurons
Els tauronsEls taurons
Els taurons
 
Els taurons
Els tauronsEls taurons
Els taurons
 
Vigyan bhairav tantra
Vigyan bhairav tantraVigyan bhairav tantra
Vigyan bhairav tantra
 
Presentation DEMO.pptx
Presentation DEMO.pptxPresentation DEMO.pptx
Presentation DEMO.pptx
 

Mehr von Sally 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

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 

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
  • 5.
  • 10.
  • 11. Apple TV & tvOS
  • 12. 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
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 26. tvOS
  • 32. FOCUS ENGINE - canBecomeFocused ➤ UIButton ➤ UIControl ➤ UISegmentedControl ➤ UITabBar ➤ UITextField ➤ UISearchBar ➤ UICollectionView - canFocusItemAtIndexPath: ➤ UITableView - canFocusRowAtIndexPath:
  • 33. UIFocusEnvironment Protocol preferredFocusEnvironments An array of focus environments, ordered by priority, to which this environment prefers focus to be directed during a focus update. 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.
  • 34. STORAGE: ON DEVICE REMOTE APP BUNDLE UP TO 4 GB
  • 42. UNIVERSAL PURCHASE 1 Purchase 1 bundle id - tld.domain.appname 📺 📱
  • 43. FEATURE & DESIGN CHANGES
  • 44.
  • 45. PUBLIC DISTANCE VISION DEVICE REMOTE CONTROLLED
  • 46. “I’M GOING TO WATCH TV”
  • 48. TV IS A SHARED EXPERIENCE
  • 53. Close Far away TVPhone/Tablet Portable/Desktop
  • 54. THIS TEXT IS PROBABLY TOO SMALL TO READ
  • 55. 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
  • 58. LOADING… You can sign into your account in Settings
  • 60.
  • 66. 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
  • 67. 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.
  • 68. 🕹
  • 69. 🗣
  • 70. iOS tvOS RSS Feed Settings
  • 71. iOS
  • 72. tvOS
  • 80.
  • 81.
  • 82. 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
  • 83. #if os(tvOS) print("Code compiled only when building for tvOS.") #endif
  • 87. HOW MUCH WAS REUSED?
  • 92. BE MORE MODULAR #if os(tvOS) … #else … #endif
  • 93. BE MINDFUL OF YOUR DEPENDENCIES
  • 94. IT’S A DIFFERENT PLATFORM, SO TREAT IT THAT WAY