App in Swift that shows a picture of an astronomical phenomenon and a brief explanation of it everyday, allowing you to save that data or share it on a social network.

Related tags

Layout DailyUniverse
Overview

DailyUniverse

👷‍♂️ 🛠 App under construction

iOS App that shows a picture of an astronomical phenomenon and a brief explanation of it everyday.

Daily Universe has three main functionalities:

  • Shows one astronomical picture per day, along with its title and a brief explanation of the phenomenon depicted. These elements are presented in the form of a card.
  • Allows the user to save a card on the app for accessing it later.
  • Allows the user to share the informations in the card on a social media platform.

The data comes from NASA's Astronomy Picture of the Day (APOD) microservice, available as this GitHub repo.

You might also like...
UIKit Practice Project – Simple app to store names along with photos of people you've met
UIKit Practice Project – Simple app to store names along with photos of people you've met

People UIKit Practice Project #10 – Simple app to store names along with photos of people you've met Cool Features Light & dark mode support Responsiv

Library that makes it easy to create multiple environments within a single app. You can switch environments without deleting the application.

AppContainer Library that makes it easy to create multiple environments within a single app. You can switch environments without deleting the applicat

ios-queryable is an implementation of IQueryable/IEnumerable for Core Data

#ios-queryable is an Objective-C category that provides IQueryable and IEnumerable-like functionality to Core Data. Tired of writing boilerplate Core

UIViews that update themselves when your data changes, like React.
UIViews that update themselves when your data changes, like React.

StateView is a UIView substitute that automatically updates itself when data changes. Contents: Overview What's it like? Sample apps How does it work?

A iOS SwiftUI framework for displaying data from an api inside a List.

FeedListKit FeedListKit is a high level framework for representing data from an Api inside a SwiftUi List. It automatically handles refreshing and loa

Compose is a library that helps you compose complex and dynamic views.

Compose is a data driven library that will help compose your complex and dynamic Views. It helps you create complex and dynamic Views using easy and s

Enables you to hide ur UIViews and make them screen/screen shot proof. objective c/c++ only

SecureView Enables you to hide ur UIViews and make them screen/screen shot proof. objective c/c++ only Usage UIWindow* mainWindow; - (void) setup {

NStack is a SwiftUI view that allows you to hoist navigation state into a Coordinator

An NStack allows you to manage SwiftUI navigation state with a single stack property. This makes it easy to hoist that state into a high-level view, such as a coordinator. The coordinator pattern allows you to write isolated views that have zero knowledge of their context within the navigation flow of an app.

This library allows you to make any UIView tap-able like a UIButton.

UIView-TapListnerCallback Example To run the example project, clone the repo, and run pod install from the Example directory first. Installation UIVie

Comments
  • Criar uma pasta exclusivamente pra mexer na API

    Criar uma pasta exclusivamente pra mexer na API

    Oie Pedro, outra coisa que tu poderia fazer é criar uma pasta exclusivamente pra mexer na API pois vai facilitar na leitura e na organização do código também

    opened by Ameninadogorro 1
  • SwiftLint

    SwiftLint

    Oi, Pedro! Tudo bem?

    Muito massa teu projeto! Tá bem fácil de ler o código, bem enxuto, mesmo com os comentários. Parabéns!

    Uma coisa que eu diria ser super importante pra continuar mantendo os códigos limpos e no padrão é usar SwiftLint. Notei que tu não adicionou no teu projeto, então vou deixar aqui o link com os Docs, beleza? Pra instalar, eu usei o brew, mas tu podes usar qualquer uma das opções que eles dão na documentação. Qualquer dúvida, pode me chamar!

    https://github.com/realm/SwiftLint

    opened by mill3na 0
  • Refatorar a camada da API

    Refatorar a camada da API

    https://github.com/pedrohgmuniz/DailyUniverse/blob/14f5eb2ce38ae1e7f353ad585540fd032b4102f4/DailyUniverse/Controller/InitialScreenViewController.swift#L56-L83

    Oie Pedro, assim nessa parte que tu faz de uma forma que pode ficar mais difĂ­cil de ler, e que pra mim o ideal seria tu criar uma classe e nela tu tem URLComponents assim:

    class API{
        public static func pegaTodosPeople() async -> [People] {
            var urlComponents = URLComponents()
            urlComponents.scheme = "https"
            urlComponents.host = "swapi.dev"
            urlComponents.path = "/api/people/"
            let url: URL = urlComponents.url!
            var urlRequest = URLRequest(url:url)
            
            urlRequest.httpMethod = "GET"
            urlRequest.allHTTPHeaderFields = [   //Consiguracao do Header e o tipo de conteudo
                "Content-Type" : "application/json"
            ]
            do {
                let (data, _) = try await URLSession.shared.data(for: urlRequest)
                // Cria a sessao e faz a requisicao
                let response  = try JSONDecoder().decode(Response.self, from: data)
                let characters = response.results
                // descodifica os dados da requisicao
                return characters
            } catch {
                print(error)
                return []
            }
            
        }
    
    opened by Ameninadogorro 0
Owner
Pedro Muniz
iOS developer in the making @ Apple Developer Academy IFCE (22-23). Interests include: Languages, Cognitive Science, UX/UI Design, NLP.
Pedro Muniz
Server Driven UI can enable faster iterations and allowing apps to instantly update on multiple platforms.

Pets App Server Driven UI can enable faster iterations and allowing apps to instantly update on multiple platforms Steps to run Pets-Web: Download or

Metin Atalay 0 Jun 11, 2022
IOS-App4 - Core Data add new data and update data

iOS-App4 Core Data add new data and update data.

null 0 Jan 8, 2022
Boardy - Boardy serves as a digital bulletin board on iOS platforms built for high schoolers to share and view information from others in a convenient manner.

Boardy Boardy serves as a lightweight digital bulletin board on iOS platforms built for high schoolers to share and view information from others in a

Jacky Luong 0 Dec 31, 2021
Create, Save, and Export Point Clouds w/ Lidar equipped Iphones

Iphone Point Cloud Generator This was ceated to make the wwdc20 sample into a usable utility app. Place points in the real-world using the scene's dep

null 39 Dec 18, 2022
ARSpaceStation - A minimal AR iOS App that shows the International Space Station (ISS) in real scale

AR Space Station This is a minimal AR iOS app that shows the International Space

Yasuhito Nagatomo 15 Dec 4, 2022
UIView based progress bar that shows a progress based on duration in seconds

DurationProgressBar Create a progress bar based on a duration in seconds. The view is fully customisable. Install Add this repository to your swift pa

Cem Olcay 2 May 21, 2022
API Calling - Made an app in swift that gets data from Randomuser api and uses it in UITableView

API_Calling Made an app in swift that gets data from Randomuser api and uses it

Arnav Chhokra 1 Feb 4, 2022
WHAT WILL YOU LEARN? Onboarding Screen with Page Tab View, state of the app with the new App Storage

WHAT WILL YOU LEARN? Onboarding Screen with Page Tab View, state of the app with the new App Storage Onboarding or a Home screen Understand how the new App Life Cycle works Link View 
 Group Box View Disclosure View Dynamically List View with a loop

Ghullam Abbas 5 Oct 17, 2022
Flixtor-iOS - iOS streaming app inspired by Netflix that allows you to watch any film and series

Flixtor-iOS iOS streaming app inspired by Netflix that allows you to watch any f

Kevin Liu 0 Jan 14, 2022
iOS App that helps you breath properly.

Breathing App iOS App that helps you breath properly. I created this iOS app in my Intro to iOS Develepmont class at Hunter College. I am not a profes

Kevin Salamanca 0 Dec 24, 2021