Swift используется преимущественно для разработки под устройства Apple. Других применений у языка практически нет, за очень редкими исключениями. Это ограничивает его популярность.
Плохая совместимость с предыдущими версиями языка.
Для разработки обязательно требуется техника Apple.
Описать суть компонентного программирования в объектно-ориентированном программировании. Какую проблему в ООП решает компонентное программирование.
Суть компонентного программирования в ООП сводится к возможности контролировать взаимодействие проектируемых и выполняемых модулей на предмет согласованности информационных структур. Эта парадигма программирования направлена прежде всего на повышение надёжности коммерческих бизнес-систем.
Перечислимте и опишите инструменты разработки мобильных приложений. Укажите сильные и слабые стороны каждого из них.
Android Studio - это официальная IDE (интегрированная среда разработки) для разработки под Android, созданная Google. Вы можете использовать его для создания приложений Android в операционных системах Windows, Linux и macOs. Android Studio поддерживает все языки программирования, которые вы можете использовать для разработки Android: Java, C / C ++ и Kotlin.
Unity 3D - это кроссплатформенный игровой движок и IDE, которые можно использовать для создания мобильных игр с интенсивной графикой. Хотя вы также можете создавать игры для Android с помощью Android Studio и IntelliJ IDEA, Unity 3D был специально разработан для разработки игр, поэтому он имеет несколько специфичных для игры функций.
Apache Cordova – это среда разработки мобильных приложений. Apache Cordova обладает необходимыми функциями для создания приложений предназначенных для мобильных устройств. Отличительной особенностью этого решения является то, что приложение пишется с помощью CSS3, HTML5 и JavaScript. Кроссплатформенность обеспечивает возможность компиляции одного кода для разных платформ, таких как Windows Phone, iOS и Android.