Могу ли я писать приложения для iPhone на C++ или C#? Где я могу найти симуляторы для iPhone для тестирования своих приложений. Как их написать?Может ли C++ и C# использоваться для приложений для iPhone
ответ
Вам нужна хотя бы небольшая заглушка Objective C, чтобы подключиться к системе и иметь дело с предоставленными службами (включая получение ввода), но ваша программа может быть в основном на C++, если хотите.
Apple, кажется, запрещает C#; инструменты, такие как MonoTouch, как представляется, запрещены действующим соглашением разработчиков.
С Macintosh вы заходите на веб-сайт разработчика Apple и бесплатно загружаете инструменты и SDK. Они работают только на Mac.
Вы можете использовать C, Obj-C и C# (через MonoTouch).
C++ является частичным с помощью Objective-C++. Если вы серьезно относитесь к развитию iPhone, я бы предложил изучить Objective-C.
Apple, похоже, оставляет за собой право убить возможность запуска любого приложения, которое не было написано ни на C, ни на Objective-C.
У вас также могут быть модули кода на C и C++. Вам не обязательно быть объективным для всего вашего кода. (У меня есть некоторые C, некоторые C++, некоторые Obj-C и очень маленький Obj-C++, от которых я уже ушел.) –
@ dash-tom-bang - у меня создалось впечатление, что некоторые из OO-аспекты из C++ не работали на iPhone (так как Apple хочет, чтобы вы придерживались Obj-C). Действительно ли работает полная спецификация C++? –
Я ненавижу RTTI и исключения, поэтому никогда не пробовал. В многоязычном приложении они, вероятно, будут подозревать в любом случае. У меня были некоторые проблемы, но я не помню, что, делая «продвинутый» C++ внутри файлов Objective-C++, но прямые файлы C++ (.cpp, not .mm) поддерживали то, что я бросал на них. –
Вы хотите, чтобы начать здесь для разработки iPhone:
http://gemma.apple.com/iphone/index.action
Это где вы получите iPhone SDK, имитатор и другие необходимые инструменты.
- 1. Может ли деактивированный iPhone использоваться для разработки/тестирования приложений?
- 2. Может ли Geany использоваться для отладки C++
- 3. Может ли Lua использоваться для разработки приложений?
- 4. Может ли LoadRunner использоваться для настольных приложений
- 5. Может ли Lua использоваться для разработки приложений самостоятельно?
- 6. Может ли WCF использоваться с/из родных (C++) приложений?
- 7. Может ли SharedPreferences использоваться для разных приложений для Android?
- 8. Может ли C# .NET использоваться для жесткого реального времени?
- 9. Класс C# не может использоваться для Azure?
- 10. Может ли HTML5 и CSS3 использоваться с C# 6.0?
- 11. Может ли VisualStudio Code использоваться для отладки программ на C++?
- 12. Может ли C++ использоваться для взаимодействия с запущенными приложениями?
- 13. Может ли `rand()` в C++ использоваться для создания несмещенных bools?
- 14. Может ли C++ 11 PRNG использоваться для получения повторяющихся результатов?
- 15. Может ли OCaml использоваться в качестве языка сценариев для C++?
- 16. Может ли scanf() использоваться для объявления переменной в C?
- 17. Может ли расширение PHP использоваться для вызовов в C++ DLL?
- 18. Может ли #define использоваться для замены объявления типа в c?
- 19. Может ли интерфейс использоваться для множественного наследования в C#?
- 20. Может ли Server.MapPath использоваться в файлах C#?
- 21. Может ли OOP использоваться в Embedded C?
- 22. Является ли C# .Net для настольных приложений, а C#/ASP .Net - для веб-приложений?
- 23. Может ли C++ make_shared использоваться на массивах?
- 24. Может ли Roslyn использоваться для скриптов VB.NET?
- 25. Может ли PHP использоваться в разработке приложений для Android?
- 26. Может ли Spring Framework использоваться для пакетных приложений?
- 27. Может ли «StandardPurchasingModule» использоваться для Unity в покупках приложений?
- 28. Может ли CreateJS использоваться для разработки мобильных приложений?
- 29. Может ли Amazon WAF использоваться для защиты приложений Beanstalk?
- 30. Может ли Ruby использоваться для разработки простых приложений Windows?
@ dash-tom-bang - MonoTouch получил зеленый свет от Apple. –
О, ничего себе. Это удивительно. (Ответ обновлен.) –
Источник? Я слышал запрет, но не слышал, чтобы это разрешалось. – Robaticus