SwiftyGroup
Відкрити в Telegram
Собираю единомышленников для совместного изучения Swift, подготовки к собеседованиям и прокачивания скилов:) Чат группы: https://t.me/swiftygroup @swiftygroup Все самое интересное: https://boosty.to/buik Админ: @VladimirBuik
Показати більше2 377
Підписники
+324 години
-67 днів
-330 день
Архів дописів
2 377
Xcode 27 стал Apple silicon only
Если в команде остались Intel Mac, Xcode 27 на них уже не запустится.Apple обновила ежедневный сценарий работы в Xcode 27. Проекты должны открываться быстрее, настройки синхронизируются через iCloud, панель инструментов можно полностью перестраивать, а темы меняют оформление всего приложения. Самое заметное ограничение: Xcode 27 поддерживает только Mac с Apple silicon. Ещё одно крупное изменение, Device Hub объединяет симуляторы и физические устройства в одном окне. Практический вывод: до обновления CI и рабочих машин проверьте архитектуру всех Mac, доступность нужных runtime и привычные сценарии управления Simulator. Бета подходит для отдельной ветки и тестового окружения, рабочую сборочную цепочку лучше не переносить вслепую. Источник: Apple Developer, Platforms State of the Union #iOS #Xcode #WWDC26 #AppleDeveloper
2 377
Interview: чем опасна actor reentrancy в Swift Concurrency?
Сильный ответ: actor защищает mutable state от одновременного доступа, но после await другой вызов может зайти в тот же actor и изменить состояние.
Вопрос на собеседовании обычно звучит просто: “Actor делает код thread-safe?” Ожидаемый ответ: да, но не магически для всей бизнес-логики. Actor serializes access к своему isolated state, однако Swift actors are reentrant: на suspension point actor может выполнить другую работу.
Мини-ловушка:
actor Counter {
private var value = 0
func incrementSlowly() async {
let oldValue = value
await Task.yield()
value = oldValue + 1
}
}
Если два клиента одновременно вызовут incrementSlowly(), оба могут прочитать 0 до await, а затем оба записать 1. Actor не нарушен, data race нет, но логическая инварианта потеряна.
Как отвечать сильнее: не держите важный read-modify-write через await. Сначала дождитесь внешней async-работы, потом зайдите в actor и обновите state; либо перечитайте state после suspension; либо разделите метод так, чтобы инвариант обновлялся без suspension point.
Источник: The Swift Programming Language / Concurrency
#Swift #Concurrency #Interview #Actors #iOS
2 377
Скомпилируется ли данный код? Если да, то какое значение будет у константы example2?
2 377
Всем привет!😊
Нашёл интересную статью о том, как в SwiftUI с помощью .fixedSize решить задачу с карточками разной высоты.
Автор показывает кейс: в горизонтальном ScrollView нужно сделать все карточки высотой как самая высокая. Обычный .frame(maxHeight: .infinity) растягивает их на весь экран, а связка .fixedSize для HStack и .frame(maxHeight: .infinity) для карточек даёт нужный результат.
Главная мысль: не стоит игнорировать «странные» модификаторы SwiftUI — иногда именно они решают задачу одной строкой.
Мой перевод:
https://telegra.ph/Nakonec-to-ya-nashyol-kejs-dlya-fixedSize-05-14
2 377
Изучаете программирование? Хотите стать классным айтишником с высокой ЗП?
Пока многие паникуют из-за бума ИИ, вы можете стремительно войти в сферу IT при помощи сборки "IT в деле" которую мы составили. Специально для вас разбили нашу сборку мини папки по конкретным тематикам:)
Что внутри сборки:
- Каналы о программировании и разработке: Python, CSS, HTML, Java и Swift
- GameDev и каналы о QA тестироварии, создание игр, помощь для ваших проектов и реальный опыт от тестировщиков 💍
- Авторские каналы и вайбкодинг: IT & AI, простые заметки с проектов, работа с нейросетями, и как они реально влияют на индустрию 🔤
- Информационная безопасность: многое узнаете о работе хакеров и о том, как защитить себя в этом интернет-хаосе. 🔫
Для каждого здесь что-то найдётся! Выберите интересные вам каналы или подпишитесь на всю сборку, и найдите то, что нужно вам для следующего шага в IT.
2 377
Всем привет👋
Решил перезапустить рубрику «Вопросы с собеседований»
Теперь хочу делать её в новом формате:
- адаптировано под мобильную версию
- в тёмной теме
Буду постепенно обновлять старые темы и добавлять новые вопросы.
2 377
Наткнулся на «Чертовски понятный Swift Concurrency» — и это реально одна из самых вменяемых штук по теме.
Без духоты, без «магии», без объяснений в стиле ну это просто запомни.
Там нормально раскладывают:
— что такое async/await
— как работают Task и TaskGroup
— почему компилятор орёт на Sendable, MainActor и изоляцию
— и главное — как это всё реально понять головой, а не заучить
Короче, если Swift Concurrency у вас до сих пор ощущается как что-то мутное и раздражающее — очень советую.
Вот ссылка:
https://fuckingapproachableswiftconcurrency.com/ru/
2 377
🟦 Агентские Facebook под белое за 3%
ℹ️ Для кого?
— Белые iOS приложения;
— Белые Android приложения;
— E-commerce / товарка;
— Любая белая реклама без банов.
☑️ В чем выгода?
— 3% комиссии (рынок 6-9%);
— Не нужно вязать карты;
— Полный сетап под ключ (аккаунты, прокси, фанки, дата сеты);
— Быстрые замены;
— Ответы на любые вопросы по заливам;
— Вечные пиксели;
— Оформление ФП под ваш дизайн;
— Круглосуточная поддержка 7 дней в неделю, 365 дней в году.
🔥 Какие условия?
— От 5000$ спенда в месяц;
— Исключительно белая реклама;
— Около нулевой бан рейт.
✉️ По всем вопросам: @fbm_vladimir
💬 Наш канал: @fbm_agency
⌚️📱📲💻⌨️🖥🖨🖱
💳 Карты для FB, Google и Tik-Tok
💻 Лендинги🎨Крео для рекламы
🙋 Аренда PWA 🥛 Moloco Ads 3%
🇺🇸 English 💬 Связь 📩 Чат [FBM]
2 377
Сейчас задания на рефакторинг кода — один из самых популярных форматов на собеседованиях.
Все чаще дают не задачу “написать с нуля”, а готовый код и просят:
— найти ошибки
— объяснить, что в нем плохо
— предложить, как это исправить
Вот хороший материал с таким разбором:
https://apptractor.ru/info/media/naydi-i-isprav-oshibki-v-kode-zadachi-s-sobesedovaniya.html
Совет простой: тренируйтесь не только писать код, но и читать чужой.
На собеседовании это сейчас очень хорошо показывает уровень разработчика.
И для практики дополнительно можно самому разбирать такие места:
— retain cycle
— работа с UI не из main thread
— force unwrap / implicitly unwrapped optional
— слишком связанный код во ViewController
— отсутствие DI
— слабая обработка ошибок
— нарушение Swift-style в моделях
— неправильная работа с памятью и async-кодом
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
