Telegram Web Link
Дайджест Swift Evolution за январь-февраль

Новый выпуск дайджеста, в котором автор подробно разбирает все языковые пропозалы, принятые за последнее время.

SE-0382: Expression Macros
SE-0383: Deprecate @UIApplicationMain and @NSApplicationMain
SE-0384: Importing Forward Declared Objective-C Interfaces and Protocols
Отображение только измененных файлов в Xcode

Еще один небольшой хинт про работу в Xcode. Если вы готовите большой PR к ревью, может быть удобно в Project View видеть не все файлы, а только те, в которых были изменения. Для этого в интерфейсе есть специальная галочка, которую легко пропустить.

Перевод на русский язык
Разбор неочевидных вопросов, связанных с релизами в App Store

Примеры вопросов:

- Какая версия приложения загружается теми, кто скачивает его в первый раз, если прямо сейчас раскатывается phased релиз?
- Можно ли катить новый релиз, пока предыдущий еще в процессе phased release?
- Можно ли обновить билд после того, как ревью пройдено, но до того, как релиз перешел в состояние Rwady for Sale?
Как работает цвет: от HEX до восприятия глазом

Топовый лонгрид на выходные, который закроет все пробелы в вашем понимании того, как работает цвет: электромагнитное излучение, цветовые пространства, колбочки в глазах, устройство пикселей экрана и многое другое.
XCTest: Activities и Attachments

Пост про две фичи XCTest, которые полезны для написания UI тестов:

- Activity – группировка нескольких действий с приложением для более читаемых логов
- Attachment - прикрепление к логам дополнительного контекста, например, скриншота состояния экрана
Детали миникарты в Xcode

Миникарта в большиестве случаев не особо помогает в навигации по файлу. Держите хинт, как сделать ее более полезной. Наведите на нее курсор, удерживая зажатым Cmd, и на ней появится дополнительный слой информации.
Построение пайплайна из Metal шейдеров и CIFilter

Чтобы получить эффект анимированного дыма, автор смешивает семь шейдеров и фильтров в один пайплайн. Поиграться с последовательностью нод можно в опенсорсном проекте с несколькими разными пайплайнами.
VK поддержит разработчиков мини-приложений облачными ресурсами

Разработчики мини-приложений на платформе VK Mini Apps получили доступ к программе поддержки VK Cloud. Каждому участнику программы будет ежемесячно начисляться бонус в 2500 рублей на счет в личном кабинете, которые можно потратить на облачные сервисы и вычислительные ресурсы. Всего же на платформе доступно около 30 инфраструктурных и платформенных сервисов, а также современные инструменты для разработки отказоустойчивых приложений.

Программа действует до конца 2023 года. Для участия необходимо создать учетную запись на платформе VK Cloud и заполнить специальную форму, указав ID проекта.
Анонс WWDC 2023

Главная неделя всех iOS разработчиков в этом году пройдет 5-9 июня. Большая часть конференции пройдет в онлайне, но на кейноут и State of the Union можно попасть вживую.

Короче, ждем Swift Data и кучи обновлений для будущей xrOS!
Релиз Swift 5.8

- Новые языковые фичи, которые можно потрогать в плейграунде.
- Полностью переработана реализация result builder’ов.
- Документацию, собранную DocC, теперь можно кастомизировать.
- Парсер в SwiftSyntax переписан на С++ и научился показывать более понятные ошибки.
DocCGPT – автоматическая документация для ваших пакетов

- DocCGPT – инструмент, который автоматически генерирует документацию для вашего кода с использованием моделей OpenAI.
- Особой разницы между GPT-3.5 и GPT-4 не видно.
- Инструмент пока экспериментальный, результаты надо докручивать руками – но попробовать уже точно стоит!

Перевод на русский язык
CoreTransferrable и ShareLink

В последней версии SwiftUI появился новый подход для шаринга данных из приложения – ShareLink. Это вьюха, на вход которой можно отдать любую структуру, реализующую протокол Transferable. Этот протокол поддержан во многих системных типах данных, например, в изображениях. А при желании, реализовать его можно и в кастомных типах.

Перевод на русский язык
Сможете ли вы работать мобильным разработчиком в Тинькофф?
Сравните свои скиллы с требованиями и откликайтесь на вакансии в Тинькофф, если интересно решать сложные финтех-задачи: https://l.tinkoff.ru/mob_pro
Рациональная сторона вложений в accessibility

Первая реакция любого человека на доклад про доступность – круто, и социально-значимо, но как продать ценность бизнесу, решительно непонятно. Миша Рубанов из Додо рассказал про три кейса, в которых работа над accessibility принесла понятную пользу для компании:

💰Доработка интерфейса экрана заказа пиццы с учетом требований доступности принесла дополнительных 8млн рублей в месяц.
🤔Советы скринридера помогли сделать интерфейс понятнее и для обычных людей.
🧱Учет требований доступности помог не допустить архитектурных ошибок при проектировании дизайн-системы.
Drag and Drop в SwiftUI

Протокол Transferable помогает не только шарить данные с помощью специального диалога, но и реализовывать Drag and Drop. В статье разбирается, как сделать вьюхи перетягиваемыми, и как обрабатывать переданные данные.
Как удержать пользователей в приложении и сэкономить на этом при помощи новой предиктивной модели оттока

Большинство компаний бесперебойно высылают пуш-уведомления с промокодами, что вовсе не является инструментом удержания клиентов. Предоставлять эти промокоды со скидками нужно точечно, на основе поведения клиента.

Разработчики Крипты, являющиеся технологическим подразделением Яндекса, создали новую предиктивную модель. Благодаря инфраструктуре AppMetrica, на основе которой разработана фича, модель способна предсказывать вероятность того, что пользователь перестанет пользоваться сервисом. 

Для тестирования модели оттока запустили небольшой A/B-тест, в котором сравнивали разные подходы для модели с новыми данными. Число выданных промокодов уменьшилось, но просадки по продажам не случилось. Наоборот, продажи без промокодов выросли на 7,8 %.

Результат эксперимента и сами тесты разработчики подробно описали в блоге компании. Там же вы найдете ссылку на закрытую бету технологии.
Swift Power Assert – подробная информация об ассертах

Power Assert – известное семейство библиотек для разных языков. Их основная задача показывать информацию о состоянии всех переменных ассерта в виде удобной диаграммы.

Теперь такая библиотека появилась и для Swift. Она работает поверх экспериментальных макросов, поэтому использовать ее пока получится только с пререлизной версией тулчейна.

Перевод на русский язык
Polyglot – автоматическая локализация приложений

Локализацию в приложениях часто делают по остаточному принципу. Основная причина, конечно – количество времени, требуемого на то, чтобы перевести все строки и поддерживать их актуальными при последующих релизах. Ребята выпустили новый инструмент, который автоматизирует вообще все. Вот как он работает:

1️⃣Добавляете один шаг в Build Phases (прям как swiftlint)
2️⃣Запускаете сборку, и мгновенно получаете машинный перевод (не абы какой, а сделанный с помощью ChatGPT с использованием контекста, где собственно текст будет использоваться). На данном шаге вы потратили 10 минут и уже можно смело отправлять в App Store.
3️⃣При последующих сборках переводы будут корректироваться и улучшаться по мере того, как переводчики сервиса их проверяют.

Ребята только запустились и будут рады обратной связи и помочь с интеграцией. Писать за помощью можно вот сюда.
2024/10/01 11:38:12
Back to Top
HTML Embed Code: