Space! – an iOS widget displaying NASA's Astronomy Picture of the Day

Overview

Space!   Download on the App Store Donate on Ko-fi

NASA's Astronomy Picture of the Day – now on your Home Screen with widgets!

Space! displays the latest APOD photo curated by NASA every day. See the latest photo by adding a widget to your Home Screen or Today View, or just open the app for a full-screen view and an educational description.

🌿 Space! is a fully open source app, built with Swift and SwiftUI.

📜 NASA images are in the public domain. Other images are copyright of their respective owners. More information about APOD can be found at: https://apod.nasa.gov/. Space! does not collect any user data.

📱 To learn how to use widgets, visit: https://support.apple.com/en-us/HT207122

You might also like...
iOS library for quickly displaying images while scrolling

Fast Image Cache is an efficient, persistent, and—above all—fast way to store and retrieve images in your iOS application. Part of any good iOS applic

A UIActivityViewController to share images while displaying them as a nice preview.
A UIActivityViewController to share images while displaying them as a nice preview.

PSActivityImageViewController Overview This view controller allows you to share an image the same way as a normal UIActivityViewController would, with

A SwiftUI view for displaying image histograms
A SwiftUI view for displaying image histograms

HistogramView A SwiftUI view for displaying image histograms. How do I use it? It's as simple as: HistogramView(image: myImage) Note: Both UIImage & N

Advanced framework for loading, caching, processing, displaying and preheating images.
Advanced framework for loading, caching, processing, displaying and preheating images.

Advanced framework for loading, caching, processing, displaying and preheating images. This framework is no longer maintained. Programming in Swift? C

IBrain - Displaying a Point Cloud Using Scene Depth
IBrain - Displaying a Point Cloud Using Scene Depth

Displaying a Point Cloud Using Scene Depth Present a visualization of the physic

SwiftUI view that download and display image from URL and displaying Activity Indicator while loading .

ViewWithActivityIndicator ViewWithActivityIndicator is a SwiftUI view that download and display image from URL and displaying Activity Indicator while

LoremPicsum - Simple UIKit based app for displaying grid of pictures

LoremPicsum - Simple UIKit based app for displaying grid of pictures

ImageView - Component for loading and displaying different images aka SVG/PNG/JPG/JPEG

ImageView Component that loads and displays images(.svg/.png/.jpg/.jpeg) form as

A Swift/SwiftUI utility for caching and displaying images in SwiftUI Views

A Swift/SwiftUI utility for caching and displaying images asynchronously. Built with Swift 5.5 and works with async/await.

Comments
  • ZoomableScrollView adds padding around image when .edgesIgnoringSafeArea(.all) set

    ZoomableScrollView adds padding around image when .edgesIgnoringSafeArea(.all) set

    Hey, I raised the earlier issue (#1) and just wanted to let you know of a problem I found:

    When ZoomableScrollView is used within a container that has .edgesIgnoringSafeArea(.all) set, the image has some padding on top and bottom added, see the white bars on top and bottom:

    Screen Shot 2021-09-14 at 14 37 13

    They are also there when zooming in and what it means is that if you scroll all the way to the top/bottom of an image, there's still padding there.

    I've done quite a bit of experimentation and searching and ultimately landed on this being a problem with UIHostingController and sizeThatFits, see this blog post and linked tweets (and FB8176223): https://noahgilmore.com/blog/swiftui-self-sizing-cells/

    There is a hack to potentially fix it: https://twitter.com/b3ll/status/1193747288302075906

    But IMO it's too much. I'm currently looking at either adapting the view so that it only handles images (because it's easy to get the correct size of an image, and no need to use UIHostingController), or keep the current Content but also allowing to specify the exact content size.

    (Another thing I want to do is double tap to zoom to the tapped position (not just center), but that turns out to be hard with the current centerContent way of doing things because it offsets the position.)

    opened by robinst 3
  • License?

    License?

    Hi!

    I've found this repository via your StackOverflow answer. The ZoomableScrollView looks to be the best-working solution I've found so far for a nice zoomable image view!

    So I'd like to reuse it. But I haven't seen a license file or header anywhere, so not sure what license this code is under. It would be good if you could clarify!

    GitHub has a license chooser here: https://github.com/jtbandes/SpacePOD/community

    (I personally like MIT for its simplicity and openness. But of course it's your choice!)

    opened by robinst 1
Releases(v1.0.2)
  • v1.0.2(Oct 31, 2020)

  • v1.0.1(Oct 31, 2020)

    New: now you can save or share the picture of the day, or view the original on apod.nasa.gov. Added support for Handoff to view the page on another device.

    Improved: double-tap now works for zooming; description text is now selectable.

    Fixed an issue where the app would sometimes neglect to load the latest picture.

    Source code(tar.gz)
    Source code(zip)
  • v1.0(Oct 27, 2020)

Pipable is an iOS library to implement Picture in Picture for any UIView.

Pipable Pipable is an iOS library to implement Picture in Picture for any UIView. This is done just by conforming to a protocol. The "Audio, AirPlay a

Emma Cold 11 Nov 3, 2022
A SwiftUI component for launching custom picture-in-picture experiences

Pipify for SwiftUI This library introduces a new SwiftUI modifier that enables a view to be shown within a Picture in Picture overlay. This overlay al

Sidetrack 99 Dec 16, 2022
ARVideoInSpace - A Minimal iOS AR app to play a NASA video in space

AR Video In Space A minimal iOS AR app for playing a NASA video in outer space.

Yasuhito Nagatomo 0 Jun 28, 2022
This simple cordova plugin will download picture from an URL and save to IOS Photo Gallery.

Photo Viewer This plugin is intended to download a picture from an URL into IOS Photo library.. How to Install Cordova: cordova plugin add https://git

Alwin jose 1 Oct 23, 2021
A free, multiplatform SDK for real-time facial motion capture using blendshapes, and rigid head pose in 3D space from any RGB camera, photo, or video.

mocap4face by Facemoji mocap4face by Facemoji is a free, multiplatform SDK for real-time facial motion capture based on Facial Action Coding System or

Facemoji 592 Jan 1, 2023
A UIImageView extension to let the picture-cutting with faces showing better

UIImageView-BetterFace A UIImageView extension to let the picture-cutting with faces showing better Last update in v0.2_stable : add a UIImage+BetterF

Croath Liu 779 Sep 1, 2022
A apple music cover picture shadow style image library

ShadowImageView A apple music cover picture shadow style image library ShadowImageView is a iOS 10 Apple Music style image view, help you create elege

Old Donkey 794 Dec 17, 2022
Picture anonymiser using Vision face recognition

?? Anonymojizer [WIP] Anonymize people in photos by replacing their faces by emojis. How to use it ? Pick a photo from the gallery Choose an emoji The

Kaww 1 Dec 20, 2021
App that Displays the NASA Photo of Day

SpacePod We'll progressively build a small SwiftUI app that displays the NASA ph

Kern Jackson 6 Nov 6, 2022
APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS.

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS. It's built on top of a modified version of libpng wit

Wei Wang 2.1k Dec 30, 2022