Есть ли другой язык, который я могу использовать, кроме Objective-C, для разработки приложений для iOS?

Возможный дубликат:
Могу ли я написать приложение для iPhone на любом языке, кроме Objective-C?

Я ищу самый простой способ разработки приложений для iOS. Есть ли другой язык, который я могу использовать, кроме Objective-C, для разработки приложений для iOS (и публикации в App Store)?


person Elmo    schedule 10.09.2011    source источник
comment
Тем не менее, Objective-C является королем для iOS   -  person Caffeinated    schedule 10.09.2011


Ответы (7)


Самый простой способ — использовать Xcode и Objective-C. Существуют альтернативы, такие как MonoTouch, но вы получите наибольшую помощь (книги, учебные пособия, StackOverflow), придерживаясь Objective-C и Cocoa Touch. Кроме того, другие средства просто предоставляют доступ к API-интерфейсам Cocoa Touch и CoreFoundation и, таким образом, естественно, всегда должны догонять то, что предоставляет Apple (плюс сами по себе могут создавать ошибки). Язык Objective-C прост в освоении, просто возьмите любую книгу, чтобы начать разработку на iOS.

person DarkDust    schedule 10.09.2011
comment
И Objective-C — действительно красивый язык, и API какао-touch тоже прекрасен. - person JustSid; 10.09.2011

Вы можете пойти по пути веб-приложений. По сути, вы разрабатываете веб-приложения, которые размещаются на веб-сервере, специально предназначенном для мобильных устройств и устройств iPhone. Веб-браузеры iPhone очень функциональны, и вы можете использовать ASP.NET с AJAX, JSP Pages, Java, PHP и множеством других типов страниц.

Я разработал приложение .NET AJAX, и оно без проблем работало на iPhone. Мне удалось создать значок с помощью apple-touch-icon.png и добавить ссылку на трамплин. Вы также можете избавиться от функций браузера, строк состояния, адресных строк и т. д. Также вы можете использовать существующие API, такие как Facebook, у вас есть сенсорная веб-библиотека только для веб-приложений, использующих функции FB.

Однако вы не можете добавить его в AppStore без 3 вещей. MAC, XCode и учетная запись разработчика.

Конечно, вы можете использовать Hackintosh, и если ваш телефон взломан, вы можете загружать на него приложения с помощью xcode, но это не совсем законно.

person Apollo SOFTWARE    schedule 10.09.2011
comment
+1, я не знал, что веб-приложения принимаются в магазине приложений. Спасибо! - person jcomeau_ictx; 10.09.2011

Поскольку вы просите что-то, кроме Objective-C, я бы рекомендовал следующие рамки:

Одной из платформ является PhoneGap. Она использует функции HTML5 и JavaScript для создания собственных веб-приложений. (Вы также можете опубликовать свои приложения PhoneGp в AppStore). Другим может быть Sencha Touch, с которым он работает PhoneGap также использует современные веб-возможности.

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

person Faizan S.    schedule 10.09.2011

ознакомьтесь с проектом xmlvm, вы можете использовать Java, и он переведет его на Objective-C для вас... все еще ограничен, но он находится в активной разработке: http://xmlvm.org/overview/

person jcomeau_ictx    schedule 10.09.2011
comment
Так это проще всего? Пишете Java, настраиваете среду, которая переводит ее в Objective-C, а затем компилируете? Я сомневаюсь в этом. Но тем не менее интересный проект. - person DarkDust; 10.09.2011
comment
я должен проверить это. Хотя я согласен с Дарком. Похоже на запутанный процесс. - person Apollo SOFTWARE; 10.09.2011
comment
мне проще, чем изучать OjbC! но YMMV - person jcomeau_ictx; 10.09.2011

Objective-C — это путь. Это не так сложно. Сначала я боялся этого, но, как и все в жизни, я усердно работал над этим, и теперь у меня есть опыт. Прочтите книгу или несколько хороших онлайн-руководств. Приложения для iOS должны были быть написаны на Objective-C. Все остальное, на мой взгляд, "обман".

person Andrew    schedule 10.09.2011

Полученное приложение обычно зависит от объема работы, которую вы в него вложили.

Тем не менее, существуют инструменты разработки приложений типа «укажи и щелкни», которые не требуют программирования. (одним из них является buzztouch.) Существуют также инструменты (один из них – phonegap) для превращения простых веб-сайтов, веб-страниц или веб-приложений HTML5/JavaScript в инкапсулированные приложения из магазина приложений (которые Apple может одобрить или не одобрить). Приложения, которые позволяют создавать эти инструменты, обычно очень ограничены по возможностям и не обладают самой высокой производительностью, но сообщается, что небольшое количество из них вполне успешно.

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

YMMV.

person hotpaw2    schedule 10.09.2011

Objective C — это простой язык для тех, кто уже немного знаком с программированием и объектно-ориентированными концепциями. Вам просто нужно придерживаться его в течение нескольких недель, чтобы привыкнуть к различиям.

person hotpaw2    schedule 10.09.2011