NasaApp is an iOS application that immerses users in the wonders of space exploration through NASA's APIs. Delve into captivating images, explore potentially hazardous asteroids, and save your favorite moments with this feature-packed app.
-
NASA APIs Integration: NasaApp seamlessly integrates with two NASA APIs - Asteroids NeoWs and Astronomy Picture of the Day (APOD) - to bring you the latest and most captivating information about asteroids and the universe.
-
CoreData for Data Storage: The app utilizes CoreData for efficient and reliable data storage, ensuring a seamless user experience.
-
Astronomy Picture of the Day: View the Picture of the Day, discover a Random Set of images, and explore a variety of random pictures through the search feature.
-
Asteroid Table: A dedicated TabBar tab displays a table of asteroids, highlighting potentially hazardous ones and providing additional information about them.
-
Bookmark: Save and revisit your favorite pictures with associated articles in the Bookmark tab.
-
Zoom In Feature: Long-press on an image to zoom in and appreciate the details of your favorite space pictures.
-
Daily Notifications: Receive daily notifications at 12:00 PM with the latest Picture of the Day, keeping you engaged with the wonders of the universe.
-
Save to Gallery: Save your favorite images directly to your device's gallery for easy access.
-
Share on Social Media: Share your favorite articles and images on social media platforms, spreading the beauty of space exploration.
-
Third-Party Libraries and Tools: NasaApp utilizes SDWebImage for asynchronous image downloading with cache support and Lottie for delightful loading animations.
-
App Icon: A specially designed icon represents the NasaApp, making it easily recognizable on your device.
-
Clone the Repository:
git clone https://github.com/your-username/NasaApp.git
-
Open in Xcode: Open the project in Xcode by double-clicking on the
NasaApp.xcodeproj
file. -
Build and Run: Build and run the app on your iOS device or simulator. Make sure to select a target device or simulator with the appropriate iOS version.
-
Explore the Features:
- Navigate through the tabs to discover the latest images, explore asteroids, and access your saved bookmarks.
- Long-press on images to zoom in and appreciate the intricate details.
- Set up notifications to receive daily updates at 12:00 PM.
Ensure you have the necessary dependencies installed:
pod install
This project uses CocoaPods for dependency management.
Contributions are welcome! If you have ideas for improvements, bug reports, or feature requests, feel free to open an issue or submit a pull request.
A big thank you to the open-source community for these fantastic tools!
This project is licensed under the MIT License - see the LICENSE.md file for details.
Feel free to reach out with any questions or feedback. Happy exploring the cosmos with NasaApp! 🌌🔭