Рекомендую еще одну эпическую статью - про рефакторинг кодовой базы в Slack. Почему-то пока переводил, постоянно вспоминал вот эту мантру профессионализма:
1. Ну давай
2. У всех не получается
3. У них тоже, они просто выебываются в фейсбуке
4. Все на середине зависают
5. У всех только десять процентов нормально
6. И у этих, они просто выебываются в мемуарах
7. Ну не доделал и не доделал, обосраться что ли теперь
8. Ну наверное, но он и старше на десять лет
9. А где образование хорошее?
10. У всех депрессия
Рекомендую к использованию. И рефакторингу.
Разработка
• Рефакторинг кодовой базы в Slack: Стабилизация, Модуляризация и Модернизация
• Viva Engage — социальная сеть для предприятий в Teams
• Как дизайнеры тестируют, или Что такое дизайн-ревью
iOS
• SwiftUI: Mastering Picker and PickerStyles
• Swizzling in Swift
• iOS Screen Navigation Engine at Revolut
• The Best and Fastest Ways to Install Xcode on your Mac
• Swift Framework? Modularize your project with ‘Swift Framework’ in 30 seconds!
• Exploring Apple’s DeveloperToolsSupport Framework
• SwiftUI Button Tutorial: Customization
Android
• Вышел образ Android 13 для Raspberry Pi 4
• Android Kotlin Starter Project 2022: шаблон чистого проекта
• Faster and Quality PR Reviews for Android UI Features
• Creating an App in Android Automotive OS
• CameraX 1.2 is now in Beta
• KSP for Code-Generation
• Improving Performance with Baseline Profiles
• Wear OS Tiles Material Library: Build Tiles, Fast.
Кроссплатформа
• How I convert Figma designs to React Native with BuilderX
Вакансия дня
• iOS-разработчик в Prisma Labs
1. Ну давай
2. У всех не получается
3. У них тоже, они просто выебываются в фейсбуке
4. Все на середине зависают
5. У всех только десять процентов нормально
6. И у этих, они просто выебываются в мемуарах
7. Ну не доделал и не доделал, обосраться что ли теперь
8. Ну наверное, но он и старше на десять лет
9. А где образование хорошее?
10. У всех депрессия
Рекомендую к использованию. И рефакторингу.
Разработка
• Рефакторинг кодовой базы в Slack: Стабилизация, Модуляризация и Модернизация
• Viva Engage — социальная сеть для предприятий в Teams
• Как дизайнеры тестируют, или Что такое дизайн-ревью
iOS
• SwiftUI: Mastering Picker and PickerStyles
• Swizzling in Swift
• iOS Screen Navigation Engine at Revolut
• The Best and Fastest Ways to Install Xcode on your Mac
• Swift Framework? Modularize your project with ‘Swift Framework’ in 30 seconds!
• Exploring Apple’s DeveloperToolsSupport Framework
• SwiftUI Button Tutorial: Customization
Android
• Вышел образ Android 13 для Raspberry Pi 4
• Android Kotlin Starter Project 2022: шаблон чистого проекта
• Faster and Quality PR Reviews for Android UI Features
• Creating an App in Android Automotive OS
• CameraX 1.2 is now in Beta
• KSP for Code-Generation
• Improving Performance with Baseline Profiles
• Wear OS Tiles Material Library: Build Tiles, Fast.
Кроссплатформа
• How I convert Figma designs to React Native with BuilderX
Вакансия дня
• iOS-разработчик в Prisma Labs
AppTractor
Рефакторинг кодовой базы в Slack: Стабилизация, Модуляризация и Модернизация
В целом, статья Slack является отличным уроком для многих в сообществе мобильных разработчиков по масштабированию мобильной разработки.
👍3
👍13
Новый виральный хит - Shuffles, первый проект внутреннего инкубатора Pinterest. Делает мудборды (коллажи) для TikTok или собственного сообщества. Сейчас №1 в «Образе жизни» для iPhone в США, №1 overall в Ирландии, Новой Зеландии и Великобритании .
Интересное в технологиях - умная функция приложения позволяет пользователям вырезать объекты из фотографий (как в iOS 16) и даже анимировать их.
Интересное в маркетинге - доступ по приглашениям, TikTok как средство виральности, направление на Pinterest с объектов в коллажах. Ну и в целом - ориентация на Поколение Z, которому вынь да положь mobile-first редактирование фотографий и творческие проекты.
Интересное в технологиях - умная функция приложения позволяет пользователям вырезать объекты из фотографий (как в iOS 16) и даже анимировать их.
Интересное в маркетинге - доступ по приглашениям, TikTok как средство виральности, направление на Pinterest с объектов в коллажах. Ну и в целом - ориентация на Поколение Z, которому вынь да положь mobile-first редактирование фотографий и творческие проекты.
👍2
Если хотите быть в курсе, как в больших компаниях подходят к решению задач и какие технологии используют, полезно следить за ними в соцсетях. Например, Альфа-Банк рассказывает о своих подходах в канале Alfa Digital Jobs. Вот из последнего:
— Computer Science для iOS, кодинг на Swift и легаси дизайн-системы
— Плюсы и минусы тестов на Groovy и почему перешли к тестам на Kotlin
— Подходы к написанию компонентов, которые помогают сделать код чище и понятнее
А ещё в канале Альфа рассказывает о культуре в своих диджитал-командах, знакомит с лидами направлений и приглашает на технические митапы.
Больше статей и докладов от IT-специалистов Альфы по ссылке
— Computer Science для iOS, кодинг на Swift и легаси дизайн-системы
— Плюсы и минусы тестов на Groovy и почему перешли к тестам на Kotlin
— Подходы к написанию компонентов, которые помогают сделать код чище и понятнее
А ещё в канале Альфа рассказывает о культуре в своих диджитал-командах, знакомит с лидами направлений и приглашает на технические митапы.
Больше статей и докладов от IT-специалистов Альфы по ссылке
Слухи о презентации Apple 7 сентября подтвердились - будет она называться “Далеко” или “Передовой” (Far out). Очевидно, будет iPhone 14 в разных вариациях - главное отличие предполагается в исчезновении челки и переходе к простому круглому объективу камеры в Pro версии, а также лучших камерах (которые, судя по анонсу, смогут снимать далекие-далекие галактики). Кроме того, вероятно, представят новые Apple Watch и/или AirPods. Но это не точно.
Разработка
• Apple приглашает на презентацию 7 сентября
• В RuStore появились отзывы и рейтинги приложений
• Редактор коллажей Shuffles от Pinterest штурмует топы App Store
• $24 млн в Серии А: Thirdweb — фреймворк Web3 разработки
• Как мы делали суперприложение на основе Почты
• Как мы писали приложение для доставки из ресторанов
• Why I Wish I Learned Data Structures and Algorithms Earlier
• A Graph-Based Firebase
• Stop saying 10x developer
iOS
• Puppertino: CSS-фреймворк для имитации iOS
• За гранью App Store, или Что нового открывает MDM и Supervised для B2B в iOS
• Apple’s use of AppKit, Mac Catalyst and SwiftUI in macOS
• Memento Pattern with SwiftUI
• Using SwiftUI inside an ancient UITableView or UICollectionView
• Swift Combine: CurrentValueSubject, the most useful subject of all times
Android
• Danger. Автоматизируем ревью на CI и пишем свой плагин
• Parameter Injection for Android ViewModels
• How To Avoid Use Cases Boilerplate in Android
• Swipe Button using Jetpack Compose
• PilBox - Building Android Apps in PicoLisp
• Top Tips for Adopting Android’s Notification Permission
• Android Development — Memory Leaks
Кроссплатформа
• Flutter Flame: simplest optimization techniques
• 5 mind-blowing Flutter tips and tricks, that you can use right away!
Вакансия дня
• iOS-разработчик в MobileUp
Разработка
• Apple приглашает на презентацию 7 сентября
• В RuStore появились отзывы и рейтинги приложений
• Редактор коллажей Shuffles от Pinterest штурмует топы App Store
• $24 млн в Серии А: Thirdweb — фреймворк Web3 разработки
• Как мы делали суперприложение на основе Почты
• Как мы писали приложение для доставки из ресторанов
• Why I Wish I Learned Data Structures and Algorithms Earlier
• A Graph-Based Firebase
• Stop saying 10x developer
iOS
• Puppertino: CSS-фреймворк для имитации iOS
• За гранью App Store, или Что нового открывает MDM и Supervised для B2B в iOS
• Apple’s use of AppKit, Mac Catalyst and SwiftUI in macOS
• Memento Pattern with SwiftUI
• Using SwiftUI inside an ancient UITableView or UICollectionView
• Swift Combine: CurrentValueSubject, the most useful subject of all times
Android
• Danger. Автоматизируем ревью на CI и пишем свой плагин
• Parameter Injection for Android ViewModels
• How To Avoid Use Cases Boilerplate in Android
• Swipe Button using Jetpack Compose
• PilBox - Building Android Apps in PicoLisp
• Top Tips for Adopting Android’s Notification Permission
• Android Development — Memory Leaks
Кроссплатформа
• Flutter Flame: simplest optimization techniques
• 5 mind-blowing Flutter tips and tricks, that you can use right away!
Вакансия дня
• iOS-разработчик в MobileUp
AppTractor
Apple приглашает на презентацию 7 сентября
Предполагается, что Apple будет анонсировать новые iPhone, Apple Watch и AirPods.
👍7
RuStore продолжает развивать функциональность: теперь там появились отзывы и рейтинги приложений. Пользователи могут оценить установленные приложения, а также писать, менять и удалять отзывы.
Новость хорошая: теперь смело можно утверждать, что российская площадка стремительно нагоняет зарубежные магазины приложений и делает это качественно. Особенно с учетом статистики, а это 500 тысяч установок магазина и более 1.1 млн скачиваний приложений.
Скачать RuStore можно тут.
Новость хорошая: теперь смело можно утверждать, что российская площадка стремительно нагоняет зарубежные магазины приложений и делает это качественно. Особенно с учетом статистики, а это 500 тысяч установок магазина и более 1.1 млн скачиваний приложений.
Скачать RuStore можно тут.
😁33👍16🤔3😱3
Окей, а теперь добавим газку 🚀 Тут ребята из Яндекса выложили в opensource фреймворк DivKit. Если ооочень кратко, это инструмент для ускорения разработки приложений на iOS и Android (web, кстати, тоже поддерживается). Если не кратко, DivKit поможет считерить и обновлять интерфейс приложений с сервера, то есть без выкатки апдейтов для самого приложения (так называемый Server-Driven UI). По классике, ребята расщедрились, написали статью с примерами и выложили код всего проекта под открытой лицензией Apache 2.0.
👍20😁6😱3🤯1
Новый большой еженедельный дайджест со 108 материалами! По возможности поставьте 👍, ❤️ или 🔥, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорил Дональд Кнут, «преждевременная оптимизация — корень всех зол». Отдыхайте сегодня, оптимизируйте завтра со всеми знаниями нашего дайджеста!
👍17🔥11❤2
Forwarded from AppFiles - Mobile Development
На I/O 2022 Google рассказал о том, как приложения для Android смогут создавать взаимодействие между устройствами, аналогичное Nearby Share, и теперь доступна предварительная версия SDK. Cross device SDK позволяет просто реализовать:
• Обнаружение и авторизацию связи с соседними устройствами
• Совместное использование текущего состояния приложения с тем же приложением на другом устройстве
• Запуск приложения на дополнительном устройстве без необходимости поддерживать работу приложения в фоновом режиме
• Установление безопасных соединений для связи устройств друг с другом
• Включение передачи задач, когда пользователь запускает задачу на одном устройстве и может легко продолжить ее на другом устройстве
В будущем Cross device SDK будет работать с приложениями для телефонов Android, планшетов, телевизоров, Auto, Wear OS, ChromeOS, iOS и Windows. Предварительная версия SDK для разработчиков уже доступна для телефонов и планшетов Android. Есть пример приложения «Камень, ножницы, бумага» на Kotlin и Java.
• Обнаружение и авторизацию связи с соседними устройствами
• Совместное использование текущего состояния приложения с тем же приложением на другом устройстве
• Запуск приложения на дополнительном устройстве без необходимости поддерживать работу приложения в фоновом режиме
• Установление безопасных соединений для связи устройств друг с другом
• Включение передачи задач, когда пользователь запускает задачу на одном устройстве и может легко продолжить ее на другом устройстве
В будущем Cross device SDK будет работать с приложениями для телефонов Android, планшетов, телевизоров, Auto, Wear OS, ChromeOS, iOS и Windows. Предварительная версия SDK для разработчиков уже доступна для телефонов и планшетов Android. Есть пример приложения «Камень, ножницы, бумага» на Kotlin и Java.
👍9
Мощный Product Owner, ВТБ ищет тебя – того самого, который поможет создавать лучшие финансовые сервисы для миллионов людей.
Что нужно делать?
• Разрабатывать стратегию продукта (в т. ч. MVP)
• Управлять продуктом (в т. ч. формирование бэклога)
• Развивать продуктовые команды
• Выявлять потребности, проверять продуктовые гипотезы и анализировать
• Уметь в продуктовые метрики
• Предлагать идеи, анализировать российские и зарубежные проекты
Ждем от тебя:
• Опыт успешного создания, реализации продукта
• Опыт ведения команды/проекта
• Опыт разработки продуктовой стратегии (roadmap, MVP, валидация гипотез)
• Понимание и знание методов управления проектами: Agile, Scrum и т. д.
• Знания в области исследования потребности клиента
• ВО
Предлагаем:
• Стабильную работу даже в турбулентные времена
• Трудоустройство по ТК РФ
• Конкурентную ЗП
• Профессиональное обучение и развитие
• ДМС (о, да), льготные условия кредитования
• Корпоративную пенсионную программу, мат. помощь
• Спортивные и корпоративные мероприятия
Что нужно делать?
• Разрабатывать стратегию продукта (в т. ч. MVP)
• Управлять продуктом (в т. ч. формирование бэклога)
• Развивать продуктовые команды
• Выявлять потребности, проверять продуктовые гипотезы и анализировать
• Уметь в продуктовые метрики
• Предлагать идеи, анализировать российские и зарубежные проекты
Ждем от тебя:
• Опыт успешного создания, реализации продукта
• Опыт ведения команды/проекта
• Опыт разработки продуктовой стратегии (roadmap, MVP, валидация гипотез)
• Понимание и знание методов управления проектами: Agile, Scrum и т. д.
• Знания в области исследования потребности клиента
• ВО
Предлагаем:
• Стабильную работу даже в турбулентные времена
• Трудоустройство по ТК РФ
• Конкурентную ЗП
• Профессиональное обучение и развитие
• ДМС (о, да), льготные условия кредитования
• Корпоративную пенсионную программу, мат. помощь
• Спортивные и корпоративные мероприятия
😁7👍2😢1
У AppsFlyer и Liftoff вышел интересный отчет с данными о подписных приложениях. Есть много интересных цифр и бенчмарков. Например, в среднем 2.1% пользователей, которые устанавливают неигровые приложения, с подпиской, оформляют подписку в течение 30 дней после установки. Пользователи игр превращаются в подписчиков тольков 0.2% случаев. В общем рекомендую к ознакомлению.
Разработка
• Маркетинг подписных приложений 2022 — отчет AppsFlyer и Liftoff
• BeReal угрожает загрузкам Instagram
• Задачи с собеседований: самый длинный палиндром в строке
• Какую зарплату просить на собеседовании? Как просить повышения?
• Podlodka #282: Nim, часть 1
• Обучающий курс «Docker для начинающих»
• Zynga впервые начинает продвижение косметики Maybelline
• Больше, чем новый логотип: как дизайнили приложение СберМегаМаркет
• Легкая автоматизация кроссплатформенных тестов с Kotlin DSL
• Design high-quality apps for kids
• Applying what I’ve learned in Atomic Habits to coding
• Scrum Has Failed the Developers
iOS
• Layout Protocol: новые возможности SwiftUI
• AppDesignKit: готовые экраны для iOS
• Finita la State Machine — MVI в iOS-приложении
• Custom UIViewController Animations — EASY iOS Guide
• Designing for scalable Dynamic Type in iOS for accessibility
• How to make an MVVM Swift UI App
• Discover whether a view is visible on the screen — the iOS challenge
• Area under Notch
• Build Offline-First Mobile Apps by Caching API Results in Realm
• Fixing Dependency Problem in a Complex Modularized iOS App
Android
• В RuStore заработали встроенные покупки и подписки
• Google выпустил предварительную версию Cross device SDK
• Kalendar: календарь для Compose
• Экспертное собеседование на позицию Senior Android-разработчика
• DroidconKotlin: Kotlin Multiplatfom для конференций Droidcon
• Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода
• MAD about Media
• Exploring Jetpack Composes’ Dependencies Injection Using Hilt
• Few steps to new level security — Play Integrity API for Android apps
• Jetpack Compose: Build Better Apps Faster
• Clean Android WebView caching
Кроссплатформа
• Basics of Game Development using Flame
Вакансия дня
• Product Owner в ВТБ
Разработка
• Маркетинг подписных приложений 2022 — отчет AppsFlyer и Liftoff
• BeReal угрожает загрузкам Instagram
• Задачи с собеседований: самый длинный палиндром в строке
• Какую зарплату просить на собеседовании? Как просить повышения?
• Podlodka #282: Nim, часть 1
• Обучающий курс «Docker для начинающих»
• Zynga впервые начинает продвижение косметики Maybelline
• Больше, чем новый логотип: как дизайнили приложение СберМегаМаркет
• Легкая автоматизация кроссплатформенных тестов с Kotlin DSL
• Design high-quality apps for kids
• Applying what I’ve learned in Atomic Habits to coding
• Scrum Has Failed the Developers
iOS
• Layout Protocol: новые возможности SwiftUI
• AppDesignKit: готовые экраны для iOS
• Finita la State Machine — MVI в iOS-приложении
• Custom UIViewController Animations — EASY iOS Guide
• Designing for scalable Dynamic Type in iOS for accessibility
• How to make an MVVM Swift UI App
• Discover whether a view is visible on the screen — the iOS challenge
• Area under Notch
• Build Offline-First Mobile Apps by Caching API Results in Realm
• Fixing Dependency Problem in a Complex Modularized iOS App
Android
• В RuStore заработали встроенные покупки и подписки
• Google выпустил предварительную версию Cross device SDK
• Kalendar: календарь для Compose
• Экспертное собеседование на позицию Senior Android-разработчика
• DroidconKotlin: Kotlin Multiplatfom для конференций Droidcon
• Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода
• MAD about Media
• Exploring Jetpack Composes’ Dependencies Injection Using Hilt
• Few steps to new level security — Play Integrity API for Android apps
• Jetpack Compose: Build Better Apps Faster
• Clean Android WebView caching
Кроссплатформа
• Basics of Game Development using Flame
Вакансия дня
• Product Owner в ВТБ
AppTractor
Маркетинг подписных приложений 2022 — отчет AppsFlyer и Liftoff
В среднем 2.1% пользователей, которые устанавливают неигровые приложения, предлагающие подписку, оформляют подписку в течение 30 дней после установки.
👍5
Нашелся интересный анализ использования AppKit, Mac Catalyst и SwiftUI в собственных приложениях Apple в macOS (рекомендую его же предыдущую статью “Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15”, ссылка внутри есть). Собственно, интересно наблюдать как Apple раскатывает технологии - сначала в виде эксперимента на неважных приложениях, потом уже на более популярных, потом на основных. И идет все это плавно - за три года SwiftUI, например, добрался максимум до 12% “системных” приложений.
Разработка
• Использование Apple AppKit, Mac Catalyst и SwiftUI в macOS
• Scrum подвел разработчиков
• «Разработка качественных приложений для детей» — учебник Google Play Academy
• DivKit: отрисовка Server-Driven UI
• Как компании справляются с удалением приложений из сторов
• What Helped Me to Become a Lead Software Engineer at 21
• Product Design interview questions
iOS
• Introducing SwiftNEWKit — Show “What’s New” Effortless
• Apple Silicon and the library incompatibility problem for iOS development
• How to add a loader to an UIButton
• SwiftUI View Modifiers Tutorial for iOS
Android
• Note&Noty — первое приложение на Android
• What is Kotlin SAM ?
• How to implement In-App-Update Structure on Android?
• How To Use Kotlin’s Built-In Functions To Measure Code Execution Time
• ViewStub in Android
• Java Champion James Ward on the State of Java and JVM Languages
Кроссплатформа
• Building a Hand Drawing App with React Native Skia and Gesture Handler
• Adapter Design Patterns For Dart & Flutter
Вакансия дня
• Android-разработчик в Звук
Разработка
• Использование Apple AppKit, Mac Catalyst и SwiftUI в macOS
• Scrum подвел разработчиков
• «Разработка качественных приложений для детей» — учебник Google Play Academy
• DivKit: отрисовка Server-Driven UI
• Как компании справляются с удалением приложений из сторов
• What Helped Me to Become a Lead Software Engineer at 21
• Product Design interview questions
iOS
• Introducing SwiftNEWKit — Show “What’s New” Effortless
• Apple Silicon and the library incompatibility problem for iOS development
• How to add a loader to an UIButton
• SwiftUI View Modifiers Tutorial for iOS
Android
• Note&Noty — первое приложение на Android
• What is Kotlin SAM ?
• How to implement In-App-Update Structure on Android?
• How To Use Kotlin’s Built-In Functions To Measure Code Execution Time
• ViewStub in Android
• Java Champion James Ward on the State of Java and JVM Languages
Кроссплатформа
• Building a Hand Drawing App with React Native Skia and Gesture Handler
• Adapter Design Patterns For Dart & Flutter
Вакансия дня
• Android-разработчик в Звук
AppTractor
Использование Apple AppKit, Mac Catalyst и SwiftUI в macOS
WWDC 2019 оказала большое влияние на инструменты разработки UI: в то время как почтенные API-интерфейсы AppKit оставались доступными, Apple удалила старые API-интерфейсы Carbon и представила 2 совершенно новых фреймворка — Mac Catalyst и SwiftUI. Apple время…
❤1
С мест сообщают, что Google изменил условия платежей для приложений, распространяющихся через Google Play и работающих в России и Беларуси (причем еще со 2 августа, но почему-то никто не заметил 🤷). Теперь мобильные продукты, работающие в этих странах, могут принимать оплату за встроенные покупки и подписки в сторонних платежных системах, а не только через собственный биллинг Google Play. Платные приложения для наших рынков все так же запрещены. Правила Google Play в отношении платежей не меняются за пределами России и Беларуси.
👍19
Проброс данных о конверсиях из мобильного приложения в Директ может кардинально улучшить эффективность рекламных кампаний. На этом вебинаре вы узнаете как использовать конверсии для обучения автостратегий и запуска ретаргетинга в Директе:
• Как обогащать данными рекламные кампании в Директе
• Как корректно настроить интеграцию
• В каких типах кампаний можно применять данные по конверсиям
• Как настроить кампании в Директе с использованием целей мобильного приложения
Мероприятие бесплатное, пройдет уже завтра, 1 сентября в 12:00, нужно только зарегистрироваться по ссылке.
• Как обогащать данными рекламные кампании в Директе
• Как корректно настроить интеграцию
• В каких типах кампаний можно применять данные по конверсиям
• Как настроить кампании в Директе с использованием целей мобильного приложения
Мероприятие бесплатное, пройдет уже завтра, 1 сентября в 12:00, нужно только зарегистрироваться по ссылке.
Конверсии из мобильного приложения для оптимизации рекламы
Узнайте, как использовать конверсии из приложений для обучения автостратегий и запуска ретаргетинга в Директе
Xcode Cloud, собственный CI/CD сервис Apple, заработал в полную силу. В смысле, теперь за него стали просить денег. 25 часов до конца 2023 года каждому дается бесплатно, а потом все будут продавать по подписке - минимум вычислительный час работы в облаке будет стоить 0.4 доллара. Альтернатив масса, но тут все работает в Xcode “из коробки”. Расскажите, будете использовать?
Разработка
• В Xcode Cloud заработала подписка
• Как Junior-разработчику проводить Code Review
• Snap планирует уволить 20% сотрудников
• Developer Experience Infrastructure (DXI)
• 5 Simple Tips To Stop Getting Interrupted While You Write Code
• Why you might never become a senior developer
• Maestro — Painless Mobile UI Automation
iOS
• SwiftNEWKit: «Что нового» на SwiftUI
• Google разрешил сторонние платежи в Play в России
• Swift Combine Basic 2 Minutes Tutorial
• New MapKit Configurations with SwiftUI
• Lock screen widgets in SwiftUI
• Probably the best guide to Swift Timer
• SwiftUI's diffing algorithm
Android
• Using Version Catalog on Android projects
• How to ace any Android Interview like a BOSS in 202X?
• How we implemented a state machine framework
Кроссплатформа
• Вопрос создания виджетов
• Skia — высокопроизводительная 2D графика для React Native
• Первые шаги в Unity с OpenXR
• Flutter best practices
• Flutter FVM — Boost your Flutter productivity by 100%
• Announcing Flutter 3.3 at Flutter Vikings
Вакансия дня
• Android-разработчик в TIQUM
Разработка
• В Xcode Cloud заработала подписка
• Как Junior-разработчику проводить Code Review
• Snap планирует уволить 20% сотрудников
• Developer Experience Infrastructure (DXI)
• 5 Simple Tips To Stop Getting Interrupted While You Write Code
• Why you might never become a senior developer
• Maestro — Painless Mobile UI Automation
iOS
• SwiftNEWKit: «Что нового» на SwiftUI
• Google разрешил сторонние платежи в Play в России
• Swift Combine Basic 2 Minutes Tutorial
• New MapKit Configurations with SwiftUI
• Lock screen widgets in SwiftUI
• Probably the best guide to Swift Timer
• SwiftUI's diffing algorithm
Android
• Using Version Catalog on Android projects
• How to ace any Android Interview like a BOSS in 202X?
• How we implemented a state machine framework
Кроссплатформа
• Вопрос создания виджетов
• Skia — высокопроизводительная 2D графика для React Native
• Первые шаги в Unity с OpenXR
• Flutter best practices
• Flutter FVM — Boost your Flutter productivity by 100%
• Announcing Flutter 3.3 at Flutter Vikings
Вакансия дня
• Android-разработчик в TIQUM
AppTractor
В Xcode Cloud заработала подписка
Теперь разработчики могут выбрать один из четырех месячных планов, которые различаются в зависимости от общего количества необходимых вычислительных часов.
👍4❤1
Команда Flutter выпустила новую версию фреймворка — Flutter 3.3. Этот выпуск ориентирован на усовершенствования и улучшения производительности, которые усиливают функции, представленные во Flutter 3. Он расширяет поддержку развивающейся спецификации Material 3, а также включает новые функции, предназначенные для разработчиков планшетов и настольных компьютеров. Этот выпуск также включает Dart 2.18, в котором реализована поддержка FFI для библиотек и кода, написанного на Swift или Objective-C.
Интересно, что помимо улучшений в 3.3, команда представила Impeller - новый движок рендеринга, переработанное ядро Flutter, заменяющее предыдущий код Skia средой выполнения, которая в полной мере использует современные графические API с аппаратным ускорением. Impeller обеспечивает плавную анимацию, значительно поднимая планку того, что приложения могут ожидать от кроссплатформенного фреймворка. Теперь Impeller доступен в качестве предварительной версии для iOS. Он не требует изменений в коде, кроме включения флага.
Интересно, что помимо улучшений в 3.3, команда представила Impeller - новый движок рендеринга, переработанное ядро Flutter, заменяющее предыдущий код Skia средой выполнения, которая в полной мере использует современные графические API с аппаратным ускорением. Impeller обеспечивает плавную анимацию, значительно поднимая планку того, что приложения могут ожидать от кроссплатформенного фреймворка. Теперь Impeller доступен в качестве предварительной версии для iOS. Он не требует изменений в коде, кроме включения флага.
👍19🔥3🥰3🤔1😢1
🤔 Как в 2022 году ASO-специалисту разобраться во всех тонкостях оптимизации мобильных приложений и узнать полезные кейсы топовых специалистов
6 сентября пройдет бесплатный вебинар «Что такое App Store Optimization, и как стать ASO-специалистом». Если вы хотите развиваться в мобильном маркетинге и оптимизировать приложения грамотно, то это must see 💥
На вебинаре вы узнаете:
✔️ Какие задачи решает ASO.
✔️ Как использовать поисковый трафик по максимуму.
✔️ Какие качества должны быть у ASO-специалиста, и подойдёт ли вам эта профессия.
✔️ Через какое время поисковая оптимизация начнёт приносить результаты.
✔️ Каким приложениям нужна и не нужна поисковая оптимизация.
➕ Спикеры из VK примут участие в вебинаре и поделятся своими лучшими кейсами.
📅 6 сентября, 18:00 по МСК.
Не стойте на месте, регистрируйтесь и прокачивайте свои знания в ASO
👉 Зарегистрироваться👈
6 сентября пройдет бесплатный вебинар «Что такое App Store Optimization, и как стать ASO-специалистом». Если вы хотите развиваться в мобильном маркетинге и оптимизировать приложения грамотно, то это must see 💥
На вебинаре вы узнаете:
✔️ Какие задачи решает ASO.
✔️ Как использовать поисковый трафик по максимуму.
✔️ Какие качества должны быть у ASO-специалиста, и подойдёт ли вам эта профессия.
✔️ Через какое время поисковая оптимизация начнёт приносить результаты.
✔️ Каким приложениям нужна и не нужна поисковая оптимизация.
➕ Спикеры из VK примут участие в вебинаре и поделятся своими лучшими кейсами.
📅 6 сентября, 18:00 по МСК.
Не стойте на месте, регистрируйтесь и прокачивайте свои знания в ASO
👉 Зарегистрироваться👈
🎉3
Делать платформы, как известно, самое прибыльное. В данном случае Solid делает FinTech as a Service - финтех инфраструктуру. Проще говоря, упрощает внедрение сервисов - одной строчкой можно внедрить платежи, банкинг, карточки и все подобное. Примечательно, что планируют двигаться в такие вертикали, как путешествия, логистика, строительство, здравоохранение, образование и прочая гиг-экономика. Вряд ли станет прямо единорогом-единорогом, но как пример создания платформы мне кажется вполне интересным.
Разработка
• $63 млн в Серии Б: Solid — FinTech инфраструктура
• Meta исследует платные функции для пользователей
• DevOps-инструменты как новая ступенька для разработчика
• 8 Best UX/UI Design Tools in 2022
iOS
• Создаем виджеты для экрана блокировки на SwiftUI
• SwiftUI, How to create BlurEffect. Introducing 2 ways.
• Handling multiple caches in App
• Animate a UIBarButtonItem using Swift
• How to Use NavigationSplitView in SwiftUI
Android
• Android Image Cropper: обработка изображений
• Kotlin Algorithms and Design Patterns: алгоритмы, структуры и паттерны
• Опыт перехода на MVI в Android на базе собственного решения
• Как работа с ресурсами вызывает микрофризы
• Как мы уменьшили размер приложения ВТБ Онлайн с многомиллионной аудиторией в 2 раза
• Про поставки и релизы в мобильной разработке
• Monitoring App Performance
• First Impressions When Switching From Spring Boot to Ktor
• Integrate autofill with keyboards (or Input Method Editors)
• Begin your android automation testing using Appium, JUnit5, and Kotlin in 5 minutes on Windows or Linux!
• Wear OS Tiles Material Library: Build Tiles, Fast.
Кроссплатформа
• Вышел Flutter 3.3
• Вопрос использования ассетов в Flutter web проекте
• Learn PWA
• How to use Kotlin Multiplatform ViewModel in SwiftUI and Jetpack Compose
Вакансия дня
• Junior технический дизайнер интерфейсов в KamaGames Studio
Разработка
• $63 млн в Серии Б: Solid — FinTech инфраструктура
• Meta исследует платные функции для пользователей
• DevOps-инструменты как новая ступенька для разработчика
• 8 Best UX/UI Design Tools in 2022
iOS
• Создаем виджеты для экрана блокировки на SwiftUI
• SwiftUI, How to create BlurEffect. Introducing 2 ways.
• Handling multiple caches in App
• Animate a UIBarButtonItem using Swift
• How to Use NavigationSplitView in SwiftUI
Android
• Android Image Cropper: обработка изображений
• Kotlin Algorithms and Design Patterns: алгоритмы, структуры и паттерны
• Опыт перехода на MVI в Android на базе собственного решения
• Как работа с ресурсами вызывает микрофризы
• Как мы уменьшили размер приложения ВТБ Онлайн с многомиллионной аудиторией в 2 раза
• Про поставки и релизы в мобильной разработке
• Monitoring App Performance
• First Impressions When Switching From Spring Boot to Ktor
• Integrate autofill with keyboards (or Input Method Editors)
• Begin your android automation testing using Appium, JUnit5, and Kotlin in 5 minutes on Windows or Linux!
• Wear OS Tiles Material Library: Build Tiles, Fast.
Кроссплатформа
• Вышел Flutter 3.3
• Вопрос использования ассетов в Flutter web проекте
• Learn PWA
• How to use Kotlin Multiplatform ViewModel in SwiftUI and Jetpack Compose
Вакансия дня
• Junior технический дизайнер интерфейсов в KamaGames Studio
AppTractor
$63 млн в Серии B: Solid — FinTech инфраструктура
Вливание капитала поможет ускорить выход Solid на некоторые новые вертикали.
👍8
Коста Элефтериу, знаменитый борец со скамом в App Store, “выиграл” дело у Apple. Напомню, что много лет назад его инновационную клавиатуру FlickType для Apple Watch удалили из магазина под предлогом того, что она предлагает «плохой пользовательский интерфейс». Потом или параллельно одобрили множество других, в том числе сделанных на основе FlickType, в том числе мошеннических. Коста обиделся и пошел войной на Apple, разоблачая мошенников, которые зарабатывают миллионы на скаме и фроде, в конце концов в 2021 подал иск на саму компанию Apple. Сейчас дело “урегулировали”, очевидно заплатив Косте, так что все кончилось хорошо и нельзя его не поздравить. Элефтериу между тем продолжает поиск мошенников.
🔥31❤1👍1😁1
Приглашаем разработчиков на совместный митап Rambler&Co и Okko.
Когда: 8 сентября в 19:00.
Обсудим интересные темы про мобильную разработку:
• как сохранить непрерывность процессов, когда не знаешь, что случится завтра;
• реально ли запустить приложение за 3 дня;
• можно ли подружиться с техподдержкой Apple TV.
Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
Когда: 8 сентября в 19:00.
Обсудим интересные темы про мобильную разработку:
• как сохранить непрерывность процессов, когда не знаешь, что случится завтра;
• реально ли запустить приложение за 3 дня;
• можно ли подружиться с техподдержкой Apple TV.
Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
👍2❤1😁1🤯1
Новый большой еженедельный дайджест с 97 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорится, если сразу не получилось хорошо, назовите это версией 1.0. Наш дайджест уже 415-ый, так что все получается 😀
👍14❤1