Sony finally brings PS4 Remote Play to iPhone and iPad
Четыре года назад — на Android, но теперь и на iOS. В захватывающее время мы живём.
В последнее время все начинают заботиться о приватности: Цукерберг пространно сравнивает сайты с гостиными и площадями, Firefox обещает скрывать от сайтов разрешение экрана, а W3C утвердили стандарт для замены паролей на отпечатки пальцев и прочей биометрии прямо в браузерах. Одна Apple как сохраняла Significant Locations, так и сохраняет.
Тем временем дорогая редакция поздравляет дорогих причастных с наступающим Международным женским днём и желает всем вокруг, помимо всего прочего, отсутствия дискриминации в индустрии. А то вот в Берлине через пару месяцев UIKonf (довольно известное, к слову, мероприятие), и в этом году мужчинам нельзя выступать с докладами. Много их слишком, видите ли.
Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!
Четыре года назад — на Android, но теперь и на iOS. В захватывающее время мы живём.
Команда Google Project Zero нашла уязвимость в macOS, позволяющую модифицировать смонтированные данные, используя COW (copy-on-write) механизм без уведомления системы. Apple была уведомлена в ноябре 2018, но до сих пор не выпустила «заплатку» с исправлением.
Ещё одна «дыра» в безопасности на этот раз обнаружена в процессорах Intel, получила название Spoiler, связана с механизмом спекулятивного выполнения, затрагивает все процессоры Intel Core, начиная с первого поколения. Проблема не имеет ничего общего со Spectre или Meltdown, обнаруженными ранее, а значит, патчи, которые их устраняют, в данном случае не помогут. Ждём ответа Intel.
В iOS-сообществе идут бурные обсуждения о создании единого стиля и инструмента для форматирования кода. Пока не выработан общий подход, авторы предлагают обратить внимание на популярные инструменты, такие как SwiftFormat, SwiftLint в контексте простоты установки, использования и производительности.
Реализация DI при помощи композиции протоколов и абстрактной фабрики.
В чём отличие между модификаторами доступа private и fileprivate — кратко рассказано в статье. Подробнее о других модификаторах — open, public и internal можно узнать из документации Apple.
Показана разница в реализации и скорости подсчёта количества элементов с помощью isEmpty и count == 0.
Пример использования свойства isViewLoaded для контроля загрузки и выгрузки дочерних контроллеров.
В чём сила UserDefault, как организовать доступ к данным из разных приложений, принадлежащих одной группе, и как решить проблемы тестирования без мок-объектов — рассказано в статье.
Про Marzipan уже многое было сказано, но если вы пробовали запустить свои мобильные проекты на компьютере, то наверняка заметили, что не всё так просто. В этой подборке — подсказки по решению наиболее частых проблем.
Постоянно спрашивать разрешение у пользователей — такой себе план, но если очень надо, то можно воспользоваться готовым решением.
Измеряя прибыльность приложения, его производительность или продуктивность разработчиков, очень часто забывают о метриках, связанных с кодом. Ещё не поздно всё исправить.
Инструмент, описанный в статье NSHipster, для форматирования кода. Предлагается как стандартное средство для Swift-сообщества. Версия 0.0.1 — не стоит ждать от неё чудес, но можно ознакомиться с ранней версией и принять участие в разработке.
Читали предыдущие книги Amplitude? Замечательно. В этот раз речь в Product Analytics Playbook пойдёт про Engagement. Не сказать, что откроете много интересного для себя, но структурировать знания поможет (такие книги обычно и не претендуют на большее).
Короткая заметка про работу в команду и ваши пять копеек. С автором сложно поспорить.
Интервью с Кираном, VP Growth в Hubspot, про так называемый product-led growth.
Бонус! Если вы не поняли, как перевести на русский product-led growth, есть и другая статья Кирана.
TL’DR — подходит для freemium моделей, когда пользователь может попробовать ваш продукт и оценить преимущества до покупки. Старые истины новыми словами.
Если вы задумывались, откуда берутся все эти 0day-уязвимости и статьи о найденных багах, почитайте про dev-fused iPhones, которые разными путями оказываются в руках исследователей и позволяют манипулировать всем подряд, вплоть до Secure Enclave.
Если вы думаете, что фрилансеры или голодают в общежитиях, или живут на Бали, то не всё так просто. В этой статье рассматриваются скорее минусы и заблуждения, чем плюсы, но в целом — всё правда. Может пригодиться, чтобы сделать осознанный выбор.
Digest MBLT DEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!