2013-05-05 2 views
2

Мне интересно, могу ли я разработать приложение с использованием XCode на языке, отличном от Objective-C, например C, C# или C++. Если да, то как мне это сделать? Есть ли что-то особенное, что я должен использовать?Поддерживает ли Apple только Objective-C?

+0

http://stackoverflow.com/questions/14803774/how-can-i-make-ac-project-in-xcode – mwerschy

+0

Вы можете разрабатывать приложение с C или C++ с помощью XCode, но не C# –

ответ

2

Вы можете определенно использовать C или C++, а также существует «клеящий» язык для смешивания C++ с кодом Obj-C под названием Objective-C++.

Объективы-C, Objective-C++, C и C++ также поддерживаются IDE XCode.

Если вы хотите разработать приложение iOS/OSX на C#, вы можете рассмотреть Xamarin, но вы не можете использовать XCode. Вы либо должны использовать Xamarin Studio, либо Visual Studio.

+0

Нужно ли мне объединить Objective-C и C++, или есть способ использовать прямой C++? – user2350763

+0

Для iOS вам нужно будет хотя бы немного ObjC, хотя его можно обернуть в нечто другое. Для OSX это не * технически * необходимо, но это очень хорошая идея, так как библиотеки C GUI выходят и не поддерживаются в 64-битной версии. –

+0

Моя причина спрашивать его, потому что я работаю над обучением разработке приложений, и я бы хотел сделать это на C или C++, потому что это принесет мне больше пользы в будущем, если я буду искать работу по программированию. Должен ли я идти прямо на Obj-C или на самом деле работать над вычислением его на C++? – user2350763

2

Вы можете написать код, используя кроссплатформенные платформы Qt C++ в Xcode под OS X. Подробнее см. this question.

2

Хотя это не так, в настоящее время вы можете практически использовать любой язык, который вам нужен.

Objective-C - это надмножество C, поэтому вы можете использовать простой C, если хотите. Кроме того, Xcode может обрабатывать C++ и Objective-C++.

Помимо Xcode есть много других инструментов, которые позволяют создавать приложения для iPhone. Если вам нравится C#, вы можете использовать Xamarin iOS. Вы также можете использовать LUA с такими инструментами, как Corona SDK. Если вы играете в игры, вы можете использовать Unity 3D.

+0

Хорошо, но если бы я хотел разработать iOS-игру в XCode с C++, мне нужно было бы использовать движок игры, который поддерживает C++ правильно? Могу ли я что-нибудь изменить? – user2350763

+2

@ user2350763 - Вы можете смешивать C++ и Objective-C в одном приложении, а стандартная среда разработки отлично понимает C++ (по крайней мере, в той мере, в какой это понимает кто-то/что-то). –

1

Имейте в виду, что стандартные библиотеки пользовательского интерфейса для Mac и iOS находятся в Objective-C. Вы можете использовать другой язык, но это будет значительно сложнее. Если вы настаиваете на том, чтобы не использовать Objective-C как можно больше, лучше всего использовать Obj-C для взаимодействия со стандартными библиотеками и другим языком для всей вашей логики программы.

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