Большиство приложений созданы на основе фреймворка UIKit, который содержит основные элементы интерфейса системы iOS. Благодаря этому приложения платформы выглядят консистентно. В то же самое время Фреймворк позволяет гибко настраивать внешний вид компонентов. Помимо этого, все компоненты фреймворка будут автоматически обновляться тогда, когда появляется обновление системы. Все элементы фреймворка делятся на 3 основные категории:

Bars или Панели. Это элементы интерфейса, которые говорят пользователю где он находится, обеспечивая навигацию в приложении. Также они могут содержать кнопки или другие элементы для каких-либо действий или передачи информации.

Views (от автора: вьюшки), или контентная область. Это область с основным контентом, который видит пользователь в приложении, например текст, графика, анимацию или интерактивные элементы. Вьюшки могут включать также действия прокрутки, удаления, распределения или вставки.

Controls (от автора: контролы) или элементы управления. Тут все понятно: они запускают какие-то действия или отправляют какую-то информацию. Кнопки, переключатели (свитчеры),  поля для ввода, или индикаторы прогресса, это самые простые примеры контролов.

Помимо всего этого, UIKit позволяет определять какую функциональность ты хочешь в своё приложение. Например, приложение может откликаться на различные жесты или включать функциональность для рисования, доступности или вывода на печать.

Также не стоит забывать интеграцию с другими технологиями. iOS тесно интегрирована с другими фреймворками. Например, Apple Pay, HealthKit, ResearchKit и другими.

Тебе не обязательно знать технические подробности всех фреймворков, но понимать для чего они нужны желательно. Разрабатывая приложения для iOS, требуется взаимодействие между разработчиком и дизайнером. Если тебе что-то не понятно, то лучше спроси.