Latest posts

SwiftyGroup
1 Sept, 09:24
🧭 Podlodka iOS Crew: разработка с AIС 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку.Что ждёт участников:🍏 Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции в ежедневную iOS-разработку🍏 AI как экзокостюм мобильного разработчика: harness, skills, CLI, orchestration, validation и evals🍏 Знания о том, как запускать локальные модели на Apple Silicon🍏 Готовые скрипты, которые можно забрать в свой проект: шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request.И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене.




SwiftyGroup
25 Jun, 07:53
Собеседование: почему actor не гарантирует порядок ответов в UI?Вопрос ловит тех, кто запомнил actors как защиту от гонок, но не отделяет data race от логической гонки. Сильный ответ: actor сериализует доступ к своему изолированному состоянию. Но каждый await это точка приостановки, после нее другая задача может зайти в actor и изменить состояние. Data race не будет, зато устаревший ответ может приехать позже нового.Мини-пример:actor ImageLoader { private var cache: [URL: Data] = [:]func data(for url: URL) async throws -> Data { if let cached = cache[url] { return cached }let (data, _) = try await URLSession.shared.data(from: url) cache[url] = data return data } }Код безопасен по памяти: словарь не мутируется из двух потоков одновременно. Но если экран запросил картинку A, потом B, ответ A может завершиться позже и перерисовать UI старым состоянием, если caller не проверяет
SwiftyGroup
24 Jun, 09:32
Принципы разработки #mobile
SwiftyGroup
18 Jun, 12:34
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 #AppleDeveloperApple5 takeaways from the Platforms State of the Union - Discover - Apple DeveloperCatch up on the biggest announcements from the WWDC26 Platforms State of the Union.
SwiftyGroup
15 Jun, 09:36edited
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 = 0func incrementSlowly() async { let oldValue = value await Task.yield() value = oldValue + 1 } }Если два клиента одновременно вызовут incrementSlowly(), оба могут прочитать 0 до await, а затем оба записать 1. Actor не нарушен, data race нет, но логическая инварианта потеряна.
SwiftyGroup
10 Jun, 12:51
Работа с сетью #mobile
SwiftyGroup
5 Jun, 12:07

SwiftyGroup
5 Jun, 12:06edited
#квиз
1,760Open in Telegram
SwiftyGroup
29 May, 08:50

SwiftyGroup
29 May, 08:50
#квиз


SwiftyGroup
20 May, 08:14edited
iOS map.pdf
SwiftyGroup
14 May, 09:16
Всем привет!😊Нашёл интересную статью о том, как в SwiftUI с помощью .fixedSize решить задачу с карточками разной высоты.Автор показывает кейс: в горизонтальном ScrollView нужно сделать все карточки высотой как самая высокая. Обычный .frame(maxHeight: .infinity) растягивает их на весь экран, а связка .fixedSize для HStack и .frame(maxHeight: .infinity) для карточек даёт нужный результат.Главная мысль: не стоит игнорировать «странные» модификаторы SwiftUI — иногда именно они решают задачу одной строкой.Мой перевод: https://telegra.ph/Nakonec-to-ya-nashyol-kejs-dlya-fixedSize-05-14TelegraphНаконец-то я нашёл кейс для .fixedSizeАвтор: Omar Elsayed https://www.swiftdifferently.com/blog/swiftui/fixedsize-usecase Введение Если бы неделю назад вы сказали мне, что .fixedSize спасёт мой день, я бы рассмеялся. Уже одно название звучит так, будто этот модификатор «загонит тебя в угол».…
SwiftyGroup
6 May, 11:42
Способы обработка ошибок в Swift #mobile
SwiftyGroup
5 May, 10:38
Изучаете программирование? Хотите стать классным айтишником с высокой ЗП?Пока многие паникуют из-за бума ИИ, вы можете стремительно войти в сферу IT при помощи сборки "IT в деле" которую мы составили. Специально для вас разбили нашу сборку мини папки по конкретным тематикам:)Что внутри сборки:- Каналы о программировании и разработке: Python, CSS, HTML, Java и Swift- GameDev и каналы о QA тестироварии, создание игр, помощь для ваших проектов и реальный опыт от тестировщиков 💍- Авторские каналы и вайбкодинг: IT & AI, простые заметки с проектов, работа с нейросетями, и как они реально влияют на индустрию 🔤- Информационная безопасность: многое узнаете о работе хакеров и о том, как защитить себя в этом интернет-хаосе. 🔫Для каждого здесь что-то найдётся! Выберите интересные вам каналы или подпишитесь на всю


SwiftyGroup
29 Apr, 09:42edited
Всем привет👋Решил перезапустить рубрику «Вопросы с собеседований»Теперь хочу делать её в новом формате: - адаптировано под мобильную версию - в тёмной темеБуду постепенно обновлять старые темы и добавлять новые вопросы.#mobile
SwiftyGroup
24 Apr, 08:43

SwiftyGroup
24 Apr, 08:43edited
#квиз


SwiftyGroup
14 Apr, 09:47
Наткнулся на «Чертовски понятный Swift Concurrency» — и это реально одна из самых вменяемых штук по теме.Без духоты, без «магии», без объяснений в стиле ну это просто запомни.Там нормально раскладывают: — что такое async/await — как работают Task и TaskGroup — почему компилятор орёт на Sendable, MainActor и изоляцию — и главное — как это всё реально понять головой, а не заучитьКороче, если Swift Concurrency у вас до сих пор ощущается как что-то мутное и раздражающее — очень советую.Вот ссылка: https://fuckingapproachableswiftconcurrency.com/ru/Fucking Approachable Swift ConcurrencyЧертовски понятный Swift ConcurrencyЧестное руководство по конкурентности в Swift. Изучите async/await, actors, Sendable и MainActor с простыми ментальными моделями. Без жаргона, только понятные объяснения.
SwiftyGroup
10 Apr, 14:26
🟦 Агентские Facebook под белое за 3%ℹ️ Для кого?— Белые iOS приложения; — Белые Android приложения; — E-commerce / товарка; — Любая белая реклама без банов.☑️ В чем выгода?— 3% комиссии (рынок 6-9%); — Не нужно вязать карты; — Полный сетап под ключ (аккаунты, прокси, фанки, дата сеты); — Быстрые замены; — Ответы на любые вопросы по заливам; — Вечные пиксели; — Оформление ФП под ваш дизайн; — Круглосуточная поддержка 7 дней в неделю, 365 дней в году.


SwiftyGroup
10 Apr, 08:48
Сейчас задания на рефакторинг кода — один из самых популярных форматов на собеседованиях.Все чаще дают не задачу “написать с нуля”, а готовый код и просят: — найти ошибки — объяснить, что в нем плохо — предложить, как это исправитьВот хороший материал с таким разбором: 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 — слабая обработка ошибок
Related Channels
Other channels in the same section of the catalogue.
