Новости
Digest MBLTdev: Новости для iOS разработчиков №254
В течение недели топовые iOS-разработчики собирают для нас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
Стагнация и прокрастинация могут застать врасплох, особенно зимой после продолжительных праздников. Самостоятельно выбраться из подобного состояния иногда тяжело. Посмотрите вокруг — рядом с вами есть люди, которые постоянно подталкивают вас к развитию и действиям. Возможно, они ищут в этом не только собственную выгоду, но действительно желают помочь вам. Не отталкивайте их, возьмите чашку горячего какао, пару печенек и обсудите с ними решения по развитию текущего проекта, рефакторингу кода или идею для новой статьи на Хабр.
Move view when keyboard is shown (guide)
Удивительно, что такая популярная проблема по-прежнему вызывает столько боли и недоумения. В любом случае, интересно посмотреть и задуматься, что вы делаете (не) так.
Using Type Erasure to Build a Dependency Injecting Routing Framework in Swift
Замыкания и немного магии — всё что нужно, чтобы построить универсальную систему навигации в своём приложении.
How to Use Multithreaded Operations
Если собрать все вопросы на мобильных интервью в одном месте, самым популярным будет вопрос о потоках и операциях. Самое время немного освежить память.
Functions in Swift: Pure, Higher-Order and First-Class Functions, Currying and Partial Application
Ещё одна статья по основам функционального программирования.
Understanding Combine’s publishers and subscribers
Ещё раз про publisher’ы и subscriber’ы в Combine (реактивный framework от Apple). Какая связь между ними и как создать собственную реализацию.
swift-embedded
Страдали без Swift на своем калькуляторе, холодильнике и микроконтроллере STM32F4? Теперь это не проблема.
Plash
Как насчёт того, чтобы установить Google календарь или YouTube в качестве обоев. Не проблема — при использовании Plash.
Tips and tricks for iOS app debugging
Есть много способов найти проблемы в своём коде, и иногда это не только резиновые уточки или качественные тесты. Вот ещё четыре, между прочим.
Introducing Reality Converter
Apple представила конвертёр для преобразования 3D-моделей из наиболее распространённых форматов в USDZ.
Defining Product Success: Metrics and Goals
Советы от Sequoia Capital о продуктовых метриках, как и что выбирать.
Product Focus Funnel
Ещё немного про фокус и то, как его достичь.
Critical metrics every product manager must track
Снова про метрики. Позволю себе процитировать главную мысль: «Since we can collect so much data about virtually everything people do in our software, we cripple ourselves with information that doesn’t matter. Making the wrong decisions has never been easier».
The Nomadic Approach to teaching
Поспевают видео с последних конференций прошлого года, и среди них далеко не все о Combine и SwiftUI. Не понятно, хорошо это или плохо, но вот, например, рассуждения о том, как можно подойти к процессу обучения программированию совсем с другой стороны.
How to get your first job as Junior Software Developer
Небольшое рассуждение на тему того, как получить свою первую работу в качестве джуниор-разработчика.
Swift by Sundell Swift Clips: First class functions
Первый эпизод обучающих видео от известного разработчика и автора статей. Выпуск посвящён функциям первого класса, то есть функциям, которые рассматриваются как объекты.
Creating, Using and Sharing Xcode Snippets
Гайд по созданию и использованию код-сниппетов в Xcode.
How To Build A Profitable App With A Pro Upgrade
Монетизация — это всегда важно, но не всегда просто. В статье немного о поисках золотой середины между пользователями, создающими контент, и пользователями, его потребляющими.
A Best In Class App: Spend Stack Checkup
Интересная попытка представить критерии, по которым Apple вручают ежегодную награду лучшим приложениям (и, разумеется, применить эти требования к своему приложению).
Mobile marketing trends in 2020
Кажется, в 2020 любой маркетинг в тренде, в первую очередь мобильный, но даже здесь есть свои тонкости (например, как 5G повлияет на желание людей качать огромные игры).
Why should we avoid using closures in Swift structs?
Проблемы с памятью, с которыми можно столкнуться, если неправильно «готовить» структуры в Swift.
Goodbye, Clean Code
Что будет, если отрефакторить код в приложении в соответствии с вашими стандартами и знаниями, не посоветовавшись с командой?