TGViewer
Channel Public Channel
iOS Mobile | YeaHub

iOS Mobile | YeaHub

@yeahub_ios_mobile

Теория, подготовка к интервью и курсы для iOS разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
249
Photos
404
Videos
36
Links
585

Showing posts older than #569 · Back to latest

Older Posts 20 shown
Post #568 139
#course #ооп #case
📚 Практический анализ ПО с моделированием на UML

Целью курса является обучение слушателей теоретическим основам объектно-ориентированного подхода, практическим методам визуального проектирования и технологии разработки программного обеспечения с использованием компьютеризированных систем разработки (CASE

Перейти к материалу

👉 База вопросов 👉 Новости
Post #567 122
#Собес #git_revert
🤔 Как отменить коммит, который уже был отправлен и обнародован?

💬 Кратко:

Для отмены коммита, который был отправлен на сервер, можно использовать команду git revert, которая создаст новый коммит, отменяющий изменения. Важно, что это безопасный метод, так как сохраняется история изменений.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #566 134
#Собес #unit_test #business_logic #mock
🤔 Писал ли ты unit-тесты для модулей с бизнес-логикой?

💬 Кратко:

Да, для бизнес-логики создают тесты на XCTest, выносят логику в сервисы или ViewModel без UIKit, используют заглушки (mocks) и фейковые репозитории. Это позволяет проверять алгоритмы и условия без запуска приложения.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #565 145
#Собес #inout #function_parameter
🤔 Что такое параметр In-Out в Swift?

💬 Кратко:

Параметр inout в Swift позволяет функции изменять передаваемое значение. Для этого параметр указывается с ключевым словом inout, а при передаче переменной в функцию перед ее именем ставится символ &.
func change(_ number: inout Int) {
number = 2
}
var number = 1
change(&number)
print(number) // Output: 2


📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #564 156
#book #swift
📚 Swift подробно. Чейрд Инт Вейн

Эта книга предназначена для более менее опытных специалистов. В частности, автор рассказывает о том, как разрабатывать ПО для платформ Apple, таких как iOS и Mac, а также на сервере с Linux. Это тоже практическое руководство, с большим количеством примеров, участками кода, задачами для самостоятельного решения.

Книга помогает читателю освоить такие методы, как обобщение, обработка ошибок, протокольно-ориентированное программирование и современные шаблоны Swift. Кроме того, автор щедро делится собственным опытом, включая важные и трудно выявляемые методики, которые он освоил на протяжении работы со Swift.

Перейти к материалу

👉 База вопросов 👉 Новости
  • ❤ 3
Post #563 118
#Собес #git_reset #git_merge
🤔 Что такое команды git reset --mixed и git merge --abort?

💬 Кратко:

git reset --mixed: отменяет изменения, которые были добавлены в индекс, но сохраняет изменения в рабочем каталоге.

git merge --abort: отменяет слияние, которое в данный момент находится в процессе, и возвращает репозиторий в состояние до начала слияния.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #562 143
#Собес #swift #dispatching #array

🤔 Middle IOS разработчик в компанию БКС инвестиции.

Техническое собеседование. Весна 2025. Вилка: 250к+. Опыт в резюме: 3+ года. Проект: разработка мультирегионального инвестиционного приложения. Вопросы уровня Mid+/Senior. В конце был рефакторинг кода.

💬 Вопросы:

- Как тестировать асинхронные операции (например, сетевые запросы)?

- Писал ли ты unit-тесты для модулей с бизнес-логикой?

- Почему важно избегать блокировки main-потока при работе с сетью?

- Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?

- Что такое UDF (Unidirectional Data Flow) архитектура?

👉 Все вопросы из этого собеседования (24)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
  • ❤ 1
Post #561 142
#Собес #some #any #opaque_type
🤔 Что такое some и any? В чём разница?

💬 Кратко:

some указывает на конкретный тип, соответствующий протоколу (статическая диспетчеризация). any позволяет использовать любой тип, соответствующий протоколу (динамическая диспетчеризация). some эффективнее, но any гибче.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #560 148
#trainer #курсы #тренажеры
📚 CodeChef

Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов

Перейти к материалу

👉 База вопросов 👉 Новости
Post #559 135
#Собес #docker_compose #environments #services
🤔 Как использовать Docker для множества окружений приложений?

💬 Кратко:

Для работы с несколькими окружениями в Docker используется Docker Compose. Создаются отдельные файлы docker-compose для каждой среды (например, docker-compose.dev.yml), и на основе этих файлов запускаются соответствующие окружения с нужными настройками.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #558 179
#Собес #arc #ios #swift

🤔 Middle iOS разработчик в компанию Т-Банк

Технический скрининг. Осень 2025 (предположительно, исходя из даты создания файла). Вилка: 350к+ на руки. Опыт в резюме: 4 года 10 месяцев.

💬 Вопросы:

- Какие инструменты для синхронизации вы знаете?

- Что такое Associated Type в протоколах?

- Таблица с ячейками сложной верстки (картинки, лейблы, кнопки) и динамическими разметами тормозит при скролле. Как исследовать и решить проблему?

- Как реализовать вьюху в форме бублика, чтобы касание срабатывало только на само кольцо, а не на центр?

- Как узнать текущий фрейм вьюхи во время анимации?

👉 Все вопросы из этого собеседования (19)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
Post #557 139
#Собес #generics #type_parameters #reusability
🤔 Что такое дженерики? Приведите пример использования дженериков.

💬 Кратко:

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

Пример дженерика:
struct Vec3D<T> {
let x, y, z: T
init(x: T, y: T, z: T) {
self.x = x
self.y = y
self.z = z
}
}

let intVector = Vec3D(x: 1, y: 2, z: 5)
let floatVector = Vec3D(x: 1.0, y: 2.0, z: 5.0)


📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #556 167
#tool #профиль
📚 Awesome GitHub Profile: ваш профессиональный бренд в цифровом мире

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

Перейти к материалу

👉 База вопросов 👉 Новости
Post #555 139
#Собес #git_push #git_pull
🤔 Почему мы делаем git pull, а затем git push?

💬 Кратко:

Мы делаем git pull, чтобы сначала синхронизировать наш локальный репозиторий с последними изменениями из удаленного. Затем выполняем git push, чтобы отправить свои изменения. Это помогает избежать конфликтов и сохранить согласованность данных между участниками команды.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #554 155
#Собес #memory #collection #closure

🤔 Middle IOS разработчик в VK

Проект: VK дзен. Зима 2025. В начале собеседования были вопросы про опыт и лайвкодинг: задача на области видимости, реализация hitTest, point inside.

💬 Вопросы:

- Что будет, если в коллекцию слабых ссылок записать объекты, которые часто выгружаются из памяти, какие могут возникнуть проблемы?

- Как сделать коллекцию слабых ссылок?

- Чем замыкание отличается от функции?

- Есть ли какой-то опыт с автоматизацией и CI/CD?

- Сравнение верстки интерфейса через код и через Interface Builder

👉 Все вопросы из этого собеседования (31)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
  • ❤ 1
Post #553 127
#Собес #enumeration #enum #raw_value
🤔 Что такое перечисления (enumerations) в Swift?

💬 Кратко:

Перечисления (enums) в Swift позволяют группировать связанные значения под одним типом. Они помогают писать типобезопасный код, исключая ошибки, возникающие при использовании строковых или числовых литералов. Вместо магических строк можно использовать предопределённые значения, что делает код более понятным и надёжным.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #552 128
#repository #стиль #чистый #код
📚 Swift style guide

Руководство по стилю кодирования от Raywenderlich. Содержит рекомендации по форматированию кода, именованию переменных и другим аспектам, что способствует написанию читаемого и консистентного кода

Перейти к материалу

👉 База вопросов 👉 Новости
  • 🔥 1
Post #551 116
#Собес #docker_image #dockerfile #container
🤔 Что такое Docker image?

💬 Кратко:

Docker image — это исполнимая и легковесная упаковка, которая включает в себя все необходимые компоненты для запуска приложения, включая код, библиотеки и системные зависимости. Docker image используется для создания контейнеров.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #550 112
#Собес #point #pixel #screen
🤔 Как связаны точки (points) и пиксели (pixels) на экране? Как рассчитать масштаб (scale) устройства?

💬 Кратко:

Points — логические единицы интерфейса, а pixels — физические точки на экране. Масштаб (scale) определяет, сколько пикселей приходится на один point. Получить его можно через UIScreen.main.scale, обычно 1×, 2× или 3×.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #549 122
#Собес #gcd #concurrency #queue
🤔 Что произойдет в параллельной очереди, если запустить на ней барьерную операцию?

💬 Кратко:

Когда в concurrent очередь отправляется барьерная задача, очередь временно становится последовательной (serial). Все задачи, которые были добавлены в очередь до барьерной задачи, продолжают выполняться параллельно. Однако барьерная задача начнет выполнение только после завершения всех этих предыдущих задач. Пока выполняется барьерная задача, новые задачи, отправленные в очередь, будут ждать ее завершения.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →