Читать «Компьютерра PDA 10.04.2010-16.04.2010» онлайн - страница 63
Компьютерра
Под угрозой оказались и другие средства разработки, к примеру трёхмерный движок Unity 3D. С помощью Unity 3D удобно создавать кроссплатформенные игры, которые практически без изменений будут работать в разных операционных системах и игровых приставках, а с некоторых пор и на iPhone OS. На основе Unity 3D написано около тысячи игр, продающихся в App Store. Многие из них даже успели побывать в хит-парадах наиболее популярных приложений.
У Apple, казалось бы, не так много причин трогать Unity 3D - хотя бы потому, что на выходе у Unity не исполняемый код, а проект Xcode и файлы на Objective C, за использование которого и ратует Apple (впрочем, код, по мнению компании, должен быть написан вручную, а не сгенерирован автоматически). Однако в своём блоге разработчики Unity пишут, что на следующую неделю у них назначена встреча с Apple, в ходе которой компании, возможно, смогут сойтись на каком-нибудь мирном решении. По крайней мере, в Unity в это пока что безоговорочно верят.
Другим утилитам может повезти куда меньше - к примеру кросс-компилятору MonoTouch, позволяющему портировать на iPhone приложения, созданные на .NET. Хоть разработчики MonoTouch тоже выражают надежду на то, что они не окажутся в числе изгнанников, их способ создания приложений для iPhone OS с точки зрения правил вряд ли чем-то отличается от Flash.
Авторы игр также любят использовать для внутренних нужд скриптовые языки вроде Lua. Без них программирование сложной игровой логики было бы куда более трудоёмким процессом. Хоть в App Store всегда существовало правило, запрещающее программам интерпретировать сторонний код, на внутренние сценарии оно, похоже, не распространялось.
Lua применяется во многих популярных играх из App Store, включая знаменитую Rolando 2, а также игры TapTap, одну из которых Стив Джобс недавно использовал в своей презентации, чтобы продемонстрировать возможности многозадачности в iPhone OS 4. Вытурить игру из App Store через несколько недель после этого было бы как минимум странно.
Некоторых разработчиков, впрочем, уже освободили от необходимости томиться в нервном ожидании. Создатели инструмента PhoneGap сообщают, что получили от Apple ответ, из которого следует, что они не нарушают новых правил App Store. PhoneGap позволяет создавать кроссплатформенные приложения при помощи JavaScript, HTML и CSS. Однако PhoneGap не превращает JavaScript в исполняемый код, а всего лишь показывает веб-страницы через системный WebKit.
Лучше всего оценить ситуацию можно, поняв причины запрета. Почему Apple вдруг ополчилась на программы, которые лишь помогают расширить ассортимент App Store и облегчить жизнь разработчикам? С этим вопросом один из них обратился напрямую к главе Apple Стиву Джобсу и, к своему удивлению, через некоторое время обнаружил в почтовом ящике ответ на своё письмо.
Джобс по своему обыкновению не стал тратить время на развёрнутый ответ и вместо этого сослался на постинг в блоге любителя Apple Джона Грубера Daring Fireball, отметив, что тот всё верно понял. Что же такого понял Грубер?