Site icon AppTractor

Digest MBLTdev: Новости для iOS разработчиков №200

Не забудьте, что с 23 по 27 декабря App Store на каникулах. Учитывая январские праздники, стоит подумать об очевидных рисках. Благородный муж выпустит релиз заранее, а оставшееся до Нового года время потратит на подготовку первого релиза 2019 года или рефакторинг. Представьте, что у вас есть рефакторинг, который можно сделать только недельным куском. Вот как его втыкать в рабочий процесс? Постоянно подмёрживать все соседние изменения? Тогда он будет стоить не неделю. А последняя рабочая неделя как раз неплохо подходит для таких манёвров. Можно раскидать задачи, ослабить связность работы разных людей и обрести гармонию.

С новогодними пожеланиями гармонии и не только мы ещё вернемся. А пока у нас отдельный повод для радости — двухсотый выпуск. 200 рублей — это кофе в Старбакс, вроде бы не так уж много. 200 спартанцев — уже сила. А 200 выпусков? Это значит, было 200 недель, когда Дорогая редакция собиралась для вас. Вполне солидно по меркам скоротечного интернета.

Спасибо, что вы с нами.

Подарок от Дорогой редакции и Skyeng

Мы решили порадовать наших самых верных подписчиков и вычислили 6 человек, кто первым подписался на дайджест и продолжает читать каждый выпуск до сих пор. Им на почту отправляется подарок — 4 индивидуальных урока от Skyeng. Остальные наши читатели смогут получить два бесплатных занятия по промокоду mbltdev1 при приобретении первого урока.

skyeng.ru

Bundles and Packages

Чтобы вы больше не путали понятия «бандл» и «пакет», Мэт написал статью о том, что есть что и какие между ними отличия.

nshipster.com

Analyzing Complexity

Поучительная история о том, как включить голову, проанализировать существующее решение и улучшить производительность при работе с коллекциями на конкретном примере.

khanlou.com

Avoiding Callback Hell in Swift

Простые советы по избавлению от «спагетти-кода» с помощью использования guard, промисов, OperationQueue или возможности Swift по передаче функций в качестве аргументов.

swiftrocks.com

Advanced UIView shadow effects using shadowPath

Гайд по созданию теней и о влиянии параметра shadowPath на конечный результат.

www.hackingwithswift.com

Slot-based UI development in Swift

Следует ли при разработке интерфейса создавать элементы, которые смогут адаптироваться под различные данные и условия отображения, или для каждого случая лучше создавать специально «заточенный» тип? Автор предлагает использовать сбалансированный подход, берущий лучшее от этих реализаций.

www.swiftbysundell.com

How to create a custom gauge control using UIKit

Пошаговое создание нового UI-элемента в виде круговой шкалы.

www.hackingwithswift.com

Unbreakable reference cycles in Swift no one is talking about

Описываются сложности, возникающие при использовании замыканий и структур, которые приводят к утечкам памяти.

desiatov.com

Strategy pattern in Swift

Паттерны важны и полезны, особенно, если ваше приложение — это не два с половиной экрана. Статья о паттерне «Стратегия» с примерами использования.

medium.com

Bitrise

Bitrise — это CI/CD-платформа от разработчиков мобильных приложений для разработчиков мобильных приложений. Автоматическая настройка обеспечивает запуск первой сборки за пару минут, а благодаря дополнительным настройкам можно сделать рабочий процесс индивидуальным. Доступен выбор из сотен интеграций, плюс каждый шаг можно создать самостоятельно. По ссылке — бесплатная подписка на сервис, а также пробный период для платных функций. Кстати, для вашего Open Source-проекта платные функции доступны без ограничений.

go.bitrise.io

Memory Graph Debugging in Xcode

Важно не только уметь писать код, но и пользоваться сопутствующими инструментами. Туториал посвящён отлавливанию утечек памяти визуальным дебагером в Xcode.

agostini.tech

SwiftNIOMock

Очень лаконичное решение (можно даже сказать, proof-of-concept) для замены реального взаимодействия с сервером для UI-тестов. Писать их или нет, конечно, — совсем другой вопрос.

github.com

Building World-Friendly Mobile Apps

В сентябре прошла 5-я Международная конференция мобильных разработчиков MBLT DEV. По итогам опроса участников, доклад Джона Фокса из Netflix оказался самым популярным. Пришло время поделиться видеозаписью доклада со всеми, кто почему-то пропустил его.

 

Animations in iOS: 30 beautiful examples

Подборка из 30 анимаций для вдохновения. P. S. Лиза, привет!

medium.com

My Must-Have iOS Apps, 2018 Edition

Подборка приложений от MacStories. На счёт must have можно дискутировать, но в целом — чего б не ознакомиться.

www.macstories.net

Instagram for iPhone XR and XS Max no longer optimized? Here’s why

Грустная история о том, что Instagram был вынужден убрать оптимизацию для новых айфонов, потому что иначе приложение ломалось на iOS 9. Сложное решение ради сохранения аудитории.

9to5mac.com

Analysis of the Nest app for iOS

Даже если вы никогда не слышали про это приложение, по ссылке — отличный пример того, как нужно анализировать содержимое своего приложения и выкидывать всё, что зря занимает место (от картинок в файлах локализаций до лишних зависимостей).

blog.timac.org

Предыдущие выпуски Digest MBLTDEV и подписка доступны на официальном сайте. Всё бесплатно и никакого спама, честно!

Exit mobile version