Внутри структуры нашего RubyMotion проекта есть папка resources, в нее нужно скопировать файл MainStoryboard.storyboard, который был создан XCode. Скопируйте файл и затем удалите ссылку на него из XCode.
Теперь давайте создадим проект в RubyMotion и назовем его «conference»:
Первым шагом, который мы сделаем, станет создание новенького XCode проекта подразумевается, что для этого Вы будете использовать XCode 4.5.x на основе Master-Detail Application, так что дайте ему название, а также удостоверьтесь, что в поле Devices выбран iPhone и установлены галочки «Use StoryBoard» и «Use Core Data».
Сториборды привязаны к XCode, и я ранее обещал, что мы сможем разрабатывать приложения без необходимости в нем, но в этом случае мы воспользуемся им просто потому, что Сториборды являются очень удобным средством визуализации.
Все ресурсы на сайте для разработчиков RubyMotion показывают как строить интерфейс при помощи кода, существуют даже некоторые DSL специально созданные для сборки пользовательских интерфейсов под iOS. Но вместо этого мы будем использовать XCode Storyboard, что поможет нам построить модель навигации по приложению.
Давайте притворимся, что мы делаем аппликуху для конференции. Для этого я буду использовать расписание . Количество отображаемой информации ограничим до спикеров и их выступлений, разбитых по дням.
Так как я не смог найти никакого готового более-менее сложного примера, предлагаю Вам собственную поделку. Исходники .
Мы разобрались с тем, что из себя представляет RubyMotion и чем он может оказаться полезен, так что давайте поработаем над нашим первым приложением.
Простое приложение
Также полезным будет с сайта Motion Casts. И еще существует от Pragmatic Studio, который расскажет Вам как создать простенькое приложение. Этот тоже неплох.
Если не терпится начать работу, придется (на данный момент она стоит $199, на сайте же указана сумма в рублях по кривому курсу), т.к. это проприетарный софт. После чего не будет лишним пройти на сайте RubyMotion.
В нем также есть набор rake тасков, которые помогут Вам собрать проект и запустить его в симуляторе iOS. Он умеет распознавать ресурсы, такие как картинки или pfile, а также подключать и использовать файлы .xib, .storyboard и .xcdatamodeld.
Чтобы работать с RubyMotion, не обязательно использовать XCode, можно пользоваться своим любимым редактором. Вместе с RubyMotion поставляется (motion), который поможет Вам создать и настроить папку с проектом.
Работа над проектом
Знание Руби не гарантирует, что Вы сможете писать iOS приложения, но совершенно точно не будет лишним. Для работы с RubyMotion гораздо важнее быть знакомым с Objective-C и Foundation Framework API. По сути, RubyMotion «рубифицирует» Objective-C.
RubyMotion это набор инструментов для разработки под iOS на . Он состоит из , которая реализует функционал Ruby внутри iOS. Хотя сфера применения такого руби кода и отличается от , реализация построена на базе спецификаций Ruby 1.9.
Это Руби или нет?
В последнее время, RubyMotion становится все более популярным инструментом для разработки под iOS. После близкого знакомства с ним становится понятно, почему Ruby гораздо более привлекательный для этих целей язык, чем Objective-C.
Разработка iOS приложений на Ruby
Разработка iOS приложений на Ruby / Хабрахабр
Комментариев нет:
Отправить комментарий