Clima

Beautiful, dark-mode enabled weather app. You’ll be able to check the weather for the current location based on the GPS data from the iPhone as well as by searching for a city manually.

My goal

Explore the wonderful world of Application Programming Interfaces (APIs) for getting live data from the web.

What I learned:

  • How to create a dark-mode enabled app.
  • How to use vector images as image assets.
  • Learned how to use UITextField to get user input.
  • Learned about the delegation pattern.
  • Swift protocols and extensions.
  • Swift guard keyword.
  • Swift computed properties.
  • Swift closures and completion handlers.
  • Learned how to use URLSession to surf the web and make HTTP requests.
  • JSON parsing with native Encodable and Decodable protocols.
  • Learned how to use Grand Central Dispatch to get the main stream.
  • Learned how to use Core Location to get current location from phone GPS.

Красивое погодное приложение с темным режимом. Вы сможете проверить погоду для текущего местоположения на основе данных GPS с iPhone, а также путем поиска города вручную.

Моя цель

Познакомиться с удивительным миром интерфейсов прикладного программирования (API) для получения оперативных данных из Интернета.

Чему я научился:

  • Как создать приложение с поддержкой темного режима.
  • Как использовать векторные изображения в качестве графических ресурсов.
  • Научился использовать UITextField для получения пользовательского ввода.
  • Узнал о delegation pattern.
  • Swift protocols and extensions.
  • Swift guard keyword.
  • Swift computed properties.
  • Swift closures and completion handlers.
  • Научился использовать URLSession для работы в сети и выполнения HTTP-запросов.
  • Анализирование JSON с помощью собственных протоколов Encodable и Decodable.
  • Научился использовать Grand Central Dispatch в основном потоке.
  • Научился использовать Core Location, чтобы получить текущее местоположение с телефона GPS.

GitHub

View Github