Новости
Digest MBLTdev: Новости для iOS разработчиков №200
В течение недели топовые iOS-разработчики Руслан Гуменный, Саша Черный, Сергей Бендак, Вадим Дробинин, Юрий Петухов и директор по продукту VK Иван Козлов собирают для вас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
Не забудьте, что с 23 по 27 декабря App Store на каникулах. Учитывая январские праздники, стоит подумать об очевидных рисках. Благородный муж выпустит релиз заранее, а оставшееся до Нового года время потратит на подготовку первого релиза 2019 года или рефакторинг. Представьте, что у вас есть рефакторинг, который можно сделать только недельным куском. Вот как его втыкать в рабочий процесс? Постоянно подмёрживать все соседние изменения? Тогда он будет стоить не неделю. А последняя рабочая неделя как раз неплохо подходит для таких манёвров. Можно раскидать задачи, ослабить связность работы разных людей и обрести гармонию.
С новогодними пожеланиями гармонии и не только мы ещё вернемся. А пока у нас отдельный повод для радости — двухсотый выпуск. 200 рублей — это кофе в Старбакс, вроде бы не так уж много. 200 спартанцев — уже сила. А 200 выпусков? Это значит, было 200 недель, когда Дорогая редакция собиралась для вас. Вполне солидно по меркам скоротечного интернета.
Спасибо, что вы с нами.
Подарок от Дорогой редакции и Skyeng
Мы решили порадовать наших самых верных подписчиков и вычислили 6 человек, кто первым подписался на дайджест и продолжает читать каждый выпуск до сих пор. Им на почту отправляется подарок — 4 индивидуальных урока от Skyeng. Остальные наши читатели смогут получить два бесплатных занятия по промокоду mbltdev1 при приобретении первого урока.
Bundles and Packages
Чтобы вы больше не путали понятия «бандл» и «пакет», Мэт написал статью о том, что есть что и какие между ними отличия.
Analyzing Complexity
Поучительная история о том, как включить голову, проанализировать существующее решение и улучшить производительность при работе с коллекциями на конкретном примере.
Avoiding Callback Hell in Swift
Простые советы по избавлению от «спагетти-кода» с помощью использования guard, промисов, OperationQueue или возможности Swift по передаче функций в качестве аргументов.
Advanced UIView shadow effects using shadowPath
Гайд по созданию теней и о влиянии параметра shadowPath на конечный результат.
Slot-based UI development in Swift
Следует ли при разработке интерфейса создавать элементы, которые смогут адаптироваться под различные данные и условия отображения, или для каждого случая лучше создавать специально «заточенный» тип? Автор предлагает использовать сбалансированный подход, берущий лучшее от этих реализаций.
How to create a custom gauge control using UIKit
Пошаговое создание нового UI-элемента в виде круговой шкалы.
Unbreakable reference cycles in Swift no one is talking about
Описываются сложности, возникающие при использовании замыканий и структур, которые приводят к утечкам памяти.
Strategy pattern in Swift
Паттерны важны и полезны, особенно, если ваше приложение — это не два с половиной экрана. Статья о паттерне «Стратегия» с примерами использования.
Bitrise
Bitrise — это CI/CD-платформа от разработчиков мобильных приложений для разработчиков мобильных приложений. Автоматическая настройка обеспечивает запуск первой сборки за пару минут, а благодаря дополнительным настройкам можно сделать рабочий процесс индивидуальным. Доступен выбор из сотен интеграций, плюс каждый шаг можно создать самостоятельно. По ссылке — бесплатная подписка на сервис, а также пробный период для платных функций. Кстати, для вашего Open Source-проекта платные функции доступны без ограничений.
Memory Graph Debugging in Xcode
Важно не только уметь писать код, но и пользоваться сопутствующими инструментами. Туториал посвящён отлавливанию утечек памяти визуальным дебагером в Xcode.
SwiftNIOMock
Очень лаконичное решение (можно даже сказать, proof-of-concept) для замены реального взаимодействия с сервером для UI-тестов. Писать их или нет, конечно, — совсем другой вопрос.
Building World-Friendly Mobile Apps
В сентябре прошла 5-я Международная конференция мобильных разработчиков MBLT DEV. По итогам опроса участников, доклад Джона Фокса из Netflix оказался самым популярным. Пришло время поделиться видеозаписью доклада со всеми, кто почему-то пропустил его.
Animations in iOS: 30 beautiful examples
Подборка из 30 анимаций для вдохновения. P. S. Лиза, привет!
My Must-Have iOS Apps, 2018 Edition
Подборка приложений от MacStories. На счёт must have можно дискутировать, но в целом — чего б не ознакомиться.
Instagram for iPhone XR and XS Max no longer optimized? Here’s why
Грустная история о том, что Instagram был вынужден убрать оптимизацию для новых айфонов, потому что иначе приложение ломалось на iOS 9. Сложное решение ради сохранения аудитории.
Analysis of the Nest app for iOS
Даже если вы никогда не слышали про это приложение, по ссылке — отличный пример того, как нужно анализировать содержимое своего приложения и выкидывать всё, что зря занимает место (от картинок в файлах локализаций до лишних зависимостей).
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2025.11
-
Новости1 неделя назад
Видео и подкасты о мобильной разработке 2025.14
-
Видео и подкасты для разработчиков3 недели назад
Javascript для бэкенда – отличная идея: Node.js, NPM, Typescript
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2025.12