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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Apple обеспечивает безопасность App Store во многом за счет вертикальной интеграции всех своих сервисов. Им принадлежит вся цепочка – начиная от контроля железа в телефоне, на котором запускается приложение, заканчивая каналом загрузки этих приложений в стор и механизмами их верификации. Сейчас идет много разговоров о том, что Apple вынудят разрешить установку альтернативных сторов на свои устройства. В статье детально разбирается, почему такое решение существенно ухудшит безопасность для конечных пользователей.
👍11👎9
Хотите получить оффер в крутую команду и бонусом к нему доп. зарплату на старте уже в эти выходные?

Тогда поспешите подать заявку до 22 апреля на Weekend Offer для мобильных разработчиков в команду мессенджера VK Teams.

Узнайте подробнее в видеоприглашении о продукте и задачах, которые вас ждут, и не упускайте свой шанс!
🤮66💩43👍9👎3🥰2
В Swift 5.6 появилась новая фича, расширяющая возможности автоматического вывода типов компилятором: type placeholders. Благодаря ей, в дженериках иногда можно использовать _ вместо указания конкретного типа. За примерами кода – в статью.
👍17👎9🤔4
Неочевидный совет – если в вашем приложении есть какой-то контент в WebView, то вы можете его дебажить с помощью специальных инструмента Safari – Web Inspector. С его помощью можно изучать иерархию DOM, менять CSS-свойства нод, выполнять произвольный JS и дебажить код.
17👍12
На SwiftUI уже написано достаточно много кода и приложений, чтобы можно было выделять часто встречающиеся антипаттерны. В статье разбирается несколько групп ошибок, ведущих к ухудшению фактического и воспринимаемого перфоманса приложений.
👍22
На прошлой неделе я выкладывал статью про weak self в Swift. Держите еще один материал по теме, предлагающий три правила по работе с self в замыканиях:
1️⃣A strongly-retained self isn’t always a retain cycle
2️⃣A weakly retained self will never be a retain cycle
3️⃣Upgrade self to strong at the top of closures to avoid weird behavior
👍19🔥3
Если вы привыкли использовать функцию 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