en
Feedback
SwiftyGroup

SwiftyGroup

Open in Telegram

Собираю единомышленников для совместного изучения Swift, подготовки к собеседованиям и прокачивания скилов:) Чат группы: https://t.me/swiftygroup @swiftygroup Все самое интересное: https://boosty.to/buik Админ: @VladimirBuik

Show more
2 359
Subscribers
+124 hours
-17 days
-1130 days
Attracting Subscribers
September '26
September '26
+5
in 0 channels
August '26
+13
in 0 channels
Get PRO
July '26
+24
in 0 channels
Get PRO
June '26
+31
in 0 channels
Get PRO
May '26
+112
in 0 channels
Get PRO
April '26
+43
in 0 channels
Get PRO
March '26
+60
in 0 channels
Get PRO
February '26
+38
in 0 channels
Get PRO
January '26
+110
in 1 channels
Get PRO
December '25
+49
in 0 channels
Get PRO
November '25
+58
in 0 channels
Get PRO
October '25
+72
in 0 channels
Get PRO
September '25
+72
in 0 channels
Get PRO
August '25
+47
in 0 channels
Get PRO
July '25
+46
in 0 channels
Get PRO
June '25
+58
in 0 channels
Get PRO
May '25
+53
in 0 channels
Get PRO
April '25
+67
in 0 channels
Get PRO
March '25
+146
in 2 channels
Get PRO
February '25
+83
in 0 channels
Get PRO
January '25
+84
in 0 channels
Get PRO
December '24
+110
in 1 channels
Get PRO
November '24
+106
in 0 channels
Get PRO
October '24
+139
in 0 channels
Get PRO
September '24
+115
in 0 channels
Get PRO
August '24
+78
in 0 channels
Get PRO
July '24
+120
in 1 channels
Get PRO
June '24
+68
in 0 channels
Get PRO
May '24
+192
in 1 channels
Get PRO
April '24
+226
in 0 channels
Get PRO
March '24
+143
in 0 channels
Get PRO
February '24
+78
in 0 channels
Get PRO
January '24
+53
in 0 channels
Get PRO
December '23
+610
in 0 channels
Date
Subscriber Growth
Mentions
Channels
07 September0
06 September+1
05 September0
04 September0
03 September0
02 September+1
01 September+3
Channel Posts
🧭 Podlodka iOS Crew: разработка с AI С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания
+3
🧭 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 цене. 👉 Билеты на Podlodka iOS Crew

2
Собеседование: почему 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 не проверяет актуальный id. На интервью хороший вывод звучит так: actor решает проблему изоляции данных, но порядок пользовательских намерений надо моделировать отдельно. Для SwiftUI это часто .task(id:), сравнение requestID перед присваиванием или cancellation старой задачи. Источник: The Swift Programming Language, Concurrency #Swift #Concurrency #Interview #iOS #Actors
1 012
3
Принципы разработки #mobile
1 007
4
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
1 534
5
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
1 383
6
Работа с сетью #mobile
1 455
7
Что выведется в консоль?
1 793
8
No text...
1 619
9
Скомпилируется ли данный код? Если да, то какое значение будет у константы example2?
1 693
10
#квиз
#квиз
1 366
11
Разницу между Map, FlatMap и CompactMap в Swift. #mobile
1 724
12
Всем привет!😊 Нашёл интересную статью о том, как в SwiftUI с помощью .fixedSize решить задачу с карточками разной высоты. Автор показывает кейс: в горизонтальном ScrollView нужно сделать все карточки высотой как самая высокая. Обычный .frame(maxHeight: .infinity) растягивает их на весь экран, а связка .fixedSize для HStack и .frame(maxHeight: .infinity) для карточек даёт нужный результат. Главная мысль: не стоит игнорировать «странные» модификаторы SwiftUI — иногда именно они решают задачу одной строкой. Мой перевод: https://telegra.ph/Nakonec-to-ya-nashyol-kejs-dlya-fixedSize-05-14
1 827
13
Способы обработка ошибок в Swift #mobile
1 444
14
Способы обработка ошибок в Swift #mobile
1
15
Способы обработка ошибок в Swift #mobile
1
16
Изучаете программирование? Хотите стать классным айтишником с высокой ЗП? Пока многие паникуют из-за бума ИИ, вы можете стрем
Изучаете программирование? Хотите стать классным айтишником с высокой ЗП? Пока многие паникуют из-за бума ИИ, вы можете стремительно войти в сферу IT при помощи сборки "IT в деле" которую мы составили. Специально для вас разбили нашу сборку мини папки по конкретным тематикам:) Что внутри сборки: - Каналы о программировании и разработке: Python, CSS, HTML, Java и Swift - GameDev и каналы о QA тестироварии, создание игр, помощь для ваших проектов и реальный опыт от тестировщиков 💍 - Авторские каналы и вайбкодинг: IT & AI, простые заметки с проектов, работа с нейросетями, и как они реально влияют на индустрию 🔤 - Информационная безопасность: многое узнаете о работе хакеров и о том, как защитить себя в этом интернет-хаосе. 🔫 Для каждого здесь что-то найдётся! Выберите интересные вам каналы или подпишитесь на всю сборку, и найдите то, что нужно вам для следующего шага в IT.
1 418
17
Всем привет👋 Решил перезапустить рубрику «Вопросы с собеседований» Теперь хочу делать её в новом формате: - адаптировано под мобильную версию - в тёмной теме Буду постепенно обновлять старые темы и добавлять новые вопросы.
1 528
18
No text...
2
19
Порядок вывода?
1 715
20
No text...
1 309