Какие языки программирования могут использоваться для разработки приложений для iPhone, iPod Touch и iPad (iOS)?

Какие языки программирования могут использоваться для разработки приложений iPhone, iPod Touch и iPad (iOS)?

Также есть планы в будущем расширить количество языков программирования, поддерживаемых iOS?

Ответ 1

Apple сняла ограничения на приложения, отличные от Objective C/C/C++ - вы просто не можете загружать код, которого нет в комплекте приложений.

MonoTouch позволяет использовать языки.NET - С# поддерживается напрямую, но если у вас есть Windows, вы можете создавать сборки на любом языке.NET и использовать его.

Ходят слухи, что Apple будет поддерживать другие языки напрямую - я продолжаю слышать рубин, но это всего лишь слухи.

Я думаю, что Lua используется для логики игры во многих приложениях.

EDIT (в 2018 году): Как правило, вы можете использовать любой язык, который вы можете собрать для iOS или даже установить переводчики языка. Главное, что вы не можете сделать, это загрузить код из Интернета, которого не было в комплекте приложений.

Люди все это делают все время (см. "Реагировать нативные приложения", загружая JavaScript с серверов), но технически это не разрешено. Главное, что вы получите от Apple, если вы создадите какой-то App Store, который загружает все приложения, подобные App.

Ответ 2

Изменения в SDK и правилах хранилища приложений были изменены (около сентября 2010 г.).

Теперь вы, вероятно, можете использовать любой скомпилированный язык, который будет скомпилирован в тот же статический формат файла ARM-объекта, что и Xcode, и который будет ссылаться на (только) публичный API в рамках Apple и библиотек. Однако вы не можете использовать компилируемый язык JIT, если вы не предварительно скомпилируете весь объектный код перед отправкой в ​​Apple для просмотра.

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

Objective C и C, вероятно, по-прежнему будут наиболее оптимальным языком программирования для чего-либо, требующего высокой производительности и новейшей поддержки API (см. обновление ниже), поскольку те языки, на которые Apple нацеливает свои рамки iOS и настраивает свой ARM-процессор чипсеты. Apple также поддерживает использование Javascript/HTML5 внутри UIWebView. Это единственные языки, на которые Apple объявила о поддержке. Что-нибудь еще вам нужно будет найти в другом месте.

Но, если вы действительно этого хотите, в магазине iOS App Store есть, по крайней мере, полдюжины интерпретаторов BASIC, поэтому теперь возможно использование методологии программирования "Каменный век".

Добавлено: (*) По состоянию на конец 2014 года можно также разрабатывать приложения с использованием нового языка программирования Swift от Apple. По состоянию на начало 2015 года представленные двоичные файлы должны включать поддержку 64-разрядных (arm64).

Ответ 3

С планами постепенного выхода из долгого использования Objective-C компания Apple представила новый язык программирования Swift для разработки приложений и приложений для работы на устройствах Apple iOS и компьютерах Apple Macintosh.

Apple говорит: "Swift - это новый язык программирования для приложений iOS и OS X, которые основываются на лучших возможностях C и Objective-C без ограничений совместимости C. Swift использует безопасные шаблоны программирования и добавляет современные функции, упрощающие программирование, более гибкие и более забавный. Swifts clean slate, поддерживаемый зрелыми и очень любимыми Cocoa и Cocoa сенсорными рамами, - это возможность переосмыслить, как работает разработка программного обеспечения".

Представляем быстрый

enter image description here

Ответ 4

Какие языки программирования могут использоваться для разработки приложений iPhone, iPod Touch и iPad (iOs)?

Ruby, Python, Lua, Scheme, Lisp, Smalltalk, С#, Haskell, ActionScript, JavaScript, Objective-C, С++, C. Это только те, которые появляются в моей голове прямо сейчас. Я уверен, что там сотни, если не тысячи других. (Например, нет причин, по которым вы не могли бы использовать какой-либо язык .NET с MonoTouch, то есть VB.NET, F #, Nemerle, Boo, Cobra,...)

Также есть планы в будущем расширить количество языков программирования, которые будут поддерживать iOs?

Конечно. Практически все языки программирования на этой планете в настоящее время работают над тем, чтобы их язык работал на iOS.

Кроме того, многие люди работают над языками программирования, специально предназначенными для сенсорных устройств, таких как iPod touch, iPhone и iPad, например. Phil Mercurio Thyrd язык.

Ответ 5

Язык программирования iOS (и Mac OS) - Objective-C и C. Вам нужно использовать платформу Xcode для разработки приложений для iOS, в следующей версии, которая теперь доступна в бета-версии, Xcode 4 поддерживает также С++.

Ответ 6

Теперь также можно использовать OCaml для разработки приложений iOS. Он не является частью стандартного дистрибутива и требует изменений, предоставляемых компанией Psellos. См. Здесь для получения дополнительной информации: http://psellos.com/ocaml/.

Ответ 7

До сих пор разрешено только Objective-C... но так как несколько месяцев назад вам разрешено писать сценарии, которые будут интерпретироваться в вашем приложении.

Таким образом, вы можете написать интерпретатор LUA или интерпретатор Python, а затем написать часть вашего приложения на этом языке сценариев. Если вы хотите, чтобы ваше приложение было принято в App Store, эти сценарии должны быть связаны с приложением (ваше приложение не может загрузить его из Интернета, например)

см. правила нового магазина приложений

Ответ 8

Это может быть старый поток, но я хотел бы упомянуть Appcelerator Titanium, который позволяет любому, кто разбирается в HTML5/JavaScript/CSS, разрабатывать приложения для iOS.

Ответ 9

objective-c - основной используемый язык.

Я считаю, что существует монофонический интерфейс, который можно использовать с С#

Adobe также работает в некоторых инструментах, один из них - это iPhone Packager, который может использовать код actionscript

Ответ 10

Вы можете использовать язык программирования "smart BASIC". Это настоящий, но очень продвинутый язык BASIC со всей его силой и простотой. Используя свой бесплатный SDK, код BASIC можно легко опубликовать как автономное приложение App Store. В App Store есть много приложений, написанных на языке программирования "умный BASIC".