iOS-приложение на Rubymotion и Parse.com

от автора

Расскажу про опыт создания iOS приложения при помощи Rubymotion и Parse.com. Кратко.

Rubymotion

Rubymotion позволяет писать код для iOS на Ruby. XCode становится не нужен (но должен быть установлен), а Objective-C можно забыть как страшный сон.

Зачем нужен Rubymotion? Еще и за $199? Затем, что:

  1. На руби писать легко, быстро и приятно, а на Obj-C — долго, утомительно и некрасиво
  2. Командная строка в симуляторе! Можно влезть в работающее приложение, набрать, например, UIAlertView.alert("Хелло") и сразу увидеть результат на экране.

На сях я бы никогда не закончил свое приложение. 199 долларов совсем не жалко, я легко расстался с ними после этого видео: pragmaticstudio.com/screencasts/rubymotion

Parse

Parse заменяет всю серверную часть вашего приложения. Вам не нужно писать backend, у вас уже есть:

  1. База данных
  2. Загрузка файлов
  3. User accounts
  4. Push-оповещения

…и все это бесплатно. Нужно сохранить объект на сервер, а сети нет? Не беда, он сохранится позже, когда сеть появится.

Процесс

Подключите и изучите библиотеки bubble-wrap и sugarcube. Они упрощают разработку, украшают код рубийными элегантными идиомами. Очень полезным оказалось почитать их исходники.

Читайте конференцию.

Что нужно, чтобы начать? Думаю, у вас должен быть хоть какой-то опыт разработки для iOS. Я сделал несколько проектов на Obj-C, разобрался в основах и понял, что это не для меня — очень уж неприятен Obj-C после нескольких лет работы с руби. Вот с таким багажом хорошо подходить к Rubymotion.

Всю документацию, примеры и StackOverflow вы будете читать на Obj-C, поэтому хоть как-то понимать его надо. Увиденные примеры вы переведете на руби, их код станет короче и красивее:)

Ложки дегтя

Файлы долго компилируются. Не видны некоторые константы, приходится находить и использовать их значения, а не имена.

Резюме

Итак, если вы любите руби и имеете минимальный (и негативный) опыт iOS разработки, то не раздумывая покупайте Rubymotion и вперед покорять Апп Стор:)

Приложение должно общаться с сервером? Не тратьте время на бекенд, используйте Parse. Потом, если все пойдет хорошо, напишете свой серверный код.

Ах, да

Ради чего я написал заметку:
Приложение называется Show Face!. Именно так, с восклицательным знаком:)

Для чего оно? Если раньше вы просто посылали своей подруге картинки с милыми котиками или смешными демотиваторами, то теперь вы будете видеть ее реакцию на эти картинки, выражение ее лица в тот момент, когда она на них смотрит.

Устанавливаем Show Face! на свои айфоны и айпады, шлем фотки, ставим 5 звезд в Апп Сторе.

ссылка на оригинал статьи http://habrahabr.ru/post/177919/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *