SlideShare a Scribd company logo
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
Porting iOS apps to tvOS
RSSLinguaSaurus
**DEMO**
RSSLinguaSaurus
RSS Feed
Article
Article
Article
Article
NSLinguisticTagger
Translation
Text Attributes
RSS Feed
Article
Article
Article
Article
RSSLinguaSaurus
Porting iOS apps to tvOS
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
Porting iOS apps to tvOS
Porting iOS apps to tvOS
Porting iOS apps to tvOS
Porting iOS apps to tvOS
Porting iOS apps to tvOS
Porting iOS apps to tvOS
Porting iOS apps to tvOS
Porting iOS apps to tvOS
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
Porting iOS apps to tvOS
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
Porting iOS apps to tvOS
Porting iOS apps to tvOS
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

More Related Content

PDF
Porting iOS apps to tvOS
PDF
Managing the Atomic Bomb - Romanian Translation Forum 2013
PDF
Presentación Espacio Planetas Estrellas Ilustración 3D Divertido Oscuro Negro...
PDF
Translation Forum Russia 2013 - Facing the Content Explosion
PPT
AMAZÔNIA ETERNA
PDF
Fashion Styling
PDF
Presentación 5 - anatomía del tipo
PDF
Presentacion5-anatomía del tipo
Porting iOS apps to tvOS
Managing the Atomic Bomb - Romanian Translation Forum 2013
Presentación Espacio Planetas Estrellas Ilustración 3D Divertido Oscuro Negro...
Translation Forum Russia 2013 - Facing the Content Explosion
AMAZÔNIA ETERNA
Fashion Styling
Presentación 5 - anatomía del tipo
Presentacion5-anatomía del tipo

Similar to Porting iOS apps to tvOS (10)

PPTX
Презентация 2.pptx
PPTX
Affluenza
PPSX
The song of ashtavakra or ashtavakra gita
PPTX
NO 1 BASIC DIFFERENCE PICTURE CIRCLE.pptx
PPT
Aug.25,2014
PPT
Aug.25,2014
PPTX
Els taurons
PPTX
Els taurons
PDF
Vigyan bhairav tantra
PPTX
Presentation DEMO.pptx
Презентация 2.pptx
Affluenza
The song of ashtavakra or ashtavakra gita
NO 1 BASIC DIFFERENCE PICTURE CIRCLE.pptx
Aug.25,2014
Aug.25,2014
Els taurons
Els taurons
Vigyan bhairav tantra
Presentation DEMO.pptx
Ad

More from Sally Shepard (18)

PDF
Swift on Raspberry Pi
PDF
Swift hardware hacking @ try! Swift
PDF
Helping Users Create Good Habits @ AltConf 2017
PDF
iOS Accessibility Testing Workshop
PDF
Helping Users Create Good Habits @ MCE 2017
PDF
Debugging Accessibility @ Craft Conf
PDF
Accessibility
PDF
Debugging Accessibility
PDF
Crafting Great Accessible Experiences
PDF
Developing for Apple TV
PDF
Implementing Inclusive Interfaces
PDF
Building habits: keeping users engaged
PDF
Implementing inclusive interfaces in iOS
PDF
Extracurricular Swift
PDF
Inheriting iOS code
PDF
Making an app like 'Clear' Accessible
PDF
Making apps for the Apple TV
PDF
Beyond VoiceOver: making iOS apps accessible
Swift on Raspberry Pi
Swift hardware hacking @ try! Swift
Helping Users Create Good Habits @ AltConf 2017
iOS Accessibility Testing Workshop
Helping Users Create Good Habits @ MCE 2017
Debugging Accessibility @ Craft Conf
Accessibility
Debugging Accessibility
Crafting Great Accessible Experiences
Developing for Apple TV
Implementing Inclusive Interfaces
Building habits: keeping users engaged
Implementing inclusive interfaces in iOS
Extracurricular Swift
Inheriting iOS code
Making an app like 'Clear' Accessible
Making apps for the Apple TV
Beyond VoiceOver: making iOS apps accessible
Ad

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Nekopoi APK 2025 free lastest update
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Introduction to Artificial Intelligence
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
AI in Product Development-omnex systems
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Transform Your Business with a Software ERP System
PDF
System and Network Administraation Chapter 3
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
L1 - Introduction to python Backend.pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
System and Network Administration Chapter 2
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Operating system designcfffgfgggggggvggggggggg
PTS Company Brochure 2025 (1).pdf.......
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
Nekopoi APK 2025 free lastest update
wealthsignaloriginal-com-DS-text-... (1).pdf
Introduction to Artificial Intelligence
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
AI in Product Development-omnex systems
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
System and Network Administraation Chapter 3
ai tools demonstartion for schools and inter college
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
L1 - Introduction to python Backend.pptx
Understanding Forklifts - TECH EHS Solution
System and Network Administration Chapter 2
Softaken Excel to vCard Converter Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Operating system designcfffgfgggggggvggggggggg

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
  • 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
  • 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
  • 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
  • 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