Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated hace 1 mes, 3 semanas
❗️ CocoaPods прекращает активное развитие и переходит в режим поддержки
Прошло уже 9 лет с момента анонса SPM (именно тогда начал замедляться рост CocoaPods). Несмотря на это, CocoaPods продолжали оставаться сверхпопулярными и востребованными среди разработчиков.
ℹ️ Orta Therox написал большой пост, в частности, затрагивающий и проблемы с безопасностью, а также выпустил важный анонс, в котором сообщил о будущих планах по поддержке и обслуживанию.
Теперь будет как минимум два релиза в год для поддержки изменений Xcode, будут закрывать все возможные проблемы с безопасностью и уделять внимание тем PR, которые ориентированы на будущее.
Вместе с этим, больше не будет активного реагирования на проблемы индивидуальных пользователей, и будет свернуто активное развитие проекта. Кроме этого, они не могут дать гарантий, что будут рассмотрены пулреквесты, направленные только на новые фичи.
? iOS Dev
Объяснение использования @preconcurrency
в Swift
Если включить -strict-concurrency для своих существующих проектов, то, вероятнее всего, при первой компиляции проекта Xcode выдаст множество предупреждений и/или ошибок.
Этого можно избежать с использованием @preconcurrency, можно использовать для:
? functions
? types
? protocols
? imports
С помощью @preconcurrency
появляется возможность импортировать старые модули в новый код.
Это отличный способ начать постепенно внедрять строгий параллелизм по мере приближения выпуска Swift 6.
? В этом посте рассмотрены примеры использования и ошибки, которые могут встретиться.
? iOS Dev
? У меня День Рождения [-Onone] Быть профессионалом, безусловно, важно. Желание, а вместе с ним и стремление смотреть вглубь — необходимое качество не только на нашей работе, но и в жизни. Без оптимизации источников за кажущейся ширмой лёгкого контента…
? У меня День Рождения
[-Onone]
Быть профессионалом, безусловно, важно. Желание, а вместе с ним и стремление смотреть вглубь — необходимое качество не только на нашей работе, но и в жизни.
Без оптимизации источников за кажущейся ширмой лёгкого контента часто скрываются киллеры времени.
[-Osize]
В нашем канале я продолжаю делать акцент на технической составляющей, а не на видео из тик-тока или других филлерах личного пространства.
В первую очередь, я разработчик, и только затем — автор канала. Я не распыляюсь на суждения о других блогах и едва ли употребляю слово "самый" чаще, чем это необходимо по причине контрпродуктивности. Нужна ли агрессивная оптимизация?
[-O]
Иногда приоритет нужно отдать производительности вместо общения в чате. Это может быть непростым выбором, но на дистанции это принесёт свои результаты.
? Спасибо вам за вашу оценку постов, комментарии и за то, что вы здесь.
⬇️One more thing (in progress...).
SwiftUI Layout Protocol: как работать с версткой в SwiftUI
Хотя создавать базовый лэйаут несложно, существует множество вариантов, с которыми могут быть трудности.
Ниже будут рассмотрены не только типичные примеры для Layout, но и ряд важных моментов для формирования базы.
Весь материал состоит из двух больших частей, для удобства они сгруппированы по темам.
Первая часть:
➡️ Что такое Layout Protocol?
➡️ Разбор View Hierarchy.
➡️ Первая реализация лэйаута.
➡️ Выравнивание контейнеров.
➡️ Кастомные значения: LayoutValueKey.
➡️ Дефолтный Spacing.
➡️ Для чего нужен Spacer().
➡️ Layout Cache.
➡️ Переключение между лэйаутами с помощью AnyLayout.
➡️ Выводы.
Вторая часть:
➡️ Пусть начнётся веселье!
➡️ Кастомные анимации.
➡️ Двунаправленные кастомные значения.
➡️ Избежание зацикливания и крашей.
➡️ Рекурсивные лэйауты.
➡️ Композиция лэйаутов.
➡️ Еще один пример композиции: Интерполяция.
➡️ Использование binding-параметров.
➡️ Полезный инструмент отладки.
➡️ Заключительные мысли.
? Больше разборов, примеров анимаций, алгоритмов и архитектур — доступно вот здесь.
? iOS IQ
Работа со SwiftData: гайд по использованию
Хотя она и поддерживается только с iOS 17+, но осваивать и изучать её полезно.
Для новых проектов вы можете использовать SwiftData уже сейчас, в том числе основываясь на этой подборке.
А сегодня я хотел бы поделиться ещё одним набором советов по работе:
Настройка
? Как создать Persistent Container SwiftData или получить к нему доступ
Моделирование
? Как создать модель SwiftData в Swift
? Как добавить структуры или перечисления в SwiftData
? Как использовать Transient в SwiftData
Действия в SwiftData
? Как получить все объекты SwiftData
? Как получить конкретный объект из SwiftData
? Как узнать, существует ли объект в SwiftData
Создание
? Как добавить объект в SwiftData
Обновление
? Как обновить объект в SwiftData
Удаление
? Как удалить объект в SwiftData
? Как удалить все объекты из SwiftData в Swift
Возможные ошибки и решение
? Краш в SwiftData при попытке доступа к удаленному объекту
? Как решить проблему No exact matches in call to instance method 'setValue'
Практические решения проблем с помощью Swift Concurrency
Swift Concurrency может быть довольно непростым в использовании.
Matt Massicotte задокументировал и поделился своими решениями и сложностями, с которыми можно столкнуться при работе со Swift Concurrency:
1️⃣ Создание асинхронного контекста.
3️⃣ Изоляция.
4️⃣ Структурированный параллелизм.
5️⃣ Использование библиотек, не предназначенных для параллелизма.
6️⃣ Совместимость.
? Напомню, что тут есть несколько важных советов, которые помогут разобраться не только в основах, но и в подводных камнях тестирования.
❕Анонс расширенной аналитики в App Store
В соответствии с изменениями DMA (законе о цифровых рынках), Apple расширит аналитику, доступную для приложений разработчиков как в ЕС, так и по всему миру.
Обещают, что через API App Store Connect будет доступно более 50 новых видов отчетов для анализа эффективности, среди которых:
1️⃣ Engagement — доп. инфа о количестве пользователей в App Store, которые взаимодействуют с приложением разработчика или делятся им.
2️⃣ Commerce — информация о загрузках, продажах и выручке, предзаказах и транзакциях In-App Purchase.
3️⃣ App usage — покажут новые отчёты о крашах, активных девайсах, инсталлах, удалениях и так далее.
4️⃣ Frameworks usage — о взаимодействии юзеров с с PhotoPicker, Widgets и CarPlay.
Кстати, появится Analytics Reports API для доступа к этим отчётам (может и я добавлю в Starly ?).
? Дополнительные детали будут в марте.
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated hace 1 mes, 3 semanas