Статьи

Введение в Corona SDK: легкая кроссплатформенная разработка

Corona SDK — отличный вариант для любого разработчика мобильных приложений, от новичка до продвинутого уровня. Этот учебник познакомит вас с этой простой в использовании кроссплатформенной средой и покажет, как начать создавать контент для предпочитаемой вами платформы.



Начало разработки Corona

Официальный веб-сайт Corona описывает SDK следующим образом:

«Corona — это быстрый и простой инструмент для разработки игр и приложений для iPhone, iPad и Android.

Приложения на базе Corona работают со скоростью 30 кадров в секунду всего за 300 тыс., А графический и анимационный движок полностью использует аппаратное ускорение OpenGL.

Corona SDK является первым в семействе продуктов Ansca Corona для создания высокопроизводительных мультимедийных графических приложений и игр для iPhone. С Corona вы можете быстро создавать приложения для iPhone за считанные часы. Нет Objective-C / Какао требуется, и нет C ++. «

Ansca — компания, стоящая за Corona, и этот SDK позволяет разработчикам создавать быстрые и мощные кроссплатформенные приложения, которые не имеют доступа к другим средам API, таким как камера, GPS и акселерометр.

Начало разработки Corona

Как упоминалось ранее, Corona SDK предлагает множество функций, которые делают его очень надежным способом создания приложений. Некоторые из этих функций:

  • Разработка собственных приложений : исполняемые двоичные файлы Corona на 100% Objective-C / C ++, поэтому вам не придется беспокоиться о новых правилах Apple iOS 4 об использовании внешних инструментов разработки. На самом деле Corona нуждается в Xcode для компиляции.
  • Автоматическая интеграция OpenGL-ES : нет необходимости вызывать обширные классы или функции для создания простых манипуляций с экраном.
  • Кроссплатформенная разработка : Corona может создавать приложения для устройств iOS (iPhone, iPod Touch, iPad) и Android.
  • Производительность : Corona оптимизирована для использования аппаратно-ускоренных функций, что обеспечивает высокую производительность в играх и приложениях.
  • Особенности устройства : Доступ к собственным элементам управления устройства и аппаратным средствам, таким как камера, акселерометр, GPS и т. Д.
  • Легко учиться : Corona использует язык программирования Lua, который является мощным и легким в изучении.

Поскольку Ansca официально не является частью Apple или Android, есть некоторые вещи, которые могут быть недоступны в последних выпусках нативных SDK. Однако люди, обслуживающие Corona, постоянно добавляют новые функции по мере их появления. Это проблема для всех кроссплатформенных фреймворков.

Вот некоторые примеры функций, которые еще не поддерживаются в Corona:

  • МААШ
  • Доступ к песням / плейлистам
  • Доступ к библиотекам фотографий
  • MapKit
  • Поддержка пользовательских шрифтов
  • Всплывающее уведомление

Начало разработки Corona

Самым большим преимуществом Corona является то, что он позволяет работать с одной кодовой базой и создавать продукты для множества различных устройств.

В частности, Corona SDK позволит вам создавать приложения для всех устройств iOS и Android.

Начало разработки Corona

Corona использует язык программирования Lua для создания приложений. Lua — язык сценариев, обычно используемый для разработки игр. Он хорошо воспринимается рынком в сообществе разработчиков. Синтаксис Lua можно сравнить с такими языками, как JavaScript или ActionScript 3, что облегчает изучение.

Вы можете узнать больше о Lua на официальном сайте .

Чтобы использовать Corona SDK в качестве среды разработки, вам необходимо следующее:

  • Mac OS X 10.5.6+ (при разработке приложений для iPhone необходим Mac на базе Intel для тестирования и отправки в App Store)
  • 1 ГБ ОЗУ
  • 50 МБ на жестком диске

Если у вас Mac на основе PPC, вы все равно можете создавать приложения с помощью Corona. Однако вы сможете тестировать свои приложения только в Corona Simulator и не сможете продавать их в App Store, поскольку Corona требуется последняя версия Xcode для компиляции всех приложений iPhone.

Чтобы начать разработку, перейдите на веб-сайт Corona SDK и загрузите 30-дневную бесплатную пробную версию.

Начало разработки Corona

Начало разработки Corona

В настоящее время Corona не поставляется с эксклюзивным редактором Lua, но есть несколько отличных редакторов, которые вы можете использовать:

Свободно:

  • Eclipse , используя плагин Lua Eclipse.
  • LuaEdit , LuaEdit — это редактор IDE / Debugger / Script Editor, разработанный для версии 5.1 Lua.
  • NotePad ++ , бесплатный редактор исходного кода, который поддерживает несколько языков программирования, включая Lua.
  • TextWrangler , мощный текстовый редактор общего назначения и инструмент администратора Unix и сервера.

Коммерческий:

  • TextMate , доступно только для Mac OS X.
  • BBedit , ведущий профессиональный HTML и текстовый редактор для Macintosh.
  • Decoda , профессиональная среда разработки для отладки сценариев Lua в ваших приложениях.

Чтобы начать работу с Corona, давайте начнем с классического приложения Hello World.

Откройте предпочитаемый редактор Lua и напишите следующий код:

Создайте новую папку Project с именем HelloWorld и сохраните файл как main.lua. Мы запустим это приложение на следующих шагах.

Если вы пришли из среды, подобной C, вы будете знать, что метод print выводит строку на экран, вы можете проверить ее, дважды щелкнув Терминал Corona в папке приложения Corona и выбрав проект HelloWorld, используя диалоговое окно Open .

Начало разработки Corona

Это также откроет Corona Simulator, отображающий изображение iPhone без содержимого, это потому, что функция печати выводится только в терминал, чтобы увидеть, как отображать текст в симуляторе, перейдите к следующему шагу.

Чтобы получить доступ к экрану симулятора или реального устройства, нам нужно использовать специфичные для Corona API.

В вашем файле main.lua напишите следующее, а затем снова запустите программу:

Начало разработки Corona

Вы создали свое первое приложение для iPhone / iPad / Android с помощью Corona SDK всего за несколько минут! Конечно, если вы хотите создавать великолепные и качественные приложения, вам еще многое предстоит сделать, так что следите за обновлениями!

Вот несколько дополнительных ссылок, которые помогут вам в процессе изучения Corona:

Corona очень мощная и простая в освоении, и эти факты делают ее отличным способом начать или продолжить разработку программного обеспечения независимо от того, для какой платформы вы строите.

Спасибо за чтение этого урока, надеюсь, вы нашли его полезным!