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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Появилась новая ежемесячная 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. Актуально для тех, кто не хочет платить бесконечность денег за аренду облачных машин.
Один из главных плюсов Xcode – это его нативность, в чем он сильно выигрывает перед другими IDE, в которых во главу угла ставится кроссплатформенность. Но Xcode никак не закрывает потребности тех, кому нужно писать фронт или бэкенд. Эту проблему призван решить новая опенсорсная IDE CodeEdit, которая пока находится на ранней стадии разработки, но уже собрала 6.000 звезд на GitHub.