Являются ли C / C ++ / ObjC / Swift / JS Apple только разрешенными языками для разработки iPhone? - PullRequest
11 голосов
/ 09 апреля 2010

Согласно этой записи в Daring Fireball, новый выпуск Соглашения iPhone SDK в сочетании с объявлением iPhone OS 4.0 сегодня специально запрещает любое приложение iPhone , не реализованное в C, C ++ Objective-C или JavaScript . Явное влияние здесь оказывает широкий спектр программ, написанных на других языках.

Это ваше прочтение пункта в новом соглашении?

Обновление: Вот предложение, напечатанное на Daring Fireball:

3.3.1 - Приложения могут использовать документированные API только в порядке, установленном Apple, и не должны использовать или вызывать какие-либо частные API. Первоначально приложения должны быть написаны на Objective-C, C, C ++ или JavaScript, как они выполняются механизмом WebKit iPhone OS, и только код, написанный на C, C ++ и Objective-C, может компилироваться и напрямую ссылаться на документированные API (например Запрещены приложения, которые ссылаются на документированные API через промежуточный перевод или уровень совместимости или инструмент).

Ответы [ 7 ]

4 голосов
/ 09 апреля 2010

Это вызывает трения между яблоком и разработчиками с тех пор, как они впервые открыли какао.

Была проблема Commodore 64: http://gizmodo.com/5354422/commodore-64-iphone-app-approved-removed

Эмулятор c-64 разрешил доступ к базовому CLI и был удален Apple.

Было также много обсуждений в списке Lua: http://lua -users.org / списки / Lua-л / 2009-10 / msg00015.html

Lua может быть построен на процессоре руки iPhone из источника c, так это считается c или Lua?

Некоторые приложения, использующие Lua, были приняты: http://tuomaspelkonen.com/2010/03/why-lua-truly-rocks/

Unity использует языки сценариев как часть своего API, и многие игры Unity были приняты: http://unity3d.com/gallery/game-list/

... включая Zombieville, который "был признан в Apple Rewind 2009 Apple в качестве одной из самых продаваемых игр года".

На данный момент я не вижу, чтобы они удаляли все эти игры.

Что больше всего разочаровало людей, так это то, что, похоже, не существует единого стандарта для того, что принято, а что нет. Получают ли крупные игроки, такие как Adobe и Unity, специальные права на использование сценариев, а меньшие группы - нет?

1 голос
/ 09 апреля 2010

Apple уже некоторое время запрещает перевод на iPhone, но да, я полагаю, это делает запрет более четким и точным. Я полагаю, что да, Apple говорит, что если вы используете язык, отличный от C, C ++, Objective-C или JavaScript, вы рискуете отклонить свое приложение из App Store по этим причинам.

0 голосов
/ 17 ноября 2018

Политика в отношении транспортных средств и переводчиков действовала с апреля 2010 года по сентябрь 2010 года. Она больше не действует, хотя запреты на горячие исправления и сторонние механизмы JIT продолжают действовать. От «Лицензионное соглашение Apple на SDK: MonoTouch (и Flash?) Официально разрешено» :

В частности, мы снимаем все ограничения на средства разработки, используемые для создания приложений iOS, если в результате приложения не загружают какой-либо код.

0 голосов
/ 09 апреля 2010

Кажется, так. Apple только что потеряла фаната.

0 голосов
/ 09 апреля 2010

Существует также опция C # с MonoTouch. Я считаю, что он позволяет вам использовать любой язык, который выдает действительный байт-код CLI, но не указывайте мне это.

http://monotouch.net/

0 голосов
/ 09 апреля 2010

Да, конечно, мне тоже так кажется. Я предполагаю, что это было написано, чтобы остановить весь экспорт приложения Adobe CS5 Flash на iPhone. Для Adobe это отстой, если это правда, поскольку Adobe выпустит CS5 через несколько дней.

0 голосов
/ 09 апреля 2010

К сожалению, да. Это и моё чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...