iOS Такой 🍏
СтатистикаIT | Подкасты | Apple | iOS Материалы | Swift Тёплый чат: https://t.me/+tzWmsOMTPpFjMzAy Бусти: boosty.to/dimov_ios
- Последний пост
- 10 апр.
- Последнее чтение
- 12:41
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии (по похожим)
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1 В этой статье последовательно разберем, как Swift управляет памятью: от базовых понятий вроде ARC, Copy‑on‑Write, экзистенциальных контейнеров до нетипичных задач с «зомби»-объектами и non-frozen типами. Материал основан на документации Swift, докладах WWDC и практических примерах. Статья рассчитана на middle- iOS‑разработчиков, которые хотят лучше понимать, что происходит с их кодом на уровне памяти и почему одни решения оказываются дороже других. В этой статье 🟢Стек, куча и глобальная память 🟢Типы данных в Swift 🟢Copy‑on‑Write 🟢Экзистенциальные контейнеры 🟢Управление памятью на куче и ARC 🟢Жизненный цикл объекта 🟢Класс или структура: как выбрать 🟢Особенности памяти non-frozen типов 🟢Выравнивание памяти 🟢Инструменты анализа памяти
Swift Concurrency Цикл статей с разбором основных принципов Swift Concurrency и практическими примерами: как работает Task, разница Task и Task.detached, автоматическая отмена, task groups, Swift Continuations, @MainActor, @GlobalActor и т.д. 🟢 Part 1 🟢 Part 2 🟢 Part 3 🟢 Part 4
🧭 Разбираем, что под капотом у iOS, вместе с Podlodka iOS Crew С 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS». На конференции участники вместе со спикерами будут разбираться, как запускается приложение, что происходит в runtime, как устроены память, GPU, алгоритмы и другие базовые механизмы платформы. Это не про теорию ради теории, а про понимание вещей, которые помогают лучше проектировать, отлаживать и развивать реальные iOS-приложения. Формат такой: пять дней, живые Zoom-сессии утром и вечером, закрытое профессиональное сообщество в Telegram и общение со спикерами и участниками. Если хотите глубже понимать iOS и разбираться, а не просто пользоваться готовыми абстракциями, присоединяйтесь. До 6 апреля действует early-bird-цена👇 🎟Забрать билет на Podlodka iOS Crew По промокоду ios_prog17 получите скидку🎁
Redux. Просто о непривычном Redux в iOS — это подход к управлению состоянием приложения, который помогает сделать код более понятным и предсказуемым. Вместо того чтобы передавать данные между разными частями приложения, используется единый Store — источник правды. Все изменения происходят через Actions и обрабатываются в редьюсерах. Что это дает: — понятную структуру — контроль над изменениями состояния — упрощение отладки — удобство при тестировании На небольших проектах может показаться избыточным, но в более сложных приложениях такой подход помогает избежать хаоса. Более подробную информацию про данный подход смотрите в видео, ставьте лайки, комментируйте и подписывайтесь на канал Евгения!
СПОРТ И РАБОТА МОЗГА В нашем новом выпуске мы обсудили тему, которая касается каждого — как физическая активность влияет на работу мозга и нашу продуктивность. Гость выпуска — Николай Шарапов. Вместе с ним и ведущей Екатериной Батеевой мы поговорили о том, как спорт влияет на когнитивные функции, помогает справляться со стрессом, улучшает концентрацию и даже влияет на качество мышления. Разобрали, какие виды активности действительно полезны для мозга, сколько нужно двигаться и как встроить спорт в рабочий график без перегрузки. Слушайте выпуск, делитесь своими впечатлениями в комментариях и не забудьте подписаться на Николая и Екатерину. Телеграм Николая YouTube Николая YouTube Кати
WWDC26 A week of technology, creativity, and community В этом году WWDC26 пройдёт с 8 по 12 июня. Посмотреть видео можно будет: На Youtube: AppleDeveloper На сайте: developer.apple.com В приложении для разработчиков: AppleDeveloper
Собеседование на должность iOS-разработчика в Experian: когда все пошло не по плану Началось всё как обычное виртуальное собеседование. Собеседник подключился к Zoom-конференции на пять минут позже, попивая кофе, словно только что пережил войну. Никаких представлений, никакой светской беседы. Просто прямо: «Хорошо, давайте пропустим основы. Можете ли вы за 10 минут переписать чей-нибудь ужасный Swift-код, пока я смотрю?» Никакой разминки. Никакого «расскажите о себе». Просто бум.
Совет для SwiftUI Используйте .redacted(reason: .placeholder), чтобы показывать skeleton-интерфейс (плейсхолдер UI) во время загрузки данных, а когда данные будут готовы - уберите его.
Малоизвестная возможность Swift: for case let, о которой не знают многие iOS-разработчики Swift известен системой pattern matching. Большинство разработчиков используют её в switch, иногда в if case или guard case. Но в языке есть ещё одна конструкция, которую многие никогда не видели — for case let. Интересно, что даже разработчики с несколькими годами опыта часто о ней не знают. Более того, в официальной документации Apple она упоминается лишь вскользь, потому что технически это не отдельная фича языка, а комбинация существующих механизмов. Тем не менее, эта конструкция может заметно упростить код. В данной статье разбираются что это такое, как она работает и когда ее лучше использовать.
Создание тоста в SwiftUI за 5 шагов В SwiftUI до сих пор нет встроенного компонента для всплывающих уведомлений (toast). Существуют оповещения (alert) и всплывающие окна (sheet), но они, по своей сути, являются модальными. Тост решает другую проблему: оно предоставляет кратковременную обратную связь, не прерывая рабочий процесс пользователя. В этой статье вам расскажут о практическом способе реализации всплывающего уведомления в SwiftUI. Решение является лёгким, многоразовым и работает поверх всего пользовательского интерфейса приложения.
Ошибка на 12 миллиардов долларов: почему Apple отказалась от сторибордов (и почему большинство команд до сих пор их использует) Автор с многолетним опытом в iOS-разработке жёстко критикует сториборды (Storyboards) в Xcode, называя их главным источником проблем для команд. Статья объясняет, почему визуальный конструктор интерфейсов от Apple, задуманный как благо, превратился в «налог на разработку» и обошелся индустрии в миллиарды долларов потерянного времени.
Навигация в SwiftUI Навигация пожалуй, одна из сложнейших частей SwiftUI. Набор инструментов сейчас сильно ограничен и содержит множество проблем – таких, как крэши и неопределенное поведение. Спикер рассмотрел нюансы и внутренности текущего API, а также подход к работе с ним, включая UIKit-расширения для недостающих методов.
Как вытащить приложение из бана App Store и что творится внутри Apple Никита Тюников — эксперт по переговорам с Apple. В этом подкасте он не только рассказывает, как вернуть приложение в App Store, но и анализирует глобальные тренды внутри компании. Ключевые темы: ➡️ Почему из Apple уходят ключевые руководители? ➡️ Фундаментальные различия между управлением Джобса и Кука. ➡️ Провалы продуктовой стратегии: от AirPods Pro до ажиотажа вокруг iPhone 17. ➡️ Эксклюзив: какой ответ Никите дал Тим Суинни (Epic Games) о возможности договориться с Apple? Анализ большой tech-политики от человека, который говорит с Apple на одном языке. LinkedIn Никиты: https://www.linkedin.com/in/nikitatunes/ TG Никиты: t.me/airtuna
Apple будет требовать Xcode 26 для выпуска приложений с мая С 28 апреля 2026 года приложения и игры, загружаемые в App Store Connect, должны соответствовать следующим минимальным требованиям: - Приложения для iOS и iPadOS должны быть собраны с использованием iOS 26 и iPadOS 26 SDK или более поздней версии - Приложения для tvOS должны быть собраны с использованием tvOS 26 SDK или более поздней версии - Приложения для visionOS должны быть собраны с использованием visionOS 26 SDK или более поздней версии - Приложения для watchOS должны быть собраны с использованием watchOS 26 SDK или более поздней версии
🔄 Что ожидать от будущих iOS.
Модульная архитектура — это не просто теория, вот доказательства Если вы iOS-разработчик и думаете, что «модульность» — это просто модное слово из теорий по чистой архитектуре, эта статья заставит вас изменить мнение. Автор на реальном примере своего приложении показывает, что такое настоящая модульность на практике и как она спасла его, когда пришлось полностью переделывать навигацию. Статья доказывает, что время, вложенное в модульность сегодня, — это не переусложнение, а страховка от бессонных ночей завтра, когда требования неожиданно поменяются.
🍏 iPhone 17 Pro Max и iPhone 17 заняли топ места по критерию автономности батареи на одном заряде среди всех смартфонов 2025 года.
Отлаживайте Swift как Senior Эта статья — отличная инструкция для iOS-разработчиков, которые хотят перейти от базового использования print() к профессиональной отладке в Swift. Она собрала ключевые приёмы, которые действительно используют опытные сеньор-разработчики. Почему стоит прочитать? Статья не просто перечисляет инструменты, а показывает их практическое применение с примерами кода. Она помогает систематизировать подход к отладке, делая этот процесс более эффективным и осознанным. Это тот материал, после которого вы начнёте исправлять ошибки быстрее и с большим пониманием происходящего в коде.
В Xcode завезли нативную поддержку Claude Agent SDK. Apple выпустила Xcode 26.3, и главное в нем - глубокая интеграция с Claude Agent SDK. Возможности Claude Code перенесли в среду разработки: агент сам управляет задачами, запускает субагентов и поддерживает плагины. Агент теперь видит не один открытый файл, а архитектуру всего проекта целиком и понимает, как связаны между собой SwiftUI, UIKit и Swift Data, сам составляет план действий и вносит правки. Claude научили пользоваться Xcode Previews и обращаться к документации Apple, если нужно разобраться в специфике API. Из полезных мелочей: добавили поддержку MCP, так что возможности Xcode теперь можно встроить в рабочий процесс через CLI. Xcode 26.3 уже доступен в release candidate для участников программы Apple Developer. anthropic.com
Coordinator в iOS: как я перестал бояться кнопки «Назад» и полюбил навигацию Хочу поделиться классной статьей про Coordinator в iOS, которую нашел на Хабре. Она показывает, как правильно выстроить навигацию в приложении. Ключевая идея: Coordinator — это отдельный объект, который управляет переходами между экранами. Это освобождает ViewController'ы и ViewModel'и от логики навигации, делая код чище и тестируемым. Основные проблемы, которые решает этот подход: · Жёсткая связность: ViewController'ы перестают знать друг о друге. Это позволяет легко менять порядок экранов и переиспользовать их. · Управление зависимостями: Координатор становится единой точкой для передачи сервисов (API, аналитика) следующим экранам, а не каждый контроллер тащит их с собой. · Память и кнопка «Назад»: Статья подробно разбирает главную ловушку — утечку памяти из-за системной кнопки «Назад», и предлагает работающее решение через UINavigationControllerDelegate. Почему это стоит прочитать? Если вы устали от спагетти-кода в навигации, боитесь добавлять новый экран или столкнулись с проблемой глубоких ссылок — эта статья предлагает понятный и структурированный паттерн. Автор разбирает реализацию с childCoordinators, коммуникацию через замыкания или делегаты и даже затрагивает тему SwiftUI.