iOS Video Downloader App (SwiftUI)
Budget: $30 – $250 USD
I want to develop an iPhone application using SwiftUI that allows users to download videos from social media platforms, including:
Twitter (X)
Instagram
TikTok
YouTube
Core Features
Clean, modern, and minimal SwiftUI design
Input field to paste the video URL
Fetch available video qualities (e.g. 720p, 1080p, audio only)
Download progress indicator
Background download support
Save videos to the device (Photos / Files)
Error handling for invalid or unsupported links
Technical Requirements
Built with SwiftUI
iOS 16+
MVVM architecture
Async/Await networking
Proper permission handling for media storage
API / Backend Integration
The app should integrate with one of the following tools/APIs:
Option 1:
Use Social Media Downloader API
https://github.com/nayandas69/Social-Media-Downloader
Option 2:
Use yt-dlp as a backend service (self-hosted or via API wrapper)
https://github.com/yt-dlp/yt-dlp
The iOS app should communicate with the backend via REST API (URL submission → video info → download link).
Screens
Home Screen
URL input field
Download button
Video quality selector
Library Screen
List of downloaded videos
Play / Share / Delete options
Settings Screen
Default quality
Storage options
App info
Notes
The app must NOT violate App Store policies (no private APIs).
Backend logic should be separated from the iOS app.
Code should be clean, scalable, and production-ready.
Twitter (X)
TikTok
YouTube
Core Features
Clean, modern, and minimal SwiftUI design
Input field to paste the video URL
Fetch available video qualities (e.g. 720p, 1080p, audio only)
Download progress indicator
Background download support
Save videos to the device (Photos / Files)
Error handling for invalid or unsupported links
Technical Requirements
Built with SwiftUI
iOS 16+
MVVM architecture
Async/Await networking
Proper permission handling for media storage
API / Backend Integration
The app should integrate with one of the following tools/APIs:
Option 1:
Use Social Media Downloader API
https://github.com/nayandas69/Social-Media-Downloader
Option 2:
Use yt-dlp as a backend service (self-hosted or via API wrapper)
https://github.com/yt-dlp/yt-dlp
The iOS app should communicate with the backend via REST API (URL submission → video info → download link).
Screens
Home Screen
URL input field
Download button
Video quality selector
Library Screen
List of downloaded videos
Play / Share / Delete options
Settings Screen
Default quality
Storage options
App info
Notes
The app must NOT violate App Store policies (no private APIs).
Backend logic should be separated from the iOS app.
Code should be clean, scalable, and production-ready.