Согласно этому сообщению при Смелости Шаровой молнии новый выпуск соглашения iPhone SDK в сочетании с объявлением iPhone OS 4.0 сегодня конкретно запрещает любое приложение для iPhone, не реализованное в C, Objective C C++ или JavaScript. Четкое влияние здесь к огромному количеству программ, записанных на языках кроме тех.
То Ваше чтение пункта в новом соглашении также?
Обновление: Вот пункт, как распечатано при Смелости Шаровой молнии:
3.3.1 — Приложения могут только использовать Зарегистрированные API, таким образом предписанные Apple, и не должны использовать или называть любые частные API. Приложения должны быть первоначально записаны в Objective C, C, C++ или JavaScript, как выполняется механизмом WebKit iPhone OS, и только кодировать записанный в C, C++, и Objective C может скомпилировать и непосредственно связаться против Зарегистрированных API (например, Приложения, которые связываются с Зарегистрированными API посредством посреднического перевода, или слой совместимости или инструмент запрещаются).
Apple на некоторое время запретила использование интерпретируемых языков на iPhone. сейчас, но да, я полагаю, это делает запрет более четким и четким. Я полагаю, что да, Apple говорит, что если вы используете язык, отличный от C, C ++, Objective-C или JavaScript, вы рискуете получить отклонение вашего приложения из App Store на этих основаниях.
Да, мне тоже так кажется. Я предполагаю, что он был написан, чтобы остановить весь экспорт приложений Adobe CS5 Flash в iPhone. Отстой для Adobe, если это правда, поскольку Adobe выпустит CS5 через несколько дней.
Существует также вариант C # с MonoTouch. Я считаю, что это позволяет вам использовать любой язык, который испускает действительный байт-код CLI, но не цитируйте меня по этому поводу.
Это вызывает трения между apple и разработчиками с тех пор, как они впервые открыли cocoa touch.
Была проблема с Commodore 64: http://gizmodo.com/5354422/commodore-64-iphone-app-approved-removed
Эмулятор c-64 позволял получить доступ к базовому CLI и был удален компанией apple.
Также было много обсуждений в списке Lua: http://lua-users.org/lists/lua-l/2009-10/msg00015.html
Lua может быть собрана на процессоре iPhone arm из исходников c, так считается ли это c или Lua?
Некоторые приложения, использующие Lua, были приняты: http://tuomaspelkonen.com/2010/03/why-lua-truly-rocks/
Unity использует скриптовые языки как часть своего API, и многие игры Unity были приняты: http://unity3d.com/gallery/game-list/
... включая Zombieville, которая "была признана в iTunes Rewind 2009 от Apple одной из самых продаваемых игр года".
Я не вижу, чтобы они удалили все эти игры в данный момент.
Больше всего людей расстраивает то, что, похоже, нет единого стандарта для того, что принимается, а что нет. Получают ли крупные игроки, такие как Adobe и Unity, особые привилегии на использование скриптов, которые не имеют более мелкие группы?