У меня нет разработчика IOS. опыт, так что я просто буду говорить об Android.
Android NDK используется для использования собственного кода.
NDK обещает несколько, но не полный контроль над ресурсами. Не рекомендуется реализовывать ваше приложение исключительно с использованием собственного кода. «В общем, вы должны использовать нативный код, только если он необходим вашему приложению, а не только потому, что вы предпочитаете программировать на C / C ++». Подробности в # Когда разрабатывать в родном коде.