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 #447 · Back to latest

Older Posts 18 shown
Post #446 125
Классическая реклама с высмеиванием конкурентов вернулась. Google рекламирует Pixel через провал Apple Intelligence. Даже добавить нечего, все по делу

👉Новости 👉База вопросов
  • ❤ 2
  • 👍 2
Post #445 125
#полезное
🤯 Новое в SwiftUI

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

👉Новости 👉База вопросов
  • ❤ 2
Post #444 173
#полезное
❤️‍🔥 Global actor в Swift Concurrency на реальных примерах

Swift Concurrency ввел концепцию глобального актора среди async/await и задач.

Наиболее распространенным из них, вероятно, является @MainActor, про который можно почитать вот тут.

Однако нам доступна возможность создавать и собственные глобальные акторы.

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

А о том, как его использовать (и как не допустить ошибок) можно прочитать в этой статье.

👉Новости 👉База вопросов
Post #443 120
#Собес #git
🤔 Что делает файл .gitignore?

💬 Кратко:
Файл .gitignore определяет файлы и папки, которые Git должен игнорировать. Это используется для исключения временных файлов, логов, зависимостей, сгенерированных файлов и других ненужных элементов.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • 🔥 2
Post #442 118
🖥 Middle iOS разработчик в компанию BetBoom

Техническое собеседование. Весна 2025. Опыт в резюме: 3.5 года.BetBoom Обсуждались как базовые, так и архитектурные вопросы.

Вопросы:
- В чём разница между async/await и GCD?
- Какие отличия между UlTableView и UlCollectionView?
- Как организовать дизайн-систему в приложении?
- Каковы три основных типа коллекций в Swift?

Все вопросы можно посмотреть на нашей платформе

#собес #коллеции
  • 👍 2
  • 🔥 2
  • ❤ 1
Post #439 126
#полезное
🤣 Как использовать атрибуты доступа
Простая статья о том как комбинировать атрибуты доступности при разработке. Если с базовой конфигурацией все понятно, то про все опциональные аргументы знают не все.
🟠Первый аргумент - название платформы или языка
🟠Остальные аргументы могут быть представлены в любом порядке
🟠Можно комбинировать несколько объявлений доступности для условного выполнения кода в зависимости от версии платформы
🟠Для упрощения использования атрибута @available можно использовать сокращенный синтаксис

👉Новости 👉База вопросов
  • ❤ 1
Post #438 87
#полезное
😎 FoundationModels Framework и пример создания приложения для внешних LLM-провайдеров

В Xcode 26 Beta 4 доступна новая опция GeneratedContent с json для передачи ответов от внешних LLM-провайдеров, таких как OpenAI, Anthropic, Gemini и многих других.

И хотя этот фреймворк позволяет нам использовать мощные возможности ИИ на устройствах, но с ограничениями реальной модели (не так много поддерживаемых языков, да и окно контекста недостаточно большое) ее может не хватать.

Многие приложения всё также будут продолжать полагаться на внешних поставщиков LLM.

В развернутом материале можно чекнуть, как создать такое приложение.

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


А вот здесь можно посмотреть на код проекта на GitHub (нужен Xcode Beta 4 и новая макось + iOS).

👉Новости 👉База вопросов
Post #437 91
#Собес #git
🤔 Что такое рабочий процесс Gitflow?

Gitflow - это стратегия ветвления, которая делит разработку на несколько веток: main для релизов, develop для активной разработки и дополнительные ветки для новых функций, исправлений багов и релизов. Этот процесс удобен для крупных проектов с чёткими этапами разработки.

👉Новости 👉База вопросов
Post #434 119
#Собес #git
🤔 Каковы преимущества использования Git?

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

👉Новости 👉База вопросов
Post #433 197
🖥 Middle IOS разработчик в компанию БКС инвестиции.

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

Вопросы:
- Как оптимизировать потребление памяти при загрузке изображений?
- Почему важно избегать блокировки main-потока при работе с сетью?
- Писал ли ты unit-тесты для модулей с бизнес-логикой?
- Как тестировать асинхронные операции (например, сетевые запросы)?

Все вопросы можно посмотреть на нашей платформе

#собес
  • 🔥 3
  • ❤ 1
  • 👍 1
Post #432 106
#ЛитКод
Задача: 728. Self Dividing Numbers

Например, 128 является саморазделяющимся числом, потому что 128 % 1 == 0, 128 % 2 == 0 и 128 % 8 == 0. Саморазделяющееся число не может содержать цифру ноль. Если даны два целых числа left и right, верните список всех саморазделяющихся чисел в диапазоне [left, right].

Пример:
Input: left = 1, right = 22
Output: [1,2,3,4,5,6,7,8,9,11,12,15,22]


👨‍💻 Алгоритм:

1⃣Переберите все числа в диапазоне от left до right.

2⃣Для каждого числа проверьте, является ли оно саморазделяющимся: Разделите число на его цифры. Убедитесь, что ни одна цифра не равна нулю и число делится на каждую из своих цифр без остатка.

3⃣Добавьте саморазделяющиеся числа в результативный список и верните его.

😎 Решение:
class Solution {
func selfDividingNumbers(_ left: Int, _ right: Int) -> [Int] {
func isSelfDividing(_ num: Int) -> Bool {
var temp = num
while temp > 0 {
let digit = temp % 10
if digit == 0 || num % digit != 0 {
return false
}
temp /= 10
}
return true
}

var result = [Int]()
for num in left...right {
if isSelfDividing(num) {
result.append(num)
}
}
return result
}
}


👉Новости 👉База вопросов
Post #431 99
#Собес #git
🤔 Что такое распределённая система контроля версий?

Распределённая система контроля версий (например, Git) сохраняет полную копию репозитория у каждого участника проекта. Это делает работу более надёжной, позволяет работать оффлайн и обеспечивает лёгкое слияние изменений.

👉Новости 👉База вопросов
  • 🥴 1
Post #430 118
#полезное
😘 Новое в SwiftUI

Теперь можно использовать .tabViewBottomAccessory() для размещения кастомного контента в дополнительной области таб-бара — отлично подходит для постоянных действий или элементов управления.

👉Новости 👉База вопросов
  • 🔥 2
  • ❤ 1
Post #429 109
#Собес #git
🤔 Что такое репозиторий Git и как вы его инициализируете?

Репозиторий Git - это хранилище, где отслеживаются все изменения вашего проекта, включая файлы, их историю и ветки. Чтобы инициализировать репозиторий, используйте команду git init , которая создаёт скрытую папку .git , где Git сохраняет свои данные.

👉Новости 👉База вопросов
  • ❤ 2
  • ✍ 1
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 →