Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 2.13 KB

README.md

File metadata and controls

44 lines (32 loc) · 2.13 KB

Pocasie

iOS 📱 aplilkácia v rámci kurzu Skillmea 📚 na sledovanie počasia 🌦️ v nadefinovaných lokalitách 🧭.
Aplikácia sťahuje dáta o počasí v reálnom čase z VisualCrossing.com vo formáte JSON.

Veľmi ľahko si ukážeme prácu s MapKit-om 🗺️.
Zameriame sa na parsovanie dát zo vzdialeného servera a súboru JSON do podoby s ktorou vieme pracovať.
Za pomoci mágie 🔮 a čarov 🪄 ich zobrazíme na displayi iPhonu alebo iPadu.
Jemne sa pozrieme aj na softvérovú architektúru 🏗️, konkrétne MVVM.

Pocasie screenshot

Úloha

Vytvoriť svoju vlastnú aplikáciu!

Na stránke https://api.nasa.gov si vyhľadajte APOD - Astronomy Picture of the Day 🌌, teda API pre túto stránku https://apod.nasa.gov/apod/astropix.html. Registrácia pre API kľúč 🔑 je free a s ňou máte k dispozícii 1000 callov za hodinu 👍. Bez registrácie je DEMO_KEY tento vám poskytuje 30 callov za hodinu 😕.

Chceme:

  • fotografiu
  • titulok
  • popis
  • autora

title a copyright nemusia byť vždy súčasťou JSON súboru. Preto je potrebné ich dať ako optional (?).

S parametrom &COUNT=1 dostanete vždy random 1 post pri zavolaní.
Po dvojťuknutí na fotografiu chceme, aby sa načítala opäť ďalšia, náhodná 🔀 fotografia.

Pre získanie obrázka zo vzdialeného servera použite AsyncImage().

AsyncImage(url: URL(string: "...")) { image in
    image.resizable()
        .scaledToFit()
} placeholder: {
    Color.gray
        .frame(height: 300)
}

Pre dvojťuknutie vám pomôže zavesiť príkaz .onTapGesture za obrázok...

Teraz viete všetko 🧠 čo je potrebné k vytvoreniu svojej aplikácie. Pustite sa do toho!

Veľa šťastia 🍀