[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.

Pure Weather

Идея

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

Pure Weather

Первые шаги

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

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

Pure Weather

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

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

Pure Weather

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

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

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

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

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

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

Обзоры приложений для iOS и MacРазработка приложений для iOS