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


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

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

10 81

10 ответов:

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

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

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

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

соглашение SDK и руководство App store были изменены (около сентября 2010 года).

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

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

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

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

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

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

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

представляем swift

enter image description here

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

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

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

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

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

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

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

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

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

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

посмотреть новые правила магазина приложений

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

Я считаю, что есть mono touch framework это может быть использовано с c#

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

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