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.