В нашем новом выпуске безопасность iOS-приложений и новинки Android 12, 22 тысячи изменений в дизайне и победа над читерами, история кроссплатформы и Flutter версии 2.0, неэффективные руководители, инди-маркетинг и многое другое!
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Безопасность iOS-приложений: гайд для новичков
• XCResult — как и зачем читать
• 7 инструментов, которые помогут вам писать лучший код Swift
• Создаем клон приложения WatchOS Tasks в SwiftUI с помощью CoreData
• Grand Central Dispatch в двух словах
• 12 лучших iOS-библиотек для вашего приложения
• Как создать боковое меню в iOS с помощью Swift
• GraphQL в Swift
• Шаблон Фабрика в Swift
• Swift 5: полезные протоколы, что бы писать код как профессионал
• Воссоздаем макет и анимации Apple Photos с помощью Compositional Layout
• Одна неделя с Xcode на Mac M1
• Обнаружение утечек памяти с помощью юнит-тестов в Swift
• DSFSparkline: графики для текста
• DPTagTextView: Textview с упоминаниями и тегами
Android
• Влияние data-классов на вес приложения
• Чем отличаются Dagger, Hilt и Koin под капотом?
• Представляем бета-версию Jetpack Compose
• Data driven подход для усиления защиты Android
• Android — ViewPager2 — заменяем фрагменты на лету (программно)
• Android Broadcast: что нового в Android 12 для разработчиков
• Android Broadcast: новости #6
• В Google Play Console новые метрики и бенчмарки
• Библиотека Android for Cars переезжает в Jetpack
• Решение типовой задачи с собеседования на Kotlin
• Нам нужно что-то лучше, чем Gradle
• Еще 5 расширений Kotlin для Android-разработчиков
• Продвигайтесь вперед, используя заголовки в RecyclerView
• Circle CI + Android: фишки конфигурации
• 13 причин, почему Dart хуже Kotlin
• Архитектура в Jetpack Compose – MVP, MVVM и MVI
• Как настроить платформу внедрения зависимостей с помощью Dagger2 в Android
• Facebook Timeline Compose: социальная сеть на Jetpack Compose
• ArcLibrary: закругление углов для Android
Разработка
• Как и зачем мы внесли 22 тысячи изменений в дизайн Яндекс.Карт
• Как мы «вырастили» и победили читеров в своем онлайн-шутере
• Новая версия Яндекс.Заправок: с учётом (неожиданного) опыта водителей
• Навигатор для пешеходов
• Кроссплатформенная мобильная разработка: история вопроса
• Запускаем Rust-приложение на мобильной ОС Аврора
• Ink: инструмент для создания текстовых квестов как из лучших воспоминаний детства
• Clubhouse своими руками: для iOS, Android, Web и даже Unity
• Как убедить гейм-дизайнера запустить тесты?
• О ходе создания русской народной игры «Колобок» в феврале
• Robot Framework для автоматизации тестирования: ограничения и плюшки
• Три ошибки, которые я совершала как junior QA engineer
• Механизмы аутентификации в пользовательских интерфейсах
• Podlodka #205: как зарабатывать деньги
• Профессионализм в разработке
• Flutter переходит к версии 2
• Зарубежные компании хотят обязать платить НДФЛ за российских программистов
• Дизайн приложений: примеры для вдохновения #34
• Amazon обновил иконку из-за подозрительных «усов»
• Почему большинство программистов оказываются (или остаются) неэффективными руководителями
• 11 основных проблем в дизайне мобильных приложений
• Фундаментальные принципы и лучшие практики дизайна мобильных приложений
• Объектно-ориентированное программирование — самая большая ошибка компьютерных наук
• Flutter и его низкая производительность на iOS
• 7 принципов разработки программного обеспечения, которые следует применять ежедневно
• Умные разработчики не кодят
• Gyro-web: доступ к ориентации устройства в JavaScript
• Создание руководства по UX-дизайну для вашей команды
• Нативные приложения все еще лучше, чем React Native и Flutter
• 4 open source платформы хранения объектов на 2021
• Одновременное обнаружение лица, движения рук и позы в реальном времени на мобильных устройствах
• Как перейти от разработчика программного обеспечения к архитектору решений
• Как я ускорил свое приложение React Native в 50х раз
• Как выделиться как инженер-программист в 2021 году — советы и рекомендации
• Психология цвета в UX
• 25 удивительных шрифтов на 2021 год
• Open Mobile Maps: новые карты для iOS и Android
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Анна Кандалина (М.Видео)
• Как SLON Media создавали контент в стиле UGC для продвижения в ТикТоке
• Netflix запустил короткие смешные видео в приложении
• Самые зарабатывающие приложения в феврале 2021
• Vungle покупает GameRefinery
• Digital Turbine покупает AdColony
• Newness: Twitch для бьюти индустрии
• Как я делал маркетинг для инди-игры, заработавшей $128К за год
• Нижняя палата конгресса Аризоны приняла закон, разрешающий принимать платежи в обход комиссий магазинов Apple и Google
AI, Устройства, IoT
• Метеостанция на максималках
• Все дело в виртуальном «прянике»: Uber создал алгоритм, способный обыграть человека в игре Atari
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Безопасность iOS-приложений: гайд для новичков
• XCResult — как и зачем читать
• 7 инструментов, которые помогут вам писать лучший код Swift
• Создаем клон приложения WatchOS Tasks в SwiftUI с помощью CoreData
• Grand Central Dispatch в двух словах
• 12 лучших iOS-библиотек для вашего приложения
• Как создать боковое меню в iOS с помощью Swift
• GraphQL в Swift
• Шаблон Фабрика в Swift
• Swift 5: полезные протоколы, что бы писать код как профессионал
• Воссоздаем макет и анимации Apple Photos с помощью Compositional Layout
• Одна неделя с Xcode на Mac M1
• Обнаружение утечек памяти с помощью юнит-тестов в Swift
• DSFSparkline: графики для текста
• DPTagTextView: Textview с упоминаниями и тегами
Android
• Влияние data-классов на вес приложения
• Чем отличаются Dagger, Hilt и Koin под капотом?
• Представляем бета-версию Jetpack Compose
• Data driven подход для усиления защиты Android
• Android — ViewPager2 — заменяем фрагменты на лету (программно)
• Android Broadcast: что нового в Android 12 для разработчиков
• Android Broadcast: новости #6
• В Google Play Console новые метрики и бенчмарки
• Библиотека Android for Cars переезжает в Jetpack
• Решение типовой задачи с собеседования на Kotlin
• Нам нужно что-то лучше, чем Gradle
• Еще 5 расширений Kotlin для Android-разработчиков
• Продвигайтесь вперед, используя заголовки в RecyclerView
• Circle CI + Android: фишки конфигурации
• 13 причин, почему Dart хуже Kotlin
• Архитектура в Jetpack Compose – MVP, MVVM и MVI
• Как настроить платформу внедрения зависимостей с помощью Dagger2 в Android
• Facebook Timeline Compose: социальная сеть на Jetpack Compose
• ArcLibrary: закругление углов для Android
Разработка
• Как и зачем мы внесли 22 тысячи изменений в дизайн Яндекс.Карт
• Как мы «вырастили» и победили читеров в своем онлайн-шутере
• Новая версия Яндекс.Заправок: с учётом (неожиданного) опыта водителей
• Навигатор для пешеходов
• Кроссплатформенная мобильная разработка: история вопроса
• Запускаем Rust-приложение на мобильной ОС Аврора
• Ink: инструмент для создания текстовых квестов как из лучших воспоминаний детства
• Clubhouse своими руками: для iOS, Android, Web и даже Unity
• Как убедить гейм-дизайнера запустить тесты?
• О ходе создания русской народной игры «Колобок» в феврале
• Robot Framework для автоматизации тестирования: ограничения и плюшки
• Три ошибки, которые я совершала как junior QA engineer
• Механизмы аутентификации в пользовательских интерфейсах
• Podlodka #205: как зарабатывать деньги
• Профессионализм в разработке
• Flutter переходит к версии 2
• Зарубежные компании хотят обязать платить НДФЛ за российских программистов
• Дизайн приложений: примеры для вдохновения #34
• Amazon обновил иконку из-за подозрительных «усов»
• Почему большинство программистов оказываются (или остаются) неэффективными руководителями
• 11 основных проблем в дизайне мобильных приложений
• Фундаментальные принципы и лучшие практики дизайна мобильных приложений
• Объектно-ориентированное программирование — самая большая ошибка компьютерных наук
• Flutter и его низкая производительность на iOS
• 7 принципов разработки программного обеспечения, которые следует применять ежедневно
• Умные разработчики не кодят
• Gyro-web: доступ к ориентации устройства в JavaScript
• Создание руководства по UX-дизайну для вашей команды
• Нативные приложения все еще лучше, чем React Native и Flutter
• 4 open source платформы хранения объектов на 2021
• Одновременное обнаружение лица, движения рук и позы в реальном времени на мобильных устройствах
• Как перейти от разработчика программного обеспечения к архитектору решений
• Как я ускорил свое приложение React Native в 50х раз
• Как выделиться как инженер-программист в 2021 году — советы и рекомендации
• Психология цвета в UX
• 25 удивительных шрифтов на 2021 год
• Open Mobile Maps: новые карты для iOS и Android
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Анна Кандалина (М.Видео)
• Как SLON Media создавали контент в стиле UGC для продвижения в ТикТоке
• Netflix запустил короткие смешные видео в приложении
• Самые зарабатывающие приложения в феврале 2021
• Vungle покупает GameRefinery
• Digital Turbine покупает AdColony
• Newness: Twitch для бьюти индустрии
• Как я делал маркетинг для инди-игры, заработавшей $128К за год
• Нижняя палата конгресса Аризоны приняла закон, разрешающий принимать платежи в обход комиссий магазинов Apple и Google
AI, Устройства, IoT
• Метеостанция на максималках
• Все дело в виртуальном «прянике»: Uber создал алгоритм, способный обыграть человека в игре Atari
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.