A template tvOS app built with SwiftUI for streaming network content.
- Home: Featured content and browsable content rows
- Search: Full-text search with debouncing
- Library: Personal media collection
- Settings: User preferences and account management
Sources/
├── App/ # App entry point
├── Models/ # Data models
├── Views/ # SwiftUI views
│ └── Components/ # Reusable UI components
├── ViewModels/ # MVVM view models
├── Services/ # Network and business logic
└── Utilities/ # Constants and helpers
- tvOS 17.0+
- Xcode 15.0+
- Swift 5.9+
- Open in Xcode or use Swift Package Manager
- Configure your API endpoint in
Sources/Utilities/Constants.swift - Update
NetworkService.swiftwith your actual API implementation - Build and run on tvOS Simulator or device
- SwiftUI for declarative UI
- MVVM pattern with ObservableObject view models
- Async/await for concurrency
- Combine for reactive data flow
- Implement actual network API calls
- Add image caching
- Implement video playback
- Add user authentication
- Persist library data
- Add analytics
- Implement deep linking
- Add localization
MIT