This media is not supported in your browser
VIEW IN TELEGRAM
Адаптивный цвет статус-бара
Начиная с iOS 17, статус-бар умеет самостоятельно менять свой цвет в зависимости от бэкграунда. Причем цвет меняться может даже у части элементов.
Начиная с iOS 17, статус-бар умеет самостоятельно менять свой цвет в зависимости от бэкграунда. Причем цвет меняться может даже у части элементов.
Разбор проблем GeometryReader
GeometryReader доступен в SwiftUI практически с самого релиза. В последних апдейтах его важность постепенно падает, так как появляются неплохие альтернативы. В посте разбирают основные минусы GeometryReader и то, как его можно заменить.
GeometryReader доступен в SwiftUI практически с самого релиза. В последних апдейтах его важность постепенно падает, так как появляются неплохие альтернативы. В посте разбирают основные минусы GeometryReader и то, как его можно заменить.
Medium
GeometryReader: Blessing or Curse?
A good tool is only as good as the person who wields it
This media is not supported in your browser
VIEW IN TELEGRAM
Пример визуальных эффектов в играх на Vision Pro
Вы просто посмотрите, как же круто выглядят эффекты в иммерсивном режиме!
Вы просто посмотрите, как же круто выглядят эффекты в иммерсивном режиме!
Новый модификатор visualEffect
В SwiftUI появился новый модификатор visualEffect. С его помощью к любой вьюхе можно применить набор анимаций, которые меняют только внешний вид, а не лейаут. Например, прозрачность или блюр.
В SwiftUI появился новый модификатор visualEffect. С его помощью к любой вьюхе можно применить набор анимаций, которые меняют только внешний вид, а не лейаут. Например, прозрачность или блюр.
Swift with Majid
Visual effects in SwiftUI
During WWDC 23, SwiftUI introduced a new view modifier called visualEffect. This modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view. This week, we will learn how to use the new visualEffect…
Новые Tech Talks от Apple
👉GPU advancements in M3 and A17 Pro
👉New Metal profiling tools for M3 and A17 Pro
👉Performance best practices for Metal shaders
👉GPU advancements in M3 and A17 Pro
👉New Metal profiling tools for M3 and A17 Pro
👉Performance best practices for Metal shaders
Apple Developer
Explore GPU advancements in M3 and A17 Pro - Tech Talks - Videos - Apple Developer
Learn how Dynamic Caching, the next-generation shader core, hardware-accelerated ray tracing, and hardware-accelerated mesh shading of...
Новые туториалы от Apple с введением в iOS разработку
Отличный курс для того, чтобы отправлять ссылку на него вашим друзьям, которые решили вкатиться в iOS.
👉Знакомство со SwiftUI и Xcode
👉Создание кастомных вьюх
👉Работа с лэйаутом и стилями
👉Работа со стейтом и его изменениями
👉Списки и текстовые поля
Отличный курс для того, чтобы отправлять ссылку на него вашим друзьям, которые решили вкатиться в iOS.
👉Знакомство со SwiftUI и Xcode
👉Создание кастомных вьюх
👉Работа с лэйаутом и стилями
👉Работа со стейтом и его изменениями
👉Списки и текстовые поля
Как Spotify следит за размером приложения
Эксперимент Google показал, что каждый прирост размера приложения на 6MB уменьшает конверсию в установку на 1%. Платформенная команда Spotify делится тем, как они следят за влиянием каждой конкретной продуктовой команды на размер бинарника, оценивают импакт каждой фичи, и не допускают регрессий.
Эксперимент Google показал, что каждый прирост размера приложения на 6MB уменьшает конверсию в установку на 1%. Платформенная команда Spotify делится тем, как они следят за влиянием каждой конкретной продуктовой команды на размер бинарника, оценивают импакт каждой фичи, и не допускают регрессий.
App of the Year Awards
Apple объявили финалистов ежегодной премии лучших приложений. Как минимум в категории приложений для айфона ничего неожиданного – те же Duolingo и Flighty регулярно светятся в списках победителей разных наград Apple.
Apple объявили финалистов ежегодной премии лучших приложений. Как минимум в категории приложений для айфона ничего неожиданного – те же Duolingo и Flighty регулярно светятся в списках победителей разных наград Apple.
Открытая сессия Podlodka iOS Crew про поиск работы за рубежом
На следующей неделе стартует новый сезон Подлодки про карьеру в iOS разработке. Мы решили сделать одну из его сессий открытой для всех, поэтому сегодня вечером Дарья Шульгина из AgileFluent расскажет про иностранный рынок вакансий:
👉 На что делать ставку iOS-разработчику при поиске работы за рубежом
👉Как выделиться среди других кандидатов
👉На какие грабли наступает каждый второй, и как их обойти
📆Дата: 21 ноября, 19:00 по Москве
👀Ссылка на YouTube, никакой регистрации не нужно!
На следующей неделе стартует новый сезон Подлодки про карьеру в iOS разработке. Мы решили сделать одну из его сессий открытой для всех, поэтому сегодня вечером Дарья Шульгина из AgileFluent расскажет про иностранный рынок вакансий:
👉 На что делать ставку iOS-разработчику при поиске работы за рубежом
👉Как выделиться среди других кандидатов
👉На какие грабли наступает каждый второй, и как их обойти
📆Дата: 21 ноября, 19:00 по Москве
👀Ссылка на YouTube, никакой регистрации не нужно!
Детальный разбор ViewThatFits
ViewThatFits – адаптивный контейнер, появившийся в SwiftUI с iOS 16. В статье детально разбирается логика его работы, поведение в различных ситуациях и расчет идеального размера.
ViewThatFits – адаптивный контейнер, появившийся в SwiftUI с iOS 16. В статье детально разбирается логика его работы, поведение в различных ситуациях и расчет идеального размера.
Medium
Mastering ViewThatFits
A layout tool that is easy to get started with but not easy to master
Как дебажить динамические SwiftUI вьюхи
В Xcode 15.1 появился новый способ выяснить, что заставило вашу вьюшку перерисовываться – вызов метода
В Xcode 15.1 появился новый способ выяснить, что заставило вашу вьюшку перерисовываться – вызов метода
Self._logChanges()
прямо из body. После его вызова в консоль выведутся имена всех свойств, которые триггерили перерисовку. В статье подробнее разбираются этот и другие подходы к дебагу.Inferno – коллекция готовых Metal шейдеров для SwiftUI
Пол Хадсон релизнул новый проект – коллекцию Metal шейдеров вместе с семпловым приложением, в котором их все можно пощупать. Каждый шейдер написан максимально просто, с детальным объяснением всех использованных алгоритмов.
Пол Хадсон релизнул новый проект – коллекцию Metal шейдеров вместе с семпловым приложением, в котором их все можно пощупать. Каждый шейдер написан максимально просто, с детальным объяснением всех использованных алгоритмов.
This media is not supported in your browser
VIEW IN TELEGRAM
Доклады о мобильной разработке на YaTalks 2023
Делимся некоторыми темами конференции Яндекса ↓
«Тестировать нельзя мучиться: собственная ферма мобильных устройств для тестирования в Сбере» — зачем нужна ферма мобильных устройств, откуда она в Сбере и почему специалистам без неё уже никуда.
Владимир Коржев, руководитель направления в Digital Platform, Сбер
«Виджет Android vs виджет iOS» — как в Apple переизобрели виджеты для мобильных устройств, какие возможности особенно полезны и можно ли обойти ограничения.
Анна Жаркова, руководитель группы разработки, Usetech
«Три архитектуры одной покупки на Маркете» — как разрабатывать интерфейсы для приложений с логистической вариативностью и какие данные нужны от пользователя для оформления заказа.
Рустам Кенджаев, руководитель группы мобильной разработки, Яндекс Маркет
Эти и другие доклады можно послушать 5 декабря. Офлайн — в Москве и Белграде, онлайн — из любой точки мира. Если придёте лично, сможете поучаствовать в нетворкинге, полайвкодить с коллегами и посоветоваться с HR Яндекса, как написать резюме.
Всё бесплатно, регистрируйтесь ↓
Зарегистрироваться
Реклама. ООО "Яндекс". erid: 2VtzqxfRHHz
Делимся некоторыми темами конференции Яндекса ↓
«Тестировать нельзя мучиться: собственная ферма мобильных устройств для тестирования в Сбере» — зачем нужна ферма мобильных устройств, откуда она в Сбере и почему специалистам без неё уже никуда.
Владимир Коржев, руководитель направления в Digital Platform, Сбер
«Виджет Android vs виджет iOS» — как в Apple переизобрели виджеты для мобильных устройств, какие возможности особенно полезны и можно ли обойти ограничения.
Анна Жаркова, руководитель группы разработки, Usetech
«Три архитектуры одной покупки на Маркете» — как разрабатывать интерфейсы для приложений с логистической вариативностью и какие данные нужны от пользователя для оформления заказа.
Рустам Кенджаев, руководитель группы мобильной разработки, Яндекс Маркет
Эти и другие доклады можно послушать 5 декабря. Офлайн — в Москве и Белграде, онлайн — из любой точки мира. Если придёте лично, сможете поучаствовать в нетворкинге, полайвкодить с коллегами и посоветоваться с HR Яндекса, как написать резюме.
Всё бесплатно, регистрируйтесь ↓
Зарегистрироваться
Реклама. ООО "Яндекс". erid: 2VtzqxfRHHz
Заменяем Xcode на Neovim
Если Xcode очень сильно бесит, и вы готовы добавить своей жизни сложностей, можно попробовать пересесть на Neovim. В статье разбирается, как по максимум заточить его на работу с iOS – настроить автокомплит, линтинг, форматтинг, дебаг, сборку и запуск приложения.
Если Xcode очень сильно бесит, и вы готовы добавить своей жизни сложностей, можно попробовать пересесть на Neovim. В статье разбирается, как по максимум заточить его на работу с iOS – настроить автокомплит, линтинг, форматтинг, дебаг, сборку и запуск приложения.
Привет! На связи Podlodka iOS Crew — онлайн-конференция для мобильных разработчиков.
🤔 Развитие в IT порой напоминает блуждание по лабиринту. Куда свернуть, какой путь выбрать? C джунами всё понятно — нужно растить грейд до middle и senior, но что делать дальше?
📈 Как правильно выстроить карьеру iOS-разработчика — вот основная тема нового сезона, который стартует 27 ноября.
В этот раз вас ждут важные пойнты про эволюцию iOS-программиста. Спикеры из крупных компаний уделят внимание трём китам развития — опыту, навыкам и практике:
🔹 Помогут составить карьерный роадмап — найти точки роста, источники вдохновения, преодолеть ментальные барьеры.
🔹 Объяснят, как привести pet-проект к результату в 10к пользователей в месяц.
🔹 Обсудят, как работать в зарубежных компаниях в разных частях мира на круглом столе.
🎁 Бонус: новый формат Podlodka Lightning Talks. Это короткие авторские видео от экспертов iOS-разработки о hard и soft-навыках.
📍 Купить билет можно на сайте: https://podlodka.io/ioscrew
🤔 Развитие в IT порой напоминает блуждание по лабиринту. Куда свернуть, какой путь выбрать? C джунами всё понятно — нужно растить грейд до middle и senior, но что делать дальше?
📈 Как правильно выстроить карьеру iOS-разработчика — вот основная тема нового сезона, который стартует 27 ноября.
В этот раз вас ждут важные пойнты про эволюцию iOS-программиста. Спикеры из крупных компаний уделят внимание трём китам развития — опыту, навыкам и практике:
🔹 Помогут составить карьерный роадмап — найти точки роста, источники вдохновения, преодолеть ментальные барьеры.
🔹 Объяснят, как привести pet-проект к результату в 10к пользователей в месяц.
🔹 Обсудят, как работать в зарубежных компаниях в разных частях мира на круглом столе.
🎁 Бонус: новый формат Podlodka Lightning Talks. Это короткие авторские видео от экспертов iOS-разработки о hard и soft-навыках.
📍 Купить билет можно на сайте: https://podlodka.io/ioscrew
Обзор новой библиотеки swift-testing
Пару недель назад я рассказывал, что Apple выложили раннее превью swift-testing – новой библиотеки для тестирования, основанной на макросах. Автор статьи поэкспериментировал с ней и подробно описал все фичи.
Пару недель назад я рассказывал, что Apple выложили раннее превью swift-testing – новой библиотеки для тестирования, основанной на макросах. Автор статьи поэкспериментировал с ней и подробно описал все фичи.
Полезное применение Quick Actions
В Твиттере предложили топовую идею использования Quick Actions – добавить туда просьбу поделиться обратной связью. Когда пользователь захочет удалить приложение, он точно на нее наткнется, и шанс получить полезный фидбэк вырастет.
В Твиттере предложили топовую идею использования Quick Actions – добавить туда просьбу поделиться обратной связью. Когда пользователь захочет удалить приложение, он точно на нее наткнется, и шанс получить полезный фидбэк вырастет.
Опыт реализации App Clips
Ребята из Додо делятся своим опытом работы с App Clips для создания облегченной версии приложения для официантов. Из интересного:
👉В iOS 17 значительно подняли лимит размера бинарника, до 50MB
👉Ephemeral пуши, созданные специально под App Clips, могут работать без разрешения только 8 часов
👉Нельзя реализовывать уникальные фичи, которых нет в основном приложении
👉После создания App Clip может пройти несколько недель, пока Apple индексирует URLы, и все это время работать он не будет
Ребята из Додо делятся своим опытом работы с App Clips для создания облегченной версии приложения для официантов. Из интересного:
👉В iOS 17 значительно подняли лимит размера бинарника, до 50MB
👉Ephemeral пуши, созданные специально под App Clips, могут работать без разрешения только 8 часов
👉Нельзя реализовывать уникальные фичи, которых нет в основном приложении
👉После создания App Clip может пройти несколько недель, пока Apple индексирует URLы, и все это время работать он не будет
Хабр
App Clip и тысяча проблем
Знакомство Menusa - проект Dodo Brands. Инструмент по автоматизации процессов для малого бизнеса в сфере общепита. Как мы работаем: Есть мобильное приложение, через которое добавляются продукты в...
Observation вне SwiftUI
Observation framework можно использовать за пределами SwiftUI для того, чтобы следить за изменениями интересующего объекта. В статье разбирается простой пример такого использования и несколько особенностей поведения, с которыми вы можете столкнуться.
Observation framework можно использовать за пределами SwiftUI для того, чтобы следить за изменениями интересующего объекта. В статье разбирается простой пример такого использования и несколько особенностей поведения, с которыми вы можете столкнуться.
Nil Coalescing
Using Observation framework outside of SwiftUI
Monitor changes to specific properties of an observable class using withObservationTracking() function from Observation framework in iOS 17.