Telegram Web Link
Иконка Control Center всегда ест 1% CPU

Иконка Control Center всегда находится в тулбаре macOS, и всегда ест 1% CPU. Причина – лейаут на SwiftUI постоянно перерендеривается, даже когда само меню закрыто.
Как устроена билд-система Xcode

Разбор того, на какие этапы разбита сборка ваших проектов в Xcode, и как дебажить проблемы в билд графе. Для анализа используется XCBuildAnalyzer.
ManagedModels – библиотека для постепенного переезда на SwiftData

ManagedModels – пакет, который с помощью макроса генерирует CoreData модели напрямую из Swift классов. Не требует iOS 17+, а схожесть API позволит когда-то в будущем быстро переехать на SwiftData.
Как убедить компанию поддерживать Accessibility

Подборка советов и часто встречающихся возражений от бизнеса. Вот некоторые из рекомендаций:

Проще всего убеждение дается, если вы покажете, как реальные люди с ограниченными возможностями пользуются вашим приложением.
Сначала договоритесь о небольших улучшениях, и постепенно наращивайте вложения.
Разумнее всего начинать поддерживать accessibility как можно раньше. Чем дольше живет проект, тем сложнее это будет.
Проводите accessibility testing хотя бы раз в полгода, чтобв отслеживать прогресс.
Релиз SFSymbols 5

👉700 новых символов: валюта, погода, автомобильные датчики, игровые контроллеры.
👉Расширена библиотека форм для создания кастомных символов.
👉Больше готовых анимаций для всех символов.
This media is not supported in your browser
VIEW IN TELEGRAM
История одного дебаг-меню

Ребята из Альфы рассказывают, как устроено дебаг-меню в их приложениях. Из интересного – есть создание тестовых пользователей, просмотр логов сетевых запросов и аналитики, и счетчик FPS.
Как работают текстовые кодировки

Записали топовый выпуск Подлодки про разные неочевидные аспекты устройства текстовых кодировок и работы с ними. Больше всего, конечно, про Unicode. Если хотите узнать, почему в любом приложении, работающем с текстом, есть баги – обязательно слушайте!

По мотивам подкаста Никита Прокопов написал еще и шикарную статью, в которой подбил основные тезисы.
Интерактивный гайд по CRDT

Лучший пост недели. Очень просто и подробно разбираются принципы работы CRDT, сразу в виде кода и интерактивного плейграунда. Статья про JavaScript, но все сниппеты кода очень простые, и легко переносятся на Swift.
Изменения в парсинге URL

Изменение, которое вы могли пропустить. Начиная с iOS 17, поменялся стандарт парсинга строки в URL, использующийся при вызове init(string:) функции. Основное изменение – раньше при парсинге невалидных символов получался nil, а теперь поведение стало менее строгим. Если хотите откатиться до старого поведения, нужно использовать другую функцию.
Как работать с фреймворком Screen Time

Фреймворк Screen Time появился с iOS 16. С его помощью можно писать специальные экстеншны, которые позволяют отслеживать время, которое пользователь проводит в других приложениях. В статье пошагово разбирается, как в приложение Streaks добавляли такой мониторинг.
Тактильная отдача в SwiftUI

С помощью модификатора sensoryFeedback можно настраивать тактильную отдачу для различных действий с приложением. Все, что нужно для настройки – указать стиль отдачи и пороговое значение, с которого она включится.
Насколько активно Apple использует Swift и SwiftUI

Новая итерация ежегодного анализа бинарей в iOS. В iOS 17 такая статистика:

👉Использование Swift продолжает расти. Скорость его роста уже равна скорости роста Objective-C.
👉Впервые за всю историю количество бинарников, использующих только UIKit, упало. SwiftUI же растет еще быстрее – уже 21% бинарников его используют.
👉Несмотря на доступность Secure Enclave для Swift, Apple использует его только с Objective-C.
Insights – новая фича Reveal

Первый крупный релиз Reveal за долгое время. Основная фича – Insights. Это набор из 130 инспекций, которые проактивно подсвечивают различные потенциальные проблемы с версткой и accessibility в приложении.
История переезда Spotify на Bazel

🤔Дано:
- 200 iOS разработчиков в 120 командах
- 3 миллиона строк кода только в тестах
- Рост кодовой базы на 30% каждый год
- 80 минут ожидания сборки и прогона тестов на PR

После того, как Spotify перевел все приложение на сборку через Bazel, время ожидания сборки упало в 4 раза, до 20 минут. В статье подробно рассказывается их история миграции: начиная от бесшовной замены xcodebuild на Bazel, заканчивая его интеграцией с IDE.
Гайд по работе с make

Короткий гайд для тех, кто совсем ничего не знает про make. Автор использует его на примере скрипта настройки окружения для нового iOS проекта.
2024/09/29 04:20:25
Back to Top
HTML Embed Code: