Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
В последнем нашем дайджесте в этом году использование языков в приложениях iOS 15, парковка магнитолы по гайдлайнам Гугла и укрощение батчинга, исходники Telegram, отказ от модульного тестирования и многое другое! С наступающим Новым Годом!
Подписывайтесь на наш Telegram-канал, где подборки статей и новостей для разработчиков выходят каждый день!
iOS
• Вертел я ваши UIView
• Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15
• Умный дом iOS разработчика. Часть 2
• SwiftUI: Как Чук и Гек искали nil
• Responder Chain, или как правильно передавать действия пользователя между компонентами
• Объяснение архитектур iOS: какая из них лучше всего подходит для моего проекта?
• Загрузка изображений в iOS 15
• Прощай MFMailComposeViewController?
• Xcode: 3 совета для быстрого программирования
• Понимаем AsyncSequence в Swift 5.5
• SF Symbols в SwiftUI
• Как генерировать отчеты о покрытии кода в Xcode
• Как создать собственный анимированный Tab Bar для iOS-приложения
• Аутентификация пользователя с помощью Face ID/Touch ID в SwiftUI
• SupportDocs: красивая документация для iOS-приложения
• SVGView: SVG в SwiftUI
Android
• Пишем бесплатный Gerber-вьювер с открытым исходным кодом под Android с нуля
• Парковка магнитолы и гайдлайны Гугла: с чем мы столкнулись, интегрируя навигатор 2ГИС в Android Auto
• Масштабируем Jetpack Compose Navigation
• Очень быстро понимаем Android Build Flavors
• Android Vitals — Разбираем холодный запуск
• Использование Android-приложений в Chromebook выросло на 50%
• Победители Material Design Awards 2021
• Фильтрация и изменение введенного текста с помощью Jetpack Compose
• Конвейер Android CI/CD с Github Actions
• Android 12 – Splash Screen при запуске приложения
• Оценка эффективности страницы Airbnb на Android
• Упрощение перетаскивания
• 5 выразительных операторов Java, которых мне не хватает в Kotlin
• Внедрение Kotlin Multiplatform Mobile (KMM) в Meetup
• Руководство по Android Biometric API
• Эмуляторы Android и Bluetooth наушники
• Профессиональная отладка в Android Studio
• Управление Compose State Variable с ViewModel и без него
• Что не так с Gradle?
• Как создать дизайн для Android-приложения в 2022 году
• Безопасность TLS сертификата в Android
• Compose Ratingbar: форма оценки
• AvatarView: аватары для Android-приложения
• Geminio: плагин AS для FreeMarker-ных шаблонов
Разработка
• «Право на забвение» или как просто удалять персональные данные по запросу пользователя
• Укрощение батчинга за счет оптимизации масок UI
• Как обучить джунов QA за 3 дня (сборник материалов)
• Почему мы отказались от модульного тестирования классов и перешли на поведенческий подход
• Секреты запуска Flutter в production. Создаем IT-верфи
• Оценка эффективности страниц в Airbnb на Android
• Кооператив на Unity за «Бесплатно», или p2p соединение через ISteamNetworkingMessages
• Как устроен Elementary
• Как я научился не волноваться и полюбил управление состояниями Flutter. MVI и Clean Code в комплекте
• Опыт разработки первой игры на Unity, часть 4
• Дизайн приложений: примеры для вдохновения #68
• Уникальные элементы для автотестов: где они обитают и как их искать
• Модельная разработка мобильных приложений React Native и сайтов на React Native Web
• Какие боли IT-компании решает локальное сообщество разработчиков
• Смотрим исходники Telegram
• Codecademy продана за $525 млн
• Преимущества и подводные камни React Native
• Самые высокооплачиваемые вакансии декабря в разработке приложений
• Видео DartUP 2021
• Тренды UI/UX-дизайна на 2022 год. Скроллтеллинг, визаулизация данных, анимация и 3D
• Как сделать приложение Flutter автономным с помощью Couchbase Lite
• Клейморфизм в пользовательских интерфейсах
• Маленькие вещи, которые я сделал, чтобы повыситься с Junior-а
• Получение расшаренных файлов в приложении Flutter
• 10 шаблонов архитектуры в разработке корпоративного ПО
• Обзор 2021 в технологиях
• Масштабируемая структура папок для Flutter-приложений
• 5 инструментов, на которые стоит обратить внимание в 2022 году
• 4 причины, по которым вам нужны Code Review
• Руководство по трендам UI-дизайна 2022
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле. Итоги года. Часть 3 + Часть 2
• Приложения потратили $78-$83 млрд в 2021 на приобретение пользователей
• Performance-маркетинг приложений в 2022
• 906 издателей заработали свой первый миллион долларов в 2021
• Alien: Isolation для iOS и Android
• Уходили, но вернулись: возвращение UA-менеджеров
• Больше игр в 2021? Google Play: +9%, App Store: -13%
• 9 трендов маркетинга мобильных приложений 2022 года
AI, Устройства, IoT
• Выбираем инструмент для разметки текста (и не только!)
• Распознавание номерных знаков. Как все ускорить
• Апгрейд, автоматический вытяжной вентилятор 2, что внутри. Зачем сделали Алису и mqtt
• Я прошел 12 курсов по Data Science в течение 3 месяцев — вот что я хотел бы знать раньше
? Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подписывайтесь на наш Telegram-канал, где подборки статей и новостей для разработчиков выходят каждый день!
iOS
• Вертел я ваши UIView
• Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15
• Умный дом iOS разработчика. Часть 2
• SwiftUI: Как Чук и Гек искали nil
• Responder Chain, или как правильно передавать действия пользователя между компонентами
• Объяснение архитектур iOS: какая из них лучше всего подходит для моего проекта?
• Загрузка изображений в iOS 15
• Прощай MFMailComposeViewController?
• Xcode: 3 совета для быстрого программирования
• Понимаем AsyncSequence в Swift 5.5
• SF Symbols в SwiftUI
• Как генерировать отчеты о покрытии кода в Xcode
• Как создать собственный анимированный Tab Bar для iOS-приложения
• Аутентификация пользователя с помощью Face ID/Touch ID в SwiftUI
• SupportDocs: красивая документация для iOS-приложения
• SVGView: SVG в SwiftUI
Android
• Пишем бесплатный Gerber-вьювер с открытым исходным кодом под Android с нуля
• Парковка магнитолы и гайдлайны Гугла: с чем мы столкнулись, интегрируя навигатор 2ГИС в Android Auto
• Масштабируем Jetpack Compose Navigation
• Очень быстро понимаем Android Build Flavors
• Android Vitals — Разбираем холодный запуск
• Использование Android-приложений в Chromebook выросло на 50%
• Победители Material Design Awards 2021
• Фильтрация и изменение введенного текста с помощью Jetpack Compose
• Конвейер Android CI/CD с Github Actions
• Android 12 – Splash Screen при запуске приложения
• Оценка эффективности страницы Airbnb на Android
• Упрощение перетаскивания
• 5 выразительных операторов Java, которых мне не хватает в Kotlin
• Внедрение Kotlin Multiplatform Mobile (KMM) в Meetup
• Руководство по Android Biometric API
• Эмуляторы Android и Bluetooth наушники
• Профессиональная отладка в Android Studio
• Управление Compose State Variable с ViewModel и без него
• Что не так с Gradle?
• Как создать дизайн для Android-приложения в 2022 году
• Безопасность TLS сертификата в Android
• Compose Ratingbar: форма оценки
• AvatarView: аватары для Android-приложения
• Geminio: плагин AS для FreeMarker-ных шаблонов
Разработка
• «Право на забвение» или как просто удалять персональные данные по запросу пользователя
• Укрощение батчинга за счет оптимизации масок UI
• Как обучить джунов QA за 3 дня (сборник материалов)
• Почему мы отказались от модульного тестирования классов и перешли на поведенческий подход
• Секреты запуска Flutter в production. Создаем IT-верфи
• Оценка эффективности страниц в Airbnb на Android
• Кооператив на Unity за «Бесплатно», или p2p соединение через ISteamNetworkingMessages
• Как устроен Elementary
• Как я научился не волноваться и полюбил управление состояниями Flutter. MVI и Clean Code в комплекте
• Опыт разработки первой игры на Unity, часть 4
• Дизайн приложений: примеры для вдохновения #68
• Уникальные элементы для автотестов: где они обитают и как их искать
• Модельная разработка мобильных приложений React Native и сайтов на React Native Web
• Какие боли IT-компании решает локальное сообщество разработчиков
• Смотрим исходники Telegram
• Codecademy продана за $525 млн
• Преимущества и подводные камни React Native
• Самые высокооплачиваемые вакансии декабря в разработке приложений
• Видео DartUP 2021
• Тренды UI/UX-дизайна на 2022 год. Скроллтеллинг, визаулизация данных, анимация и 3D
• Как сделать приложение Flutter автономным с помощью Couchbase Lite
• Клейморфизм в пользовательских интерфейсах
• Маленькие вещи, которые я сделал, чтобы повыситься с Junior-а
• Получение расшаренных файлов в приложении Flutter
• 10 шаблонов архитектуры в разработке корпоративного ПО
• Обзор 2021 в технологиях
• Масштабируемая структура папок для Flutter-приложений
• 5 инструментов, на которые стоит обратить внимание в 2022 году
• 4 причины, по которым вам нужны Code Review
• Руководство по трендам UI-дизайна 2022
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле. Итоги года. Часть 3 + Часть 2
• Приложения потратили $78-$83 млрд в 2021 на приобретение пользователей
• Performance-маркетинг приложений в 2022
• 906 издателей заработали свой первый миллион долларов в 2021
• Alien: Isolation для iOS и Android
• Уходили, но вернулись: возвращение UA-менеджеров
• Больше игр в 2021? Google Play: +9%, App Store: -13%
• 9 трендов маркетинга мобильных приложений 2022 года
AI, Устройства, IoT
• Выбираем инструмент для разметки текста (и не только!)
• Распознавание номерных знаков. Как все ускорить
• Апгрейд, автоматический вытяжной вентилятор 2, что внутри. Зачем сделали Алису и mqtt
• Я прошел 12 курсов по Data Science в течение 3 месяцев — вот что я хотел бы знать раньше
? Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.