Developing Apple TV App (tvOS)

TRUETECH is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Developing Apple TV App (tvOS)
Complex
~1-2 weeks
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Apple TV Application Development (tvOS)

tvOS — iOS with remote control instead of touchscreen. Sounds simple, breaks most mobile patterns: no direct touch, navigation via Siri Remote, screen watched from 3 meters, not 30 cm. App ported from iPhone without adaptation gets App Store review rejection for tvOS HIG or just turns out inconvenient.

Focus Navigation — Main Challenge

On iOS user taps wherever they want. On tvOS — presses swipe on remote, and system moves focus between focusable elements. Focusable — this is UIButton, UITextField, custom UIView with canBecomeFocused = true.

Problems start with custom UI. If building via UIKit with custom Views without implementing UIFocusEnvironment, focus just doesn't reach your elements. SwiftUI on tvOS works better — focusable() modifier and @FocusState out of box manage navigation. But LazyVGrid in tvOS requires explicit focusSection(), else focus on horizontal swipe goes not to neighbor grid element but jumps unpredictably.

Parallax effect. tvOS expects focusable images have parallax effect on focus. Not just beauty — users accustomed to it as visual indicator. Implemented via UIImageView with adjustsImageWhenAncestorFocused = true and layered LSR/LCR image formats (Layered Still/Animated Image). For SwiftUI — via CardButtonStyle.

UIKit vs SwiftUI on tvOS

SwiftUI — preferred way for new apps. Declarative layout fits grid navigation well. But there are constraints:

  • VideoPlayer in SwiftUI doesn't support custom transport control overlays — need AVPlayerViewController via UIViewControllerRepresentable
  • Custom AVPlayerViewControllerDelegate for remote gesture management — UIKit only
  • TVTopShelfProvider for content on Apple TV home screen — UIKit/Info.plist only, no SwiftUI API

Video player — key component of most tvOS apps. AVPlayerViewController gives standard interface with remote support, subtitles (via AVMediaSelectionGroup), chapters (via AVTimedMetadataGroup), and Picture-in-Picture (from tvOS 14). Customization — via contentOverlayView and customInfoViewController.

Top Shelf Extension

If app installed in first row of Apple TV home screen, can show dynamic content in "shelf" above. Implemented via TVTopShelfContentProvider in separate Extension target.

Two formats: TVTopShelfSectionedContent (sections with elements) and TVTopShelfInsetContent (wide banner). Content requested by system periodically — deferredTopShelfContent(completionBlock:). Without Top Shelf implementation app shows static icon.

Development Process

Analyze content model and usage scenarios (VOD, game, utility). Design navigation for remote — mandatory stage, can't just port mobile flow. Development on SwiftUI + UIKit where needed. Top Shelf integration, Siri Remote gestures (UISwipeGestureRecognizer + UITapGestureRecognizer on allowedPressTypes: [.playPause, .menu]). Testing with physical remote and with iPhone as remote via Remote app.

Publication in App Store via separate tvOS bundle target. tvOS app can be part of universal app (iOS + tvOS in one bundle) or separate product.

Timeframes

Simple informational or VOD app: 6–10 weeks. App with Top Shelf, custom player, authorization: 10–16 weeks. Game or interactive experience — individual assessment. Cost calculated after functional requirements analysis.