Cosmic Daily

June 18, 2025 · View on GitHub

An iOS app that brings NASA's Astronomy Picture of the Day to your iPhone and iPad. Discover stunning images of our universe with detailed explanations from NASA astronomers.

CosmicCanvas.Logo

Features

Core Features

  • Daily astronomy pictures from NASA
  • Beautiful native iOS design
  • Dark mode support
  • Offline support with smart caching
  • Pull to refresh

Image Features

  • Full-screen image viewer
  • Pinch to zoom
  • High-resolution image support
  • Video content support

iPad Features

  • Split-view layout
  • In-place zoom gestures
  • Optimized for all iPad sizes

Requirements

  • iOS 17.6
  • Xcode 16.4
  • Swift 5.0

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/CosmicCanvas.git
  1. Open in Xcode:
cd CosmicCanvas
open CosmicCanvas.xcodeproj
  1. Build and run (⌘R)

NASA API Key

The app includes a demo API key. For unlimited requests:

  1. Get your free key at api.nasa.gov
  2. Open Settings in the app
  3. Enter your API key

Project Structure

CosmicCanvas/
├── Models/          # Data models
├── Services/        # API and cache services  
├── ViewModels/      # Business logic
├── Views/           # SwiftUI views
└── Components/      # Reusable components

Technologies

  • SwiftUI - Modern declarative UI
  • MVVM - Clean architecture pattern
  • Async/Await - Modern concurrency
  • NASA APOD API - Space imagery source