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

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Если вы привыкли использовать функцию addSubview для добавления вьюшек в иерархию, в SwiftUI вам надо будет переучиваться на использование transitions, которые обрабатывают добавление/удаление вьюшек автоматически. Держите подробную статью от objc.io про Transitions в SwiftUI, с хорошими схемами и примерами кода.
👍25👎1
Хороший гайд по тому, как стать техническим инфлюенсером. Несколько запомнившихся мыслей:
📌Большинство профессионально успешных людей не заметны в онлайне, не стоит верить своему пузырю.
📌Самая полезная метрика – количество людей, которые обращаются к тебе за советом.
📌Выбирайте самые топовые свои материалы и прорабатывайте для них сертезный план дистрибуции. Каналов получения новых читателей очень много.
📌Вы всегда можете присосаться к чужому каналу дистрибуции – например, написав гостевой блогпост (я тоже, если что, с радостью выложу ваши статьи)
👍8💩6
Apple начали рассылать некоторым разработчикам письма с уведомлением о том, что их приложения будут сняты с публикации через 30 дней из-за того, что они не обновлялись продолжительное время. Какой именно срок становится триггером – пока неизвестно, но в примерах говорят про два года.
😱15👍8😢42
Когда вам нужно проиграть звук в приложении, самый простой вариант – создать инстанс AVAudioPlayer с нужным url и использовать его. Но в большинстве случаев стоит подумать над тем, как проигрываемый звук должен синхронизироваться с контекстом. Например, останавливать музыку в других приложениях, пока ваше проигрывание не закончится. В этом помогает AVAudioSession, разные режимы работы которого разбираются в этой статье.
🔥40👍5
Координаторы устарели. Да здравствуют Навигаторы! Автор статьи описывает свой подход к реализации навигации в приложении: типобезопасный, отделяемый от бизнес-логики, позволяющий легко расширять архитектуру. Если найдете отличия от координаторов, дайте знать.
💩25😁10👍5👎1🤔1
MockingKit – это Swift библиотека для создания удобных динамических моков протоколов и классов. В отличие от моков, создаваемых вручную, в этом случае не придется реализовывать внутреннюю логику руками. Моки автоматически будут записывать, кто и сколько раз к ним обратился, и какую информацию передал.
👍17🔥2
Environment в SwiftUI работает как словарь, в котором каждому ключу соответствует определенный тип данных. Например, isEnabled гарантированно содержит Boolean, а font Optional<Font>. Держите Gist с реализацией аналогичной структуры данных, и статью про особенности ее использования.
👍6💩2🤔1
Любое приложение, которое делает https запросы, спамит в консоль логами вида [boringssl] boringssl_metrics_log_metric_block_invoke(151) Failed to log metrics. Автор статьи раскапывает причину их появления с помощью дизассемблера и находит способ, как их можно заглушить.
🔥46👍6
SwiftNIO в ближайшем релизе дропают поддержку CocoaPods, с рекомендацией всем пользователям переходить на SPM. Основная причина – релиз в CocoaPods довольно трудоемкий, требует поддержки кучи podspec и постоянного разбора проблем подов. Кажется, первая ласточка того, что использование библиотеками CocoaPods будет постепенно снижаться.
26🤮11👍8💩3😢2🎉2
Интересный кейс поэтапной проработки архитектуры SwiftUI приложения со сложным лэйаутом из нескольких таблиц, данные которых зависят друг от друга.
👍19