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

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

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

Ответы [ 10 ]

43 голосов
/ 16 октября 2010

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

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

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

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

РЕДАКТИРОВАТЬ (в 2018 году): как правило, вы можете использовать любой язык, который вы можете получить для компиляции для iOS или даже установить переводчики языка. Главное, что вы не можете сделать, это загрузить код из Интернета, которого не было в комплекте приложений.

В любом случае, люди делают это постоянно (см. Приложения React Native, загружающие JavaScript с серверов), но технически это запрещено. Главное, что привлечет ваше внимание со стороны Apple, если вы создадите какой-то магазин приложений, который загружает целые вещи, похожие на приложения.

17 голосов
/ 16 октября 2010

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

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

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

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

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

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

11 голосов
/ 03 июня 2014

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

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

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

enter image description here

6 голосов
/ 16 октября 2010

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

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

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

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

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

5 голосов
/ 16 октября 2010

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

4 голосов
/ 21 июля 2012

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

2 голосов
/ 03 декабря 2011

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

2 голосов
/ 16 октября 2010

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

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

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

1 голос
/ 29 декабря 2015

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

1 голос
/ 16 октября 2010

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

Я полагаю, что есть моно-сенсорный каркас , который можно использовать с c #

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

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