fa
Feedback
iOS Такой 🍏

iOS Такой 🍏

رفتن به کانال در Telegram

IT | Подкасты | Apple | iOS Материалы | Swift Тёплый чат: https://t.me/+tzWmsOMTPpFjMzAy Бусти: boosty.to/dimov_ios

نمایش بیشتر
3 256
مشترکین
-124 ساعت
-47 روز
-330 روز
آرشیو پست ها
🍏 iPhone 17 Pro Max и iPhone 17 заняли топ места по критерию автономности батареи на одном заряде среди всех смартфонов 2025
🍏 iPhone 17 Pro Max и iPhone 17 заняли топ места по критерию автономности батареи на одном заряде среди всех смартфонов 2025 года.

Отлаживайте Swift как Senior Эта статья — отличная инструкция для iOS-разработчиков, которые хотят перейти от базового исполь
Отлаживайте 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
Coordinator в iOS: как я перестал бояться кнопки «Назад» и полюбил навигацию Хочу поделиться классной статьей про Coordinator в iOS, которую нашел на Хабре. Она показывает, как правильно выстроить навигацию в приложении. Ключевая идея: Coordinator — это отдельный объект, который управляет переходами между экранами. Это освобождает ViewController'ы и ViewModel'и от логики навигации, делая код чище и тестируемым. Основные проблемы, которые решает этот подход: · Жёсткая связность: ViewController'ы перестают знать друг о друге. Это позволяет легко менять порядок экранов и переиспользовать их. · Управление зависимостями: Координатор становится единой точкой для передачи сервисов (API, аналитика) следующим экранам, а не каждый контроллер тащит их с собой. · Память и кнопка «Назад»: Статья подробно разбирает главную ловушку — утечку памяти из-за системной кнопки «Назад», и предлагает работающее решение через UINavigationControllerDelegate. Почему это стоит прочитать? Если вы устали от спагетти-кода в навигации, боитесь добавлять новый экран или столкнулись с проблемой глубоких ссылок — эта статья предлагает понятный и структурированный паттерн. Автор разбирает реализацию с childCoordinators, коммуникацию через замыкания или делегаты и даже затрагивает тему SwiftUI.

Совет для SwiftUI💡 Используйте Divider() внутри Menu, чтобы группировать связанные действия - так меню становится более нагл
Совет для SwiftUI💡 Используйте Divider() внутри Menu, чтобы группировать связанные действия - так меню становится более наглядным и удобным для пользователя

🍏 Apple добавит больше рекламы в App Store • Если раньше карточки продвигаемых приложений появлялись только вверху выдачи, т
🍏 Apple добавит больше рекламы в App Store • Если раньше карточки продвигаемых приложений появлялись только вверху выдачи, то теперь их планируют подмешивать с обычными результатами поиска.

🍏 iPhone 18 получит рекордно яркий дисплей • Apple готовит серьёзный апгрейд экрана в iPhone 18: компания требует от поставщ
🍏 iPhone 18 получит рекордно яркий дисплей • Apple готовит серьёзный апгрейд экрана в iPhone 18: компания требует от поставщиков дисплеев существенно более высокой яркости, чем у предыдущих поколений iPhone.

AccessibilitySnapshot — простое создание регрессионных тестов доступности для iOS AccessibilitySnapshot упрощает добавление р
AccessibilitySnapshot — простое создание регрессионных тестов доступности для iOS AccessibilitySnapshot упрощает добавление регрессионных тестов для проверки доступности в iOS-приложениях. Этот фреймворк основан на идее snapshot-тестирования, предоставляя снапшоты иерархии доступности. AccessibilitySnapshot использует существующие фреймворки для создания спапшотов доступности, добавляя поддержку создания снимков доступности вашего приложения. По умолчанию он использует фреймворк SnapshotTesting для создания снимков, но его также можно переключить на iOSSnapshotTestCase.

🍏 Линейка продуктов Apple на 2026 год просто невероятна.
🍏 Линейка продуктов Apple на 2026 год просто невероятна.

Совет для SwiftUI В iOS 16.0+ вы можете зарезервировать место для дополнительных строк текста, чтобы высота вашего макета ост
Совет для SwiftUI В iOS 16.0+ вы можете зарезервировать место для дополнительных строк текста, чтобы высота вашего макета оставалась постоянной

🍏 Загрузки мобильных приложений падают уже пятый год, но Apple продолжает зарабатывать и даже увеличивает доход за счёт подп
🍏 Загрузки мобильных приложений падают уже пятый год, но Apple продолжает зарабатывать и даже увеличивает доход за счёт подписок.

Я сократил потребление памяти SwiftUI на 80% с помощью одного контринтуитивного трюка Иногда решение сложной проблемы — не в
Я сократил потребление памяти SwiftUI на 80% с помощью одного контринтуитивного трюка Иногда решение сложной проблемы — не в тоннах нового кода, а в одном правильном понимании. Делимся историей: автор был готов забросить SwiftUI из-за растущего потребления памяти и постоянных сбоев. Инструменты не давали соврать. Прорыв наступил, когда он осознал ключевой механизм работы фреймворка. В этой статье — не магия, а конкретное и работающее изменение, которое кардинально улучшило стабильность приложения. Цифры говорят сами за себя.

🍏 Таким был бы iPhone 17 Pro, если бы Apple выпустила его в корпусе из титана и стекла, как раньше.
🍏 Таким был бы iPhone 17 Pro, если бы Apple выпустила его в корпусе из титана и стекла, как раньше.

SwiftUI совет Можно добавлять подзаголовки к действиям в Menu, если в label у Button разместить ещё один Text — SwiftUI сам а
SwiftUI совет Можно добавлять подзаголовки к действиям в Menu, если в label у Button разместить ещё один Text — SwiftUI сам автоматически применит нужные стили

Как укротить SwiftLint в масштабах компании В этой статье делятся опытом настройки SwiftLint сразу для нескольких репозиторие
Как укротить SwiftLint в масштабах компании В этой статье делятся опытом настройки SwiftLint сразу для нескольких репозиториев — так, чтобы кодстайл оставался единым и не расползался со временем. представляете, что происходит дальше. А если вы настраивали SwiftLint в компании с десятками репозиториев, то знаете продолжение истории: со временем правила неизбежно начинают расползаться по проектам и командам. В одних проектах лежат старые конфиги, в других — локальные исключения, а корпоративные стандарты существуют где‑то отдельно.

Всех с наступающим новым годом🎄 желаем вам крепкого здоровья, счастья и всех наилучших благ. Следите за нами, в новом году мы выпустим большое количество контента, а так же покажем вам наш новый проект с Катей. Обнял ☺️

SwiftUI совет В iOS 26.0+ используйте GlassEffectContainer, чтобы объединять находящиеся рядом glass-вью в одну непрерывную ф
SwiftUI совет В iOS 26.0+ используйте GlassEffectContainer, чтобы объединять находящиеся рядом glass-вью в одну непрерывную форму Liquid Glass.

🔥 Живой стрим у наших хороших друзей: 2,5 часа кодинга с ИИ 28 декабря, воскресенье, в 21:00 по Москве мы с моим другом, Sen
🔥 Живой стрим у наших хороших друзей: 2,5 часа кодинга с ИИ 28 декабря, воскресенье, в 21:00 по Москве мы с моим другом, Senior Go-разработчиком Игорем Геренко, устраиваем большой лайв-стрим, где будем реально кодить с применением ИИ-инструментов и показывать, как мы используем их в рабочем процессе. Что будет на стриме 👨‍💻 Лайв-кодинг с шарингом экрана 💡 Реальные задачи «как на работе», а не учебные примеры 🤖 Наши живые флоу работы с ИИ: что поручаем ассистентам, что дописываем руками, как проверяем и улучшаем ответы 💬 Постоянное общение с чатом: вопросы, разборы, импровизация 😄 Неформальный тон, шутки, «живой вайб», без занудных слайдов и официоза Кому будет интересно Разработчикам любых стеков – подсмотрите, как сеньоры реально юзают ИИ в работе Лидам и техлидам – идеи, как встроить ИИ в процессы команды Джунам и тем, кто только заходит в IT – увидите, как думают и принимают решения опытные инженеры Всем, кто пользуется ChatGPT/копилотами и хочет делать это быстрее, умнее и безопаснее 📅 Когда: 28 декабря, 21:00 (Мск) ⏱ Длительность: ~2,5 часа 🎧 Формат: кодим, общаемся, шарим экран, прикалываемся – максимально живой и интерактивный стрим. Приходите в чат, задавайте вопросы, бросайте челленджи и идеи. Без зрителей стрим – не стрим, так что забивайте слот в календаре и залетайте! 🚀 Добавляй в календарь! Будет жарко! https://calendar.app.google/PUXTPqNfbUonNGY9A

Codable в Swift Быстродействие мобильных приложений — один из критериев, влияющих на успех не только приложения, но и всего б
Codable в Swift Быстродействие мобильных приложений — один из критериев, влияющих на успех не только приложения, но и всего бизнеса. Проводилось множество исследований, где оптимизации в сотни миллисекунд увеличивали конверсию и другие важные метрики приложения. Особое внимание должно уделяться производительности кода в стандартной библиотеке языка, так как этот код используется почти во всех приложениях, которые написаны на этом языке. В статье сосредоточимся на анализе производительности внутренностей Codable: KeyedDecodingContainer, KeyedEncodingContainer, в особенности на JSONDecoder/JSONEncoder.

SwiftUI совет Используйте submitLabel(), чтобы изменить кнопку отправки на клавиатуре на варианты вроде Next, Join, Search ил
SwiftUI совет Используйте submitLabel(), чтобы изменить кнопку отправки на клавиатуре на варианты вроде Next, Join, Search или Done. (Обновлено для iOS 26)