Тестирование макросов
Ребята из Pointfree выпустили библиотеку для тестирования макросов MacroTesting, и рассказывают о том, как с ней работать.
Ребята из Pointfree выпустили библиотеку для тестирования макросов MacroTesting, и рассказывают о том, как с ней работать.
Улучшения дебага в Swift 5.9
👉Ускорены команды
👉Eval в LLDB теперь умеет вызывать функции с generic параметрами.
👉Дебаггер лучше работает с переменными с одинаковыми названиями но разными скоупами видимости.
👉Ускорены команды
p
и po
, а заодно улучшено и качество их аутпута.👉Eval в LLDB теперь умеет вызывать функции с generic параметрами.
👉Дебаггер лучше работает с переменными с одинаковыми названиями но разными скоупами видимости.
Опрос про Server-Side Swift
Если так случилось, что вы пишете какой-то серверный код на Swift, пройдите опрос от Apple и поделитесь своим опытом. Очень интересно узнать, что изменилось за год.
Если так случилось, что вы пишете какой-то серверный код на Swift, пройдите опрос от Apple и поделитесь своим опытом. Очень интересно узнать, что изменилось за год.
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация CD на шейдерах
Вторая статья про шейдеры от Миши Рубанова с примером того, как реализовать правильное поведение отражающей поверхности CD.
Вторая статья про шейдеры от Миши Рубанова с примером того, как реализовать правильное поведение отражающей поверхности CD.
Realm переименовывают
Несколько лет назад Realm выкупила MongoDB. Теперь они решили переименовать его в MongoDB Atlas Device SDK. Как же плохо то, а.
Несколько лет назад Realm выкупила MongoDB. Теперь они решили переименовать его в MongoDB Atlas Device SDK. Как же плохо то, а.
Иконка Control Center всегда ест 1% CPU
Иконка Control Center всегда находится в тулбаре macOS, и всегда ест 1% CPU. Причина – лейаут на SwiftUI постоянно перерендеривается, даже когда само меню закрыто.
Иконка Control Center всегда находится в тулбаре macOS, и всегда ест 1% CPU. Причина – лейаут на SwiftUI постоянно перерендеривается, даже когда само меню закрыто.
Как устроена билд-система Xcode
Разбор того, на какие этапы разбита сборка ваших проектов в Xcode, и как дебажить проблемы в билд графе. Для анализа используется XCBuildAnalyzer.
Разбор того, на какие этапы разбита сборка ваших проектов в Xcode, и как дебажить проблемы в билд графе. Для анализа используется XCBuildAnalyzer.
ManagedModels – библиотека для постепенного переезда на SwiftData
ManagedModels – пакет, который с помощью макроса генерирует CoreData модели напрямую из Swift классов. Не требует iOS 17+, а схожесть API позволит когда-то в будущем быстро переехать на SwiftData.
ManagedModels – пакет, который с помощью макроса генерирует CoreData модели напрямую из Swift классов. Не требует iOS 17+, а схожесть API позволит когда-то в будущем быстро переехать на SwiftData.
Как убедить компанию поддерживать Accessibility
Подборка советов и часто встречающихся возражений от бизнеса. Вот некоторые из рекомендаций:
✅Проще всего убеждение дается, если вы покажете, как реальные люди с ограниченными возможностями пользуются вашим приложением.
✅Сначала договоритесь о небольших улучшениях, и постепенно наращивайте вложения.
✅Разумнее всего начинать поддерживать accessibility как можно раньше. Чем дольше живет проект, тем сложнее это будет.
✅Проводите accessibility testing хотя бы раз в полгода, чтобв отслеживать прогресс.
Подборка советов и часто встречающихся возражений от бизнеса. Вот некоторые из рекомендаций:
✅Проще всего убеждение дается, если вы покажете, как реальные люди с ограниченными возможностями пользуются вашим приложением.
✅Сначала договоритесь о небольших улучшениях, и постепенно наращивайте вложения.
✅Разумнее всего начинать поддерживать accessibility как можно раньше. Чем дольше живет проект, тем сложнее это будет.
✅Проводите accessibility testing хотя бы раз в полгода, чтобв отслеживать прогресс.
Релиз SFSymbols 5
👉700 новых символов: валюта, погода, автомобильные датчики, игровые контроллеры.
👉Расширена библиотека форм для создания кастомных символов.
👉Больше готовых анимаций для всех символов.
👉700 новых символов: валюта, погода, автомобильные датчики, игровые контроллеры.
👉Расширена библиотека форм для создания кастомных символов.
👉Больше готовых анимаций для всех символов.
This media is not supported in your browser
VIEW IN TELEGRAM
История одного дебаг-меню
Ребята из Альфы рассказывают, как устроено дебаг-меню в их приложениях. Из интересного – есть создание тестовых пользователей, просмотр логов сетевых запросов и аналитики, и счетчик FPS.
Ребята из Альфы рассказывают, как устроено дебаг-меню в их приложениях. Из интересного – есть создание тестовых пользователей, просмотр логов сетевых запросов и аналитики, и счетчик FPS.
Как работают текстовые кодировки
Записали топовый выпуск Подлодки про разные неочевидные аспекты устройства текстовых кодировок и работы с ними. Больше всего, конечно, про Unicode. Если хотите узнать, почему в любом приложении, работающем с текстом, есть баги – обязательно слушайте!
По мотивам подкаста Никита Прокопов написал еще и шикарную статью, в которой подбил основные тезисы.
Записали топовый выпуск Подлодки про разные неочевидные аспекты устройства текстовых кодировок и работы с ними. Больше всего, конечно, про Unicode. Если хотите узнать, почему в любом приложении, работающем с текстом, есть баги – обязательно слушайте!
По мотивам подкаста Никита Прокопов написал еще и шикарную статью, в которой подбил основные тезисы.
podlodka.io
Podlodka #339 – Кодировки текста
There is no such thing as a plain text. Мы позвали в гости Никиту Прокопова, автора Fira Code, и разработчика сразу нескольких UI фреймворков, чтобы поговорить о том, как компьютеры работают с текстом. Тема большая, поэтому первый выпуск мы решили посвятить…
Интерактивный гайд по CRDT
Лучший пост недели. Очень просто и подробно разбираются принципы работы CRDT, сразу в виде кода и интерактивного плейграунда. Статья про JavaScript, но все сниппеты кода очень простые, и легко переносятся на Swift.
Лучший пост недели. Очень просто и подробно разбираются принципы работы CRDT, сразу в виде кода и интерактивного плейграунда. Статья про JavaScript, но все сниппеты кода очень простые, и легко переносятся на Swift.
Jakelazaroff
An Interactive Intro to CRDTs | jakelazaroff.com
CRDTs don't have to be all academic papers and math jargon. Learn what CRDTs are and how they work through interactive visualizations and code samples.
Изменения в парсинге URL
Изменение, которое вы могли пропустить. Начиная с iOS 17, поменялся стандарт парсинга строки в URL, использующийся при вызове
Изменение, которое вы могли пропустить. Начиная с iOS 17, поменялся стандарт парсинга строки в URL, использующийся при вызове
init(string:)
функции. Основное изменение – раньше при парсинге невалидных символов получался nil, а теперь поведение стало менее строгим. Если хотите откатиться до старого поведения, нужно использовать другую функцию.Как работать с фреймворком Screen Time
Фреймворк Screen Time появился с iOS 16. С его помощью можно писать специальные экстеншны, которые позволяют отслеживать время, которое пользователь проводит в других приложениях. В статье пошагово разбирается, как в приложение Streaks добавляли такой мониторинг.
Фреймворк Screen Time появился с iOS 16. С его помощью можно писать специальные экстеншны, которые позволяют отслеживать время, которое пользователь проводит в других приложениях. В статье пошагово разбирается, как в приложение Streaks добавляли такой мониторинг.
Тактильная отдача в SwiftUI
С помощью модификатора
С помощью модификатора
sensoryFeedback
можно настраивать тактильную отдачу для различных действий с приложением. Все, что нужно для настройки – указать стиль отдачи и пороговое значение, с которого она включится.Swift with Majid
Sensory feedback in SwiftUI
SwiftUI introduced the new sensoryFeedback view modifier, allowing us to play haptic feedback on all Apple platforms. This week, we will learn how to use the sensoryFeedback modifier to give haptic feedback on different actions in our apps.
Интероп Swift с Windows API
Обзор того, как различные фичи Swift упрощают написание Windows приложений и взаимодействие с Windows API.
Обзор того, как различные фичи Swift упрощают написание Windows приложений и взаимодействие с Windows API.
Swift.org
Swift Everywhere: Using Interoperability to Build on Windows
This post was originally published at Speaking in Swift by The Browser Company under the title “Interoperability: Swift’s Super Power”.
Видео с NSSpain
В открытый доступ выложили все видео с конференции NSSpain. Из интересного:
👉Как Spotify разбивает приложение на модули
👉Использование Metal шейдеров со SwiftUI
👉Как делать приложения на SwiftUI более плавными
В открытый доступ выложили все видео с конференции NSSpain. Из интересного:
👉Как Spotify разбивает приложение на модули
👉Использование Metal шейдеров со SwiftUI
👉Как делать приложения на SwiftUI более плавными
Vimeo
NSSpain XI (2023)
Join the web’s most supportive community of creators and get high-quality tools for hosting, sharing, and streaming videos in gorgeous HD with no ads.
Насколько активно Apple использует Swift и SwiftUI
Новая итерация ежегодного анализа бинарей в iOS. В iOS 17 такая статистика:
👉Использование Swift продолжает расти. Скорость его роста уже равна скорости роста Objective-C.
👉Впервые за всю историю количество бинарников, использующих только UIKit, упало. SwiftUI же растет еще быстрее – уже 21% бинарников его используют.
👉Несмотря на доступность Secure Enclave для Swift, Apple использует его только с Objective-C.
Новая итерация ежегодного анализа бинарей в iOS. В iOS 17 такая статистика:
👉Использование Swift продолжает расти. Скорость его роста уже равна скорости роста Objective-C.
👉Впервые за всю историю количество бинарников, использующих только UIKit, упало. SwiftUI же растет еще быстрее – уже 21% бинарников его используют.
👉Несмотря на доступность Secure Enclave для Swift, Apple использует его только с Objective-C.