iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
654 photos
64 videos
3.95K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Я уже выкладывал новый инструмент для построения связей между модулями от Миши Рубанова из Додо. И тем, кто попробовал, и тем, кто не стал, рекомендую прочитать его новую статью про то, с какими проблемами он столкнулся при разработке. Супер вдохновляющая история для всех, кто подумывает сделать свой пет-проект.
Тикеты с багами в Swift переезжают из Jira на GitHub! Если вы когда-нибудь репортили проблемы в bugs.swift.org, то вам надо донастроить свой профиль, чтобы автомиграция на GitHub сработала нормально:
1️⃣До 7 апреля в своем профиле в Jira указать имя пользователя на GitHub
2️⃣До 18 апреля принять приглашение во временную организацию на GitHub swift-issues-migration.
Появилась новая ежемесячная email-рассылка, в которой будет подбиваться текущий статус разработки Swift: ключевые пропозалы, обсуждения и анонсы. Помимо ссылок, автор пытается простым языком объяснить смысл всех изменений и примерно предсказать, когда они докатятся до пользователя.
Меня попросили пошарить опрос про то, планируют ли мобильные разработчики уезжать из России, и по каким параметрам они выбирают работу. Результаты выложу отдельно.

И да, я помню про свое ежегодное исследование мобильщиков. Оно будет, но позже.
Вечерний холивар объявляется открытым! Каждый экран в приложении должен быть завернут в ScrollView, вне зависимости от выполняемой им функции. Вот почему:
⌨️Проще обрабатывать событие появления клавиатуры
📏Вы готовы к любому размеру экрана новых девайсов Apple
🔎Сможете легко поддерживать Dynamic Type
Вышел Tuist 3.0 – инструмент, заменяющий сложные проектные файлы Xcode на простой конфиг на Swift. Из важных новых штук:
📌Плагины с поддержкой сторонних зависимостей (например, в плагин для линтинга можно легко подключить SwiftLint)
📌Возможность декларировать SPM зависимости проекта в отдельном файле Dependencies.swift, и работать с ними без использования Xcode
📌Распределенный билд кэш Tuist Cloud, который будет подтягивать ранее скомпилированные модули на компьютеры ваших коллег
@MainActor – это аннотация, которая подсказывает компилятору, что определенный код будет всегда выполняться на мейн треде. Но в итоге это не всегда так, и иногда этот код в итоге исполняется в бэкграунде. В статье рассказывается, почему это так, и как можно обойти такое поведение.
Если вы планируете каким-то образом автоматизировать работу с App Store Connect, держите классную библиотеку. Самое классное в ней то, что она перегенерируется автоматически каждый раз, когда спецификация Connect API изменяется.
Telegram регулярно проводит конкурсы среди мобильных разработчиков и нанимает к себе их победителей. На одном из последних нужно было написать кроссплатформенный модуль на С++ для корректировки внешности. Разработчик, занявший третье место, рассказывает про свой код и результаты.
Топовый обзор того, как weak references реализованы в разных языках: Objective-C, Swift, Rust и C++, и чем отличаются алгоритмы у них под капотом.
Несколько недель назад я выкладывал видео про то, как знание Computer Science и математики помогает реализовать более качественный блюр. Держите продолжение серии роликов, в этот раз про использование матриц преобразований в реальной жизни.
Насколько хорошо вы умеете пользоваться View Debugger в Xcode? Пролистайте статью и, может быть, утащите несколько новых приемов в свой арсенал. Я точно не знал про «Show Clipped Content».
Если вы присматриваете себе внешний монитор, то посмотрите на эту статью. В ней разбирается, какие технические характеристики должны быть у нормального Retina дисплея: pixel density, colour space, bit depth, brightness, HDR и прочие.
WWDC 2022 пройдет снова в онлайн формате, 6-10 июня. Из интересного:
📌В этом году пытаются сделать робкий шаг в оффлайн и устроить просмотр кейноута для ограниченного числа гостей в Apple Park.
📌Студенческий конкурс проводится в Swift Playgrounds App.
📌Судя по заглавной картинке, Swift все еще не депрекейтят.
Гайд по тому, как использовать свой собственный Mac в качестве агента для GitHub Actions. Актуально для тех, кто не хочет платить бесконечность денег за аренду облачных машин.