2010-05-25 2 views

ответ

5

Вам нужна хотя бы небольшая заглушка Objective C, чтобы подключиться к системе и иметь дело с предоставленными службами (включая получение ввода), но ваша программа может быть в основном на C++, если хотите. Apple, кажется, запрещает C#; инструменты, такие как MonoTouch, как представляется, запрещены действующим соглашением разработчиков.

С Macintosh вы заходите на веб-сайт разработчика Apple и бесплатно загружаете инструменты и SDK. Они работают только на Mac.

+0

@ dash-tom-bang - MonoTouch получил зеленый свет от Apple. –

+0

О, ничего себе. Это удивительно. (Ответ обновлен.) –

+1

Источник? Я слышал запрет, но не слышал, чтобы это разрешалось. – Robaticus

0

Вы можете использовать C, Obj-C и C# (через MonoTouch).

C++ является частичным с помощью Objective-C++. Если вы серьезно относитесь к развитию iPhone, я бы предложил изучить Objective-C.

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

+0

У вас также могут быть модули кода на C и C++. Вам не обязательно быть объективным для всего вашего кода. (У меня есть некоторые C, некоторые C++, некоторые Obj-C и очень маленький Obj-C++, от которых я уже ушел.) –

+0

@ dash-tom-bang - у меня создалось впечатление, что некоторые из OO-аспекты из C++ не работали на iPhone (так как Apple хочет, чтобы вы придерживались Obj-C). Действительно ли работает полная спецификация C++? –

+0

Я ненавижу RTTI и исключения, поэтому никогда не пробовал. В многоязычном приложении они, вероятно, будут подозревать в любом случае. У меня были некоторые проблемы, но я не помню, что, делая «продвинутый» C++ внутри файлов Objective-C++, но прямые файлы C++ (.cpp, not .mm) поддерживали то, что я бросал на них. –

0

Насколько я знаю, вы можете использовать C# для iPhone, используя MonoTouch.

Другой инструмент: unity, который ориентирован на игры и основан на одной и той же кодовой базе.

Оба они являются собственностью и стоят $$$.

Смежные вопросы