Android
• Google закрывает Google Play Security Reward Program
• Модульное тестирование с помощью JUnit в Android
• Как ошибки в коде вдохновили разработчика создать инструмент, которым теперь пользуются крупные российские IT-компании
• Understanding Side -effects in Jetpack Compose
• Quickly Toggle Between Artifactory and Local Android Libraries
• Boost Developer Efficiency: Automate Android Login Workflows with ADB and Python
• Designing Effective UIs For Enhancing Compose Previews
#android
• Google закрывает Google Play Security Reward Program
• Модульное тестирование с помощью JUnit в Android
• Как ошибки в коде вдохновили разработчика создать инструмент, которым теперь пользуются крупные российские IT-компании
• Understanding Side -effects in Jetpack Compose
• Quickly Toggle Between Artifactory and Local Android Libraries
• Boost Developer Efficiency: Automate Android Login Workflows with ADB and Python
• Designing Effective UIs For Enhancing Compose Previews
#android
AppTractor
Google закрывает Google Play Security Reward Program
Закрытие Google этой программы - неоднозначная новость для пользователей.
👍2
Вышло интересное сравнение производительности Flutter и React Native. Сравнивали работу большого списка, множества анимаций изображений и множества анимаций Lottie. TLDR: Flutter победил практически во всех трех тестах (кроме анимаций Lottie, но в новой версии Flutter 3.22 производительность рендеринга Lottie значительно улучшилась), причем как по FPS, так и по потреблению памяти и процессора, по размеру приложения и скорости сборки. Впрочем, как справедливо отмечали в комментариях, вакансий все равно на RN больше 👨🏻💻.
Разработка
• Избегайте "неиспользуемых сценариев" в многоуровневой архитектуре
• Crazy debugging stories - Recursion
• Algorithms we develop software by
Маркетинг:
• Топ быстрорастущих приложений в России в августе
• Казуальные игры в первой половине 2024.
Кроссплатформа
• Flutter против React Native — тест производительности
• Flutter: Module-based Code Coverage Thresholds
#mobile
Разработка
• Избегайте "неиспользуемых сценариев" в многоуровневой архитектуре
• Crazy debugging stories - Recursion
• Algorithms we develop software by
Маркетинг:
• Топ быстрорастущих приложений в России в августе
• Казуальные игры в первой половине 2024.
Кроссплатформа
• Flutter против React Native — тест производительности
• Flutter: Module-based Code Coverage Thresholds
#mobile
AppTractor
Flutter против React Native — тест производительности
Все бенчмарки показывают, что размеры APK у Flutter меньше, а использование процессора и памяти незначительно лучше, чем у React Native.
👍4
iOS
• Concurrency шаг за шагом — сетевой запрос
• От Cocoapods к Tuist+SPM быстрыми шагами
• Performance Testing для iOS
• Creating a Swipeable View that is Backward Compatible with iOS 16
• The Hidden Treasures of Crash Reports
• Exploring Interactive and Useful Features in Swift 6
#ios
• Concurrency шаг за шагом — сетевой запрос
• От Cocoapods к Tuist+SPM быстрыми шагами
• Performance Testing для iOS
• Creating a Swipeable View that is Backward Compatible with iOS 16
• The Hidden Treasures of Crash Reports
• Exploring Interactive and Useful Features in Swift 6
#ios
AppTractor
Concurrency шаг за шагом — сетевой запрос
Я хочу, чтобы ваш опыт был лучше моего, особенно при изучении параллелизма в Swift. Это важно, потому что да, я хочу, чтобы ваш код компилировался. Но я также хочу, чтобы вы избежали структурных проблем, которые могут возникнуть при внесении изменений, о…
👍3
Android
• OTP Helper — автоматическое получение кодов из уведомлений
• Guide to Identify and Solve ANR Issues: Uncover the Hidden Culprits
• Kotlin reified Explained (no more type erasure)
• Teaching a Composable to jump
• Learn Kotlin and Android With Dove Letter
#android
• OTP Helper — автоматическое получение кодов из уведомлений
• Guide to Identify and Solve ANR Issues: Uncover the Hidden Culprits
• Kotlin reified Explained (no more type erasure)
• Teaching a Composable to jump
• Learn Kotlin and Android With Dove Letter
#android
AppTractor
OTP Helper — автоматическое получение кодов из уведомлений
OTP Helper — приложение с открытым исходным кодом, которое позволяет автоматически копировать OTP и коды из SMS и уведомлений, читая все ваши уведомления. Приложение работает полностью автономно и без доступа к интернету. Поэтому, по идее, ваши данные не…
🔥4
Кстати, вчера еще обозрел топ быстрорастущих приложений в России и на первом месте в росте по выручке - Owl Diary: For Owlet. Снаружи выглядит как приложение для любителей сов 🙈, но, вероятно, "совы не то, чем кажутся" - очень смущает "возраст 17"+и "большое/значительное количество тем откровенного содержания, предназначенные только для взрослых". ХЗ что там на самом деле (ставлю на подобие Chaturbate) - посмотрите кто отважный, расскажите потом нам всем. Ну и как обычно вопрос к модераторам Apple - как такое пропустили 🦉
Разработка
• Exploring Indie Life: Reducing Friction by Analytics
• The 2024 Landscape of Mobile Apps Development
• I've Built My First Successful Side Project, and I Hate It
Маркетинг
• Конструктор графики для App Store и Google Play
Кроссплатформа
• Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC
• Flutter: Google Maps Autocomplete SearchBar with Debouncing
Разработка
• Exploring Indie Life: Reducing Friction by Analytics
• The 2024 Landscape of Mobile Apps Development
• I've Built My First Successful Side Project, and I Hate It
Маркетинг
• Конструктор графики для App Store и Google Play
Кроссплатформа
• Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC
• Flutter: Google Maps Autocomplete SearchBar with Debouncing
Rudrank
Exploring Indie Life: Reducing Friction by Analytics
Discover how adding analytics to an indie app can provide valuable user insights. Learn about implementing TelemetryDeck in a SwiftUI app, tracking onboarding duration and feature usage. See how data-driven decisions can improve app development and user experience…
😁3👍2🔥1😱1
Как я сделал успешный побочный проект и возненавидел его
Прекрасная история от разработчика нескольких специфических скриптов для построения биржевых графиков. Он создал их на основании своих потребностей, потом организовал продажу и даже заработал на нихне такие уж большие деньги. Но потом и сам перестал ими пользоваться, и подвыгорел от общения с толпой бездумных трейдеров и "витринных покупателей".
Мораль:
1. Если вы написали что-то для себя, возможно это будет интересно еще множеству людей за деньги
2. Поддержка и общение с клиентами это огромный пласт работы
3. Автоматизируйте все и сразу
4. Установите границы вмешательства проекта в вашу жизнь
Прекрасная история от разработчика нескольких специфических скриптов для построения биржевых графиков. Он создал их на основании своих потребностей, потом организовал продажу и даже заработал на них
Ужасная истина, которую большинство программистов усваивают с трудом, заключается в том, что выпуск продукта - это только начало. После его выпуска вам придется его поддерживать: исправлять ошибки, внедрять новые функции, разбираться со спорами или мошенничеством и отвечать на множество писем (часто от любопытных покупателей, которые так и не превращаются в платящих клиентов).
Это легче делать, если у вас больше продуктов и вы занимаетесь массовой поддержкой. Или если ваш проект может заменить вам работу на полный рабочий день, и его поддержка - единственное, чем вы занимаетесь в течение дня. Но если вы занимаетесь этим помимо своей обычной работы, то это ужасная потеря времени. Вам нужно установить определенные границы. Иначе работа над проектом будет занимать все ваше свободное время.
Мораль:
1. Если вы написали что-то для себя, возможно это будет интересно еще множеству людей за деньги
2. Поддержка и общение с клиентами это огромный пласт работы
3. Автоматизируйте все и сразу
4. Установите границы вмешательства проекта в вашу жизнь
👍13❤1
iOS
• Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
• Springboard в iOS падает при вводе четырех символов
• Swift MMIO — типобезопасный MMIO
• SwiftUI+MapKit: Maps, Styles, Overlays and Controls
• Typed throws in Swift
#ios
• Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
• Springboard в iOS падает при вводе четырех символов
• Swift MMIO — типобезопасный MMIO
• SwiftUI+MapKit: Maps, Styles, Overlays and Controls
• Typed throws in Swift
#ios
AppTractor
Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
Apple планирует разделить группу App Store на две команды, одна из которых будет заниматься App Store, а вторая - альтернативным распространением приложений.
✍1👍1
Разработка
• Задачи с собеседований: Leetcode — Является ли число палиндромом
• VK Education открывает набор на бесплатные образовательные IT-курсы
• Как я сделал успешный побочный проект и возненавидел его
• Server Driven UI: 6 reasons to not use it
• How DoorDash Defines Great Engineering Management
Кроссплатформа
• Flutter clean code and best practices
• Comprehensive Guide to Testing Riverpod Providers
• Задачи с собеседований: Leetcode — Является ли число палиндромом
• VK Education открывает набор на бесплатные образовательные IT-курсы
• Как я сделал успешный побочный проект и возненавидел его
• Server Driven UI: 6 reasons to not use it
• How DoorDash Defines Great Engineering Management
Кроссплатформа
• Flutter clean code and best practices
• Comprehensive Guide to Testing Riverpod Providers
AppTractor
Задачи с собеседований: Leetcode — Является ли число палиндромом
Дано целое число x, верните true, если x является палиндром (читается одинаково слева на право и с право на лево) и false в противном случае.
👍3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS En) SwiftUI App Theme Switcher - iOS 17 & 18•
(iOS En) SwiftUI Task Modifier Lifecycle Handling•
(iOS En) MeshGradients in iOS 18 and Xcode 15•
(iOS En) Floating Tab Bar - iOS 17 & 18•
(And Ru) Фантастические баги: как их ловить и править•
(And En) Fragments in Compose•
(And En) How to Show Snackbars From ANY Place In Your Compose App•
(And En) How to Render PDFs on Android in Jetpack Compose (+ Search Function!)•
(And En) Going fast with Kotlin•
(And En) From Code to Streams•
(And En) Dynamic Exploration of Static Analysis with Compose•
(And En) Applying the Decorator Pattern in Kotlin•
(Crs Ru) Почему вам стоит учить/использовать Kotlin Multiplatform•
(Crs En) The rollercoaster of releasing an Android, iOS, and macOS app with KMP•
(Crs En) Using C & native platforms in Kotlin: Building a multi-platform advanced library•
(Crs En) Mastering Concurrency: End to End Stress Testing with Kotlin Multiplatform•
(Crs En) React Native MacOS App Tutorial – Book Management System•
(Dev Ru) Задача на логику из собеседования в Amazon•
(Dev Ru) Ozon Tech Community TeamLead Meetup•
(Dev Ru) Как успевать больше, оставаясь эффективным, и не выгореть#ios #android #mobile #video
👍3
У Telegram лучший месяц по доходам
В июле мессенджер Telegram продемонстрировал мощный рост доходов, «сделав» лучший месяц в своей истории.
• Данные App Intelligence от AppFigures показывают, что большую часть этого года рост доходов Telegram практически стагнировал. В среднем мессенджер зарабатывал чуть более $5 млн чистой выручки в месяц (стоит, конечно, отметить, что это выручка только в магазинах приложений, в то время как большинство подписок наверняка оформляется через встроенного бота). В марте было немного выше, но этот всплеск не закрепился.
• В июле чистая выручка Telegram выросла до $7.4 млн. Это не только самый высокий доход за всю историю приложения для обмена сообщениями, но и самый большой рост за один месяц.
И что: интересно, повлияет ли задержание Дурова на доходы? Посмотрим по итогам августа и сентября.
В июле мессенджер Telegram продемонстрировал мощный рост доходов, «сделав» лучший месяц в своей истории.
• Данные App Intelligence от AppFigures показывают, что большую часть этого года рост доходов Telegram практически стагнировал. В среднем мессенджер зарабатывал чуть более $5 млн чистой выручки в месяц (стоит, конечно, отметить, что это выручка только в магазинах приложений, в то время как большинство подписок наверняка оформляется через встроенного бота). В марте было немного выше, но этот всплеск не закрепился.
• В июле чистая выручка Telegram выросла до $7.4 млн. Это не только самый высокий доход за всю историю приложения для обмена сообщениями, но и самый большой рост за один месяц.
И что: интересно, повлияет ли задержание Дурова на доходы? Посмотрим по итогам августа и сентября.
✍2🐳1
iOS
• Apple все еще стоит на пути магазина приложений Epic
• Профилирование приложений на SwiftUI с помощью Instruments
• На iPhone в ЕС можно будет менять телефон и приложения для обмена сообщениями по умолчанию
• Let’s build iOS 18’s navigation title card in SwiftUI
• SwiftUI for Mac 2024
• Understanding container values in SwiftUI
• Exploring SwiftUI: Working with Rotate Gesture
#ios
• Apple все еще стоит на пути магазина приложений Epic
• Профилирование приложений на SwiftUI с помощью Instruments
• На iPhone в ЕС можно будет менять телефон и приложения для обмена сообщениями по умолчанию
• Let’s build iOS 18’s navigation title card in SwiftUI
• SwiftUI for Mac 2024
• Understanding container values in SwiftUI
• Exploring SwiftUI: Working with Rotate Gesture
#ios
AppTractor
Apple все еще стоит на пути магазина приложений Epic
Это кажется проигрышным для Apple, разработчиков и потребителей.
Android
• ArtMaker — рисование с Jetpack Compose
• Фантастические баги: как их ловить и править
• Reorderable — перетаскивание элементов в Lists и Grids в Jetpack Compose
• Effective Map Composables: Draggable Markers
• Kotlin Granular Analytics With Lifecycle Delegate
• Add powerful analytics modifiers in Jetpack Compose with ModifierLocal
• Strikt Unit Testing In Kotlin
• Adding 16 KB Page Size to Android
#android
• ArtMaker — рисование с Jetpack Compose
• Фантастические баги: как их ловить и править
• Reorderable — перетаскивание элементов в Lists и Grids в Jetpack Compose
• Effective Map Composables: Draggable Markers
• Kotlin Granular Analytics With Lifecycle Delegate
• Add powerful analytics modifiers in Jetpack Compose with ModifierLocal
• Strikt Unit Testing In Kotlin
• Adding 16 KB Page Size to Android
#android
AppTractor
ArtMaker — рисование с Jetpack Compose
ArtMaker — это гибкая и настраиваемая библиотека, которая позволяет пользователям рисовать на экране все, что они захотят. Полностью построена на Jetpack Compose. Она позволяет рисовать через Canvas, делиться нарисованным Bitmap или программно раскрывать…
👍2
Если вы вдохновлены Server Driven UI (он же Backend Driven UI), то почитайте “6 причин не использовать его”. Некоторые, конечно, слегка надуманные (например, зависимость от сетевого подключения - такое впечатление, что автор не знает про кеширование), но в целом здравое зерно есть. Такую категоричность (“SDUI может сделать распределение кода и ответственности беспорядочным и трудноорганизуемым, даже если все находятся на одной волне. Это решение также может лишить вас гибкости в отношении новых решений в области дизайна и функциональности”) вряд ли можно поддержать, но в целом еще один пример того, что к внедрению новых технологий надо подходить со всей настороженностью.
Разработка
• Server Driven UI: 6 причин не использовать его
• Задача на логику из собеседования в Amazon
• Ozon Tech Community TeamLead Meetup
• Как успевать больше, оставаясь эффективным, и не выгореть
• Кайфовый дизайн: Как сделать приложение, которое не захочется удалить
• Less Is More: Principles for Simple Comments
Маркетинг
• У Telegram лучший месяц по доходам
• Самые скачиваемые и зарабатывающие приложения в мире в июле 2024
• The Shippies 2024: Recognizing the best in subscription apps
Кроссплатформа
• Почему вам стоит учить/использовать Kotlin Multiplatform
• Pushing the Boundaries of Compose Multiplatform with AGSL Shaders
• A deep dive into freezed: Data classes, cloning, and (de)serialization
#mobile
Разработка
• Server Driven UI: 6 причин не использовать его
• Задача на логику из собеседования в Amazon
• Ozon Tech Community TeamLead Meetup
• Как успевать больше, оставаясь эффективным, и не выгореть
• Кайфовый дизайн: Как сделать приложение, которое не захочется удалить
• Less Is More: Principles for Simple Comments
Маркетинг
• У Telegram лучший месяц по доходам
• Самые скачиваемые и зарабатывающие приложения в мире в июле 2024
• The Shippies 2024: Recognizing the best in subscription apps
Кроссплатформа
• Почему вам стоит учить/использовать Kotlin Multiplatform
• Pushing the Boundaries of Compose Multiplatform with AGSL Shaders
• A deep dive into freezed: Data classes, cloning, and (de)serialization
#mobile
AppTractor
Server Driven UI: 6 причин не использовать его
Мой главный посыл в этой статье - избегайте использования Server-Driven UI, насколько это возможно (если только команда разработчиков и руководство не разработают хороший конвейер для решения всех проблем).
👍4
The Shippies - первый конкурс RevenueCat для приложений с подпиской
The Shippies - это первая награда RevenueCat за выдающиеся достижения в области приложений с подпиской. На ежегодной конференции App Growth компания наградит самые инновационные, удобные и успешные приложения года.
• Конкурс открыт для всех приложений, независимо от того, используют они платформу RevenueCat или нет.
• Всего в нем 6 категорий — лучшее новое приложение, лучшее новое приложение от соло-разработчика, лучший опыт онбординга, лучшая стратегия монетизации, лучшая стратегия уменьшения оттока пользователей, лучший дизайн пейвола.
• Выигравшие приложения будут выбираться экспертами компании и рядом привлеченных профессионалов.
• Прием заявок идет до 3 сентября.
The Shippies - это первая награда RevenueCat за выдающиеся достижения в области приложений с подпиской. На ежегодной конференции App Growth компания наградит самые инновационные, удобные и успешные приложения года.
• Конкурс открыт для всех приложений, независимо от того, используют они платформу RevenueCat или нет.
• Всего в нем 6 категорий — лучшее новое приложение, лучшее новое приложение от соло-разработчика, лучший опыт онбординга, лучшая стратегия монетизации, лучшая стратегия уменьшения оттока пользователей, лучший дизайн пейвола.
• Выигравшие приложения будут выбираться экспертами компании и рядом привлеченных профессионалов.
• Прием заявок идет до 3 сентября.
💅1
iOS
• Settings iOS — Настройки на SwiftUI
• Dynamic Library vs. Static Library: Optimising iOS App Performance
• Upload iOS App to TestFlight with GitHub Actions and Fastlane Match – 2024 Tutorial with Example
• SwiftUI Tip: Avoid Nesting ObservableObjects
• Impress at Job Interviews by Inspecting their App Bundle
#ios
• Settings iOS — Настройки на SwiftUI
• Dynamic Library vs. Static Library: Optimising iOS App Performance
• Upload iOS App to TestFlight with GitHub Actions and Fastlane Match – 2024 Tutorial with Example
• SwiftUI Tip: Avoid Nesting ObservableObjects
• Impress at Job Interviews by Inspecting their App Bundle
#ios
AppTractor
Settings iOS — Настройки на SwiftUI
Settings iOS — учебное приложение на SwiftUI, воспроизводящее стандартные Настройки в iOS.
3
Android
• 10 самых распространенных ошибок с Jetpack Compose
• Выпуск Android 15 перенесен на октябрь
• Автообновление приложений через GutHub releases с помощью Hilt и Retrofit в Android
• Kotlin Coroutines. От А до Я
• NFC on Android: Creating a prepaid payment system using NDEF tags
• Approaches for Multi-Module Feature Architecture on Android
• Hard-earned Learnings From Navigating Google Play App Rejections
• Kotlin Extensions: A Complete Guide to Extension Functions in Kotlin
#android
• 10 самых распространенных ошибок с Jetpack Compose
• Выпуск Android 15 перенесен на октябрь
• Автообновление приложений через GutHub releases с помощью Hilt и Retrofit в Android
• Kotlin Coroutines. От А до Я
• NFC on Android: Creating a prepaid payment system using NDEF tags
• Approaches for Multi-Module Feature Architecture on Android
• Hard-earned Learnings From Navigating Google Play App Rejections
• Kotlin Extensions: A Complete Guide to Extension Functions in Kotlin
#android
AppTractor
10 самых распространенных ошибок с Jetpack Compose
Jetpack Compose - это мощный инструмент, упрощающий разработку пользовательского интерфейса для Android, но и он имеет свои сложности.
👍3
В release notes для откатывания бета-версии Android 15 и возврата к стабильной ОС обнаружили упоминание, что нормальная версия выйдет только в октябре. Google позже подтвердил это и говорит, что работает над повышением стабильности. Собственно и ладно бы с ним, но какой интересный способ донесения информации до всех ☺️
Разработка
• Better CI/CD with GitHub Actions and deployment tracking
• Designing Apps: 5 Methods to improve your workflow
• How we run migrations across 2,800 microservices
Маркетинг
• The Shippies — первый конкурс RevenueCat для приложений с подпиской
• Niantic стремится создать более насыщенную 3D-карту мира с помощью новой версии приложения Scaniverse
• Большое UX/UI исследование мобильных приложений аптек
• Cheap! Cheap! The Perils of Low Cost Being your ONLY Advantage
Кроссплатформа
• Enums on Steroids with Dart. Best Enum features ever!
Разработка
• Better CI/CD with GitHub Actions and deployment tracking
• Designing Apps: 5 Methods to improve your workflow
• How we run migrations across 2,800 microservices
Маркетинг
• The Shippies — первый конкурс RevenueCat для приложений с подпиской
• Niantic стремится создать более насыщенную 3D-карту мира с помощью новой версии приложения Scaniverse
• Большое UX/UI исследование мобильных приложений аптек
• Cheap! Cheap! The Perils of Low Cost Being your ONLY Advantage
Кроссплатформа
• Enums on Steroids with Dart. Best Enum features ever!
AppTractor
Выпуск Android 15 перенесен на октябрь
Компания говорит, что работает над повышением стабильности.
👍4
iOS
• Карточка навигации для iOS 18 на SwiftUI
• Проверяем пакет iOS-приложения
• How to make ZStack content fully scrollable in a SwiftUI ScrollView
• Send data Between iOS Apps and Extensions Using Darwin Notifications
• Transcribing audio from a file using the Speech framework
• SwiftUI Modifiers Deep Dive: containerBackground
• ARC in Swift: Best Practices to Avoid Memory Leaks
#ios
• Карточка навигации для iOS 18 на SwiftUI
• Проверяем пакет iOS-приложения
• How to make ZStack content fully scrollable in a SwiftUI ScrollView
• Send data Between iOS Apps and Extensions Using Darwin Notifications
• Transcribing audio from a file using the Speech framework
• SwiftUI Modifiers Deep Dive: containerBackground
• ARC in Swift: Best Practices to Avoid Memory Leaks
#ios
AppTractor
Карточка навигации для iOS 18 на SwiftUI
Эта карточка заменяет заголовок в навигационной панели при прокрутке к верху. Когда карточка прокручивается за панель навигации, встроенный заголовок появляется, когда на виду - исчезает.
👍1
Android
• Подходы к многомодульной функциональной архитектуре на Android
• Compose Stopwatch — секундомер на Jetpack Compose
• Mapping объектов с помощью MapStruct
• Как переход на AGP&Gradle 8.* изменил взгляд на работу с производительностью сборки
• An effective testing strategy for Android – Unit Testing
• Convergence in a multi-module application
• How to implement Synchronization in Room Database in Kotlin
#android
• Подходы к многомодульной функциональной архитектуре на Android
• Compose Stopwatch — секундомер на Jetpack Compose
• Mapping объектов с помощью MapStruct
• Как переход на AGP&Gradle 8.* изменил взгляд на работу с производительностью сборки
• An effective testing strategy for Android – Unit Testing
• Convergence in a multi-module application
• How to implement Synchronization in Room Database in Kotlin
#android
AppTractor
Подходы к многомодульной функциональной архитектуре на Android
Разработка эффективной архитектуры для вашего Android-проекта имеет решающее значение, особенно если вы намерены поддерживать его в долгосрочной перспективе.
👍3
Разработчики в Snapchat 📒 вообще ребята! 13 (прописью - тринадцать) лет понадобилось, чтобы выпустить приложение для iPad. Правда, пока, до конца не осилили - приложение работает только в портретном режиме. К тому же, как докладывают с мест, оно периодически глючит. Понадобиться ли Snapchat еще 13 лет, чтобы довести его до ума? Думаю, что управляться быстрее. Года за 3. Какие ваши ставки?
Разработка
• How we sped up Notion in the browser with WASM SQLite
Маркетинг
• Snapchat запустился на iPad
Кроссплатформа
• Как я ускорил свое мобильное приложение BookDesk на React Native в 3 раза?
• Cross-Platform Swift: Building a Swift app for the browser
#mobile
Разработка
• How we sped up Notion in the browser with WASM SQLite
Маркетинг
• Snapchat запустился на iPad
Кроссплатформа
• Как я ускорил свое мобильное приложение BookDesk на React Native в 3 раза?
• Cross-Platform Swift: Building a Swift app for the browser
#mobile
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Snapchat запустился на iPad
Спустя 13 лет Snapchat наконец-то представил нативную поддержку для iPad.
❤4😁2