Дебаг и оптимизация графики
Статья про то, как различные малоизвестные фичи Xcode позволяют дебажить вещи, связанные с графикой.
Среди них – замедление анимаций, управление качеством графики и симуляция предупреждений о нехватке памяти, а также четыре флага: Blended Layers, Copied Images, Misaligned Images и Off-screen Rendering.
Статья про то, как различные малоизвестные фичи Xcode позволяют дебажить вещи, связанные с графикой.
Среди них – замедление анимаций, управление качеством графики и симуляция предупреждений о нехватке памяти, а также четыре флага: Blended Layers, Copied Images, Misaligned Images и Off-screen Rendering.
Хабр
Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик
Приветствую всех iOS-разработчиков! Меня зовут Петрос, и уже 7 лет я создаю мобильные приложения, сталкиваясь с множеством графических багов и производительных проблем. За это время я прошёл через...
Mobile Meetup SberHealth
Привет, коллеги 👋
18 декабря в 18:00 приглашаем на предновогодний открытый митап для мобильных разработчиков в Москве 🩵
В программе доклады от:
▪️ Смирнова Кирилла, Технического лидера iOS команды, про компиляцию массивного проекта и как её готовить.
▪️Беспалова Владислава, Старшего разработчика, о процессе оптимизации аналитики в компании.
⭐️ В качестве приглашенного спикера Сычев Александр — руководитель разработки рекомендательной ленты Яндекс Go, он расскажет про будущее мобильной разработки на основе грядущих трендов.
Принять участие можно как офлайн, так и онлайн.
Узнать подробнее и зарегистироваться 🔗
Мы в TG @sberhealthIT
Реклама. ООО "Инновационные сервисы"
ИНН: 7725317248, erid:2SDnjcGJ9eB
Привет, коллеги 👋
18 декабря в 18:00 приглашаем на предновогодний открытый митап для мобильных разработчиков в Москве 🩵
В программе доклады от:
▪️ Смирнова Кирилла, Технического лидера iOS команды, про компиляцию массивного проекта и как её готовить.
▪️Беспалова Владислава, Старшего разработчика, о процессе оптимизации аналитики в компании.
⭐️ В качестве приглашенного спикера Сычев Александр — руководитель разработки рекомендательной ленты Яндекс Go, он расскажет про будущее мобильной разработки на основе грядущих трендов.
Принять участие можно как офлайн, так и онлайн.
Узнать подробнее и зарегистироваться 🔗
Мы в TG @sberhealthIT
Реклама. ООО "Инновационные сервисы"
ИНН: 7725317248, erid:2SDnjcGJ9eB
Исследование разработки под macOS
👉Только 20% разработчиков распространяют свои приложения только через App Store
👉Самый популярный фреймворк – AppKit, 45% всех приложений. Кроссплатформенных приложений на React Native и Flutter тоже достаточно много.
👉visionOS не особенно летит – абсолютно новые приложения делает только 3% опрошенных, 17% адаптируют существующие или планируют это сделать, а 35% вообще не хотят заходить на платформу.
👉Только 20% разработчиков распространяют свои приложения только через App Store
👉Самый популярный фреймворк – AppKit, 45% всех приложений. Кроссплатформенных приложений на React Native и Flutter тоже достаточно много.
👉visionOS не особенно летит – абсолютно новые приложения делает только 3% опрошенных, 17% адаптируют существующие или планируют это сделать, а 35% вообще не хотят заходить на платформу.
Apps of the Year 2024
Apple подвели итоги ежегодной выдачи наград лучшим приложениям.
👉Приложение года для iOS – Kino
👉Приложение года для iPad – Moises
👉Приложение года для часов – Lumy
Apple подвели итоги ежегодной выдачи наград лучшим приложениям.
👉Приложение года для iOS – Kino
👉Приложение года для iPad – Moises
👉Приложение года для часов – Lumy
Apple
App Store Awards 2024 - Apple Developer
For over a decade, we’ve taken a moment at the end of the year to celebrate the very best and most impactful apps and games on the App Store — and the developers behind them.
Поиск разработчика в VK Видео
VK Видео – самая масштабная контентная платформа в России: и по объему, и по аудитории, и по времени потребления. И там под капотом очень много всего интересного – мы даже как-то выпуск Подлодки с их бывшим СТО про это успели записать.
Так вот, ребята ищут себе в команду айосера – заниматься приложениями ВКонтакте и VK Видео под iOS и tvOS. Из интересного:
👉Много внимания уделяется оптимизации технических метрик, связанных со стримингом
👉Под капотом довольно современный стек: iOS 15+, Swift Concurrency, MVP+Coordinator, многомодульность
👉Нужно работать над кучей разных фичей, среди которых инструменты для авторов видео, комментарии, каталог видео и детский режим
VK Видео – самая масштабная контентная платформа в России: и по объему, и по аудитории, и по времени потребления. И там под капотом очень много всего интересного – мы даже как-то выпуск Подлодки с их бывшим СТО про это успели записать.
Так вот, ребята ищут себе в команду айосера – заниматься приложениями ВКонтакте и VK Видео под iOS и tvOS. Из интересного:
👉Много внимания уделяется оптимизации технических метрик, связанных со стримингом
👉Под капотом довольно современный стек: iOS 15+, Swift Concurrency, MVP+Coordinator, многомодульность
👉Нужно работать над кучей разных фичей, среди которых инструменты для авторов видео, комментарии, каталог видео и детский режим
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомная анимация SegmentedControl
Разбираемся, как реализовать кастомный SegmentedControl с анимированным изменением выделенного элемента через
Разбираемся, как реализовать кастомный SegmentedControl с анимированным изменением выделенного элемента через
matchedGeometryEffect()
.Используем Cursor в iOS разработке
Я уже делился несколькими примерами того, как разработчики пересаживаются с Xcode на Cursor. Держите подробную статью про то, как настроить Cursor, и написать с его помощью браузер фотографий.
Я уже делился несколькими примерами того, как разработчики пересаживаются с Xcode на Cursor. Держите подробную статью про то, как настроить Cursor, и написать с его помощью браузер фотографий.
Хабр
Cursor AI в iOS-разработке. Приложение «Фото с Flickr.com»
Мне хотелось посмотреть, как работает ИИ Редактор кода Cursor AI на примере создания iOS приложения с выборкой данных с ресурса, который не требует API key и платной подписки. И этим...
Планы Swift на 2025
👉Упрощение модели Swift Concurrency, детали можно почитать тут
👉Больше низкоуровневых языковых фичей и тулов для лучшего перфоманса, например, Span types
👉Улучшение интеропа с С++ и Java
👉Упрощение модели Swift Concurrency, детали можно почитать тут
👉Больше низкоуровневых языковых фичей и тулов для лучшего перфоманса, например, Span types
👉Улучшение интеропа с С++ и Java
Swift Forums
Swift Language focus areas heading into 2025
With Swift 6.0 and the Swift 6 language mode now released, Swift language development under the Language Steering Group is now focused on three major areas: making Swift Concurrency easier to approach and adopt, providing powerful low-level language and…
📱 Открытый урок: Навигация на SwiftUI без UIKit
Хотите создавать приложения с нативной навигацией и современными подходами? Узнайте, как это сделать на бесплатном вебинаре! 🚀
Что вас ждёт на уроке:
- Разберём навигацию в проектах на SwiftUI.
- Научимся писать приложение с нативной навигацией на SwiftUI с поддержкой iOS 14, используя OpenSource-решения и авторские разработки.
- Изучим интеграцию диплинков в проект в декларативном стиле.
👨💻 Кому будет полезно:
Разработчикам с базовым или продвинутым опытом работы со SwiftUI.
Тем, кто хочет создавать нативные приложения с современными подходами.
Тем, кто работает с iOS 14+ и ищет универсальные решения для проектов.
⭐️ Спикер: Сергей Балалаев — опытный разработчик iOS-приложений и эксперт по SwiftUI.
⏰ Когда: 26 декабря в 20:00 (мск).
🎓 После вебинара вы сможете:
- Реализовывать навигацию на чистом SwiftUI.
- Интегрировать поддержку для iOS ниже 16 с помощью современных решений.
- Создавать профессиональные приложения с нативной навигацией, соответствующей современным стандартам.
👉 Участвуйте бесплатно, зарегистрируйтесь по ссылке: https://otus.pw/kfmX/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Хотите создавать приложения с нативной навигацией и современными подходами? Узнайте, как это сделать на бесплатном вебинаре! 🚀
Что вас ждёт на уроке:
- Разберём навигацию в проектах на SwiftUI.
- Научимся писать приложение с нативной навигацией на SwiftUI с поддержкой iOS 14, используя OpenSource-решения и авторские разработки.
- Изучим интеграцию диплинков в проект в декларативном стиле.
👨💻 Кому будет полезно:
Разработчикам с базовым или продвинутым опытом работы со SwiftUI.
Тем, кто хочет создавать нативные приложения с современными подходами.
Тем, кто работает с iOS 14+ и ищет универсальные решения для проектов.
⭐️ Спикер: Сергей Балалаев — опытный разработчик iOS-приложений и эксперт по SwiftUI.
⏰ Когда: 26 декабря в 20:00 (мск).
🎓 После вебинара вы сможете:
- Реализовывать навигацию на чистом SwiftUI.
- Интегрировать поддержку для iOS ниже 16 с помощью современных решений.
- Создавать профессиональные приложения с нативной навигацией, соответствующей современным стандартам.
👉 Участвуйте бесплатно, зарегистрируйтесь по ссылке: https://otus.pw/kfmX/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Noncopyable Types
Начиная со Swift 5.9, появилась возможность помечать типы как некопируемые через аннотацию
В статье разбирают все особенности поведения некопируемых типов.
Начиная со Swift 5.9, появилась возможность помечать типы как некопируемые через аннотацию
~Copyable
. При присваивании значения такого типа из одной переменной другой вместо копирования происходит перемещение значения. Классы при этом некопируемыми быть не могут.В статье разбирают все особенности поведения некопируемых типов.
Nil Coalescing
Noncopyable types in Swift
Explore noncopyable types in Swift and learn how they enforce stricter ownership rules to avoid unintended errors and resource conflicts.
Как Apple использует Swift и SwiftUI
👉Использование SwiftUI продолжает расти. Среди новых приложений – Passwords, Siri, Calculator и Journal.
👉Swift тоже растет, его доля во всех бинарниках выросла с 17% в iOS 17 до 22% в iOS 18. Доля Objective-C упала с 61% до 58%.
👉SwiftUI растет быстрее, чем UIKit. Количество приложений с UIKit выросло на 8%, в то время как со SwiftUI на 50%.
👉Использование SwiftUI продолжает расти. Среди новых приложений – Passwords, Siri, Calculator и Journal.
👉Swift тоже растет, его доля во всех бинарниках выросла с 17% в iOS 17 до 22% в iOS 18. Доля Objective-C упала с 61% до 58%.
👉SwiftUI растет быстрее, чем UIKit. Количество приложений с UIKit выросло на 8%, в то время как со SwiftUI на 50%.
WebAssembly и Swift
Приближающиеся каникулы – отличный повод закопаться во что-то новое. Хороший кандидат – компиляция Swift в WebAssembly. Держите доклад разработчика из core команды Swift про то, как Wasm работает под капотом, как реализована его поддержка в Swift, и как писать свои плагины.
Приближающиеся каникулы – отличный повод закопаться во что-то новое. Хороший кандидат – компиляция Swift в WebAssembly. Держите доклад разработчика из core команды Swift про то, как Wasm работает под капотом, как реализована его поддержка в Swift, и как писать свои плагины.
YouTube
Introduction to WebAssembly for Swift Developers - Max Desiatov | SwiftLeeds 2024
WebAssembly support in Swift started as a community project and over the years evolved into an ecosystem of libraries and developer tools. The talk provides an introduction to Wasm, showing how it works under the hood. It answers frequently asked questions…
Backend-driven UI как спасение от релизов
Помимо других плюсов, backend-driven UI, будучи правильно реализованным, может значительно ускорить time-to-market фичей и снизить зависимость от полноценных релизов. Альфа рассказывает про то, как BDUI реализован в их основном приложении, и с какими минусами они столкнулись.
Помимо других плюсов, backend-driven UI, будучи правильно реализованным, может значительно ускорить time-to-market фичей и снизить зависимость от полноценных релизов. Альфа рассказывает про то, как BDUI реализован в их основном приложении, и с какими минусами они столкнулись.
Хабр
BDUI — это спасение от релизов: «Какие ваши доказательства?»
Если вы видели no-code-проекты, где можно просто блоками перетаскивать интерфейс, то отчасти вы уже знакомы с BDUI-подходом, ведь они по сути и построены на BDUI. Суть в том, что мы делегируем...
Подборка лучших инструментов для разработчиков
Шарю подборку в первую очередь потому, что там нет ничего из того, что вы могли бы ожидать, вроде того же Cursor. Вместо этого там собраны классические инструменты, улучшающие вашу работу с базами данных, Git и документацией. Вот некоторые из них:
👉Bruno – open source аналог Postman
👉GitButler – Git-клиент, вводящий новую концепцию виртуальных веток
👉Heynote – смесь из буфера обмена, текстового редактора и калькулятора
Шарю подборку в первую очередь потому, что там нет ничего из того, что вы могли бы ожидать, вроде того же Cursor. Вместо этого там собраны классические инструменты, улучшающие вашу работу с базами данных, Git и документацией. Вот некоторые из них:
👉Bruno – open source аналог Postman
👉GitButler – Git-клиент, вводящий новую концепцию виртуальных веток
👉Heynote – смесь из буфера обмена, текстового редактора и калькулятора
Mailbrew
Create beautiful, automated newsletters with content from the sites and apps you love.
Как OpenAI тестируют свои приложения
В целом все стандартно – unit, интеграционные и ручные тесты. Из интересного – снепшот тесты, автоматически генерируемые из Xcode previews. Именно про них в основном и рассказывается в статье.
В целом все стандартно – unit, интеграционные и ручные тесты. Из интересного – снепшот тесты, автоматически генерируемые из Xcode previews. Именно про них в основном и рассказывается в статье.
Emergetools
Emerge Tools Blog | OpenAI on Mobile Development, Previews, & Snapshot Testing
A deep dive into how OpenAI approaches snapshot testing in their ChatGPT mobile apps
Перфоманс в приложении Threads
Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
Шикарный лонгрид про то, как Meta работает над перфомансом приложения Threads – начиная от используемых метрик, заканчивая конкретными практиками их оптимизации.
This media is not supported in your browser
VIEW IN TELEGRAM
SegmentedControl со смешиванием цветов
В догонку к недавней статье про реализацию кастомной анимации SegmentedControl держите гайд по тому, как правильно реализовать логику смешивания цветов при изменении выделения.
В догонку к недавней статье про реализацию кастомной анимации SegmentedControl держите гайд по тому, как правильно реализовать логику смешивания цветов при изменении выделения.