AppleInsider.ru
X
О проекте Реклама
Чат
с читателями
Присоединяйтесь
в Телеграме

[Dev Story] История создания приложения Pure Weather

Нам пишет разработчик приложения Pure Weather

Здравствуйте, меня зовут Евгений, мне 23 года. Я расскажу про свое первое приложение. Я познакомился c XCode и Objective-C относительно недавно. Меня заинтересовала разработка под Mac OS X после того, как я приобрел свой первый мак — Macbook Air. Начал изучать с видеоуроков lynda.com, а именно: «Objective-C Essential Training», «Cocoa Essential Training», «Core Data for iOS and OS X». Также очень помогли статьи и уроки с сайта imaladec.com, ну и, само собой, stackoverflow.com.

Идея

Как и многие пользователи iPhone, я привык просматривать погоду в центре уведомлений путем примитивного свайпа вниз. Недавно я подумал об использовании погодного приложения на Mac OS. Мне захотелось, чтобы я всегда имел доступ к погодной информации в любом доступном месте. В Mac App Store я не нашел ничего, что устраивало бы меня в полной мере, поэтому я решил создать что-то свое. По первоначальным задумкам приложение не должно было содержать картинок, занимать большое количество места и иметь автоматическое определение местоположения.

Первые шаги

Создание приложения я начал с поиска источника погодной информации. Остановился на выборе forecast.io. Первая причина – простой API работы с JSON. Вторая причина — сравнительно низкая цена с 1000 бесплатными запросами в сутки. Возможно, чуть позже я пересмотрю этот вариант и перейду на более выгодные условия. Все зависит от количества запросов. Наладив процесс получения данных о погоде, я занялся разработкой серверной части. В дальнейшем я разрабатывал их параллельно.

В первых билдах приложение не имело настроек вообще, а показывало погоду из источника. Чуть позже мне пришла мысль убрать все стандартные окна и сделать приложение в виде полупрозрачного виджета на уровне рабочего стола, который можно перетаскивать. Использовал шрифт Helvetica Neue Thin и Ultralight. Добавил два варианта цвета, а именно: черный цвет на белом фоне и белый цвет на черном фоне. По моему мнению, эти цвета подходят к любому гамма-фону. Нажатие по иконке в Dock переключало приложение между режимами «drag & drop» и блокировкой на рабочем столе. Через некоторое время я решил добавить еще две строки текущего местонахождения, времени и даты.

Локализация и настройки

Пользователь получал информацию о погоде в определенном местоположении на системном языке, не меняя настроек, в общем. Конечно, некоторые слова и даже предложения пришлось переводить в файлах (настройки, сообщения). На сегодняшний день приложение локализовано на 4 языках, со временем мною будут добавлены новые локализации.
Обменявшись мнением с друзьями, я сделал допустимым изменять размеры окна приложения вместе с размерами шрифта, добавил кнопку переключения единиц измерения температуры, переключение видимости даты и местоположения (вторая и третья строка).

Протестировав приложение неделю, я заметил, что для небольшого количества людей совершается много запросов. Поэтому я решил сделать на сервере таблицу прогноза погоды для конкретных городов. После чего запросы на forecast.io поступали не от отдельных пользователей, а от группы людей, проживающих в одном городе.
Благодаря некоторым функциям, приложение может следить за подключением к интернету, изменением местоположения, выводом компьютера из режима ожидания, а также автоматически делает запросы через определенный промежуток времени.

Приложение в окончательном виде

В результате получилось весьма простое приложение, которое практически не требует настроек, не занимает места, великолепно дополняет рисунок на фоновом столе, а самое главное всегда показывает погоду! Со временем приложение будет совершенствоваться.

Скачать приложение можно на этой странице. Первые 15 человек получат промокод. С большим нетерпением буду ждать ваших отзывов и предложений. Спасибо!

HPN4PPFPXYLR
WT7M3A3JYP7F
KANEW9JMJ6YW
LJA9EY9HYNHE
ERTRAT9FXPXE
ALAAH33YLLKW
J47393LY9KRP
X9KMJKXJ6KP3
7R9PW3H3N77X
TLAP3KEP3FLK
YAJ9L96ALYW4
9AKTMMHHHFTY
Y7RNPLPMW6Y9
3F3WAHPTNMFA
L3XE9HWNYHT6

Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

Новости по теме
Как построить маршрут на общественном транспорте с помощью 2ГИС и Apple Watch
CashHunter — новое приложение Газпромбанка для iPhone. Качай, пока не удалили
Как создать канал в мессенджере МАХ
Новости партнеров
Биткоин взял 121 тысячу долларов, прыгнув на 10 процентов за неделю. Что стоит за ростом криптовалют?
Биткоин взял 121 тысячу долларов, прыгнув на 10 процентов за неделю. Что стоит за ростом криптовалют?
Huawei Pura 80 против vivo X200 Pro: чего стоит ждать от флагманов за 800 долларов
Huawei Pura 80 против vivo X200 Pro: чего стоит ждать от флагманов за 800 долларов
Кризис среднего возраста: почему после 40 хочется всё бросить и начать заново
Кризис среднего возраста: почему после 40 хочется всё бросить и начать заново