У меня есть идея приложения, которую я хочу создать, и я хочу создать это приложение для iOS-iphone и Android.
Поэтому я хотел бы попросить совета!
Возможно ли создать полноценное приложение (IOS и ANDROID) в чистом C++?
Является ли разумным создание приложения в C++ для обоих (IOS и ANDROID), или лучше написать приложение в (Objective-C и Java) для каждой цели разработки.
И Android, и iOS могут обрабатывать c++, но пользовательский интерфейс запрограммирован на родном языке. Obj-C для iOS и Java для Android.
Если вам не нужно использовать собственные API-интерфейсы, вы можете написать свое приложение в C++
Большинство людей, похоже, считают, что самый большой недостаток заключается в том, что вы не можете использовать API интерфейса для платформ, но если ваше приложение имеет простой интерфейс, вы можете визуализировать и обрабатывать его в OpenGL. Самым большим недостатком будет отсутствие сетевых интерфейсов imo.
Что касается Android, то написать свою модель и контроллер в C++, а затем просто сделать часть View как Java-код будет довольно ужасно - C++ может быть на 15-20% быстрее в исполнении, но постоянно делает звонки на собственный слой снизил бы ваше приложение в целом из-за накладных расходов.
Это действительно зависит от того, что нужно сделать вашему приложению. Я не знаком с кросс-платформенными инструментами, такими как Xamarin, но если вы найдете что-то, что генерирует Android Java и iOS Objective C, которые вы можете редактировать, как вам нравится, это будет вашим лучшим выбором.
Взгляните на Xamarin. Я верю, что сделаю то, что ты хочешь. Я не использовал его, но мои коллеги. Говорят, написав с помощью Xamarin, они будут выполнять около 75% своего кода. Но им нужно будет подключиться к каждому iOS и Android для работы с определенным кодом, обычно для пользовательского интерфейса.
Apportable позволяет запускать приложения Objective-C на iOS, а затем восстанавливать для Android.
Преимущество Apportable над С# или C++ - поддержка значительной части богатого набора Objective-C API, который облегчает программирование мобильных устройств.
IOS написана в объективе-c, тогда как Android написан на Java. Хотя приложения для Android могут использовать C/C++ как часть NDK, это было бы не очень удобно, возможно, даже невозможно, чтобы все приложение было записано в C++. C++ в Java будет использоваться только во время критических частей приложения, где вы не можете позволить себе задержки с накладными расходами на Java, такие как сбор памяти/сбор мусора.
AS Binghammer отметил, что Xamarin может быть использован для создания платформы Android/IOS, хотя это будет написано на С#.