SwiftyGroup
Ir al canal en Telegram
Собираю единомышленников для совместного изучения Swift, подготовки к собеседованиям и прокачивания скилов:) Чат группы: https://t.me/swiftygroup @swiftygroup Все самое интересное: https://boosty.to/buik Админ: @VladimirBuik
Mostrar más2 360
Suscriptores
Sin datos24 horas
-47 días
-1530 días
Carga de datos en curso...
Canales Similares
Nube de Etiquetas
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
septiembre '26
septiembre '26
+5
en 0 canales
agosto '26
+13
en 0 canales
Get PRO
julio '26
+24
en 0 canales
Get PRO
junio '26
+31
en 0 canales
Get PRO
mayo '26
+112
en 0 canales
Get PRO
abril '26
+43
en 0 canales
Get PRO
marzo '26
+60
en 0 canales
Get PRO
febrero '26
+38
en 0 canales
Get PRO
enero '26
+110
en 1 canales
Get PRO
diciembre '25
+49
en 0 canales
Get PRO
noviembre '25
+58
en 0 canales
Get PRO
octubre '25
+72
en 0 canales
Get PRO
septiembre '25
+72
en 0 canales
Get PRO
agosto '25
+47
en 0 canales
Get PRO
julio '25
+46
en 0 canales
Get PRO
junio '25
+58
en 0 canales
Get PRO
mayo '25
+53
en 0 canales
Get PRO
abril '25
+67
en 0 canales
Get PRO
marzo '25
+146
en 2 canales
Get PRO
febrero '25
+83
en 0 canales
Get PRO
enero '25
+84
en 0 canales
Get PRO
diciembre '24
+110
en 1 canales
Get PRO
noviembre '24
+106
en 0 canales
Get PRO
octubre '24
+139
en 0 canales
Get PRO
septiembre '24
+115
en 0 canales
Get PRO
agosto '24
+78
en 0 canales
Get PRO
julio '24
+120
en 1 canales
Get PRO
junio '24
+68
en 0 canales
Get PRO
mayo '24
+192
en 1 canales
Get PRO
abril '24
+226
en 0 canales
Get PRO
marzo '24
+143
en 0 canales
Get PRO
febrero '24
+78
en 0 canales
Get PRO
enero '24
+53
en 0 canales
Get PRO
diciembre '23
+610
en 0 canales
| Fecha | Crecimiento de Suscriptores | Menciones | Canales | |
| 06 septiembre | +1 | |||
| 05 septiembre | 0 | |||
| 04 septiembre | 0 | |||
| 03 septiembre | 0 | |||
| 02 septiembre | +1 | |||
| 01 septiembre | +3 |
Publicaciones del Canal
+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 | 989 |
| 3 | Принципы разработки
#mobile | 998 |
| 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 | Sin texto... | 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 | Sin texto... | 2 |
| 19 | Порядок вывода? | 1 715 |
| 20 | Sin texto... | 1 309 |
