Платформа управления подписками RevenueCat сделала свое первое приобретение — и довольно необычное. Это не какой-то инструмент, аналитика или SaaS для подписок, как можно было бы ожидать, это «пикантные» аудиокниги Dipsea.
• Нет, это не пивот. По словам представителей компании, новая идея заключается в том, чтобы развивать собственное приложение с подписками, которое станет испытательным полигоном для новых функций и возможностей RevenueCat. Кроме того, это послужит частью философии RevenueCat «build in public».
• Приложение Dipsea работает с авторами и рассказчиками (и технологией искусственного голоса ElevenLabs) для создания различных романтических вымышленных историй для женщин. В настоящее время Dipsea ведет довольно активный бизнес, насчитывая 93,847 платящих подписчиков и ARR около 6 миллионов долларов. Например, в прошлом месяце приложение принесло 505,920 долларов.
• В RevenueCat перешла создательница Dipsea и ее команда из 5 человек.
И что: владея собственным приложением, RevenueCat сможет экспериментировать с новыми методами, прежде чем пытаться убедить своих платящих клиентов, что они стоят риска. Кроме того, помимо тестирования инструментов, приложение может служить демонстрационным примером для потенциальных клиентов, которые хотят поработать с дашбордом RevenueCat, прежде чем принять решение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
• HomePod с дисплеем, homeOS и Apple Intelligence выйдет на рынок в следующем году
• SwiftUI Flow Layout — потоковый макет на SwiftUI
• UITableView с различными типами ячеек
• Ускоряем SwiftUI с Observable
• Как укротить виджеты в супераппе?
• UICollectionViewLayout с самого начала
• Server side Live Activities guide
• Getting Started with Hummingbird
• SwiftUI Animations
• Videos from SwiftCraft 2024
• Prevent Codebase Spoilage in iOS Projects with a Pre-Commit Git Hook
• Using the #expect macro for Swift Testing
• Using PreviewModifier for Quick Xcode Previews
#ios
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
HomePod с дисплеем, homeOS и Apple Intelligence выйдет на рынок в следующем году
Оба устройства будут поддерживать Apple Intelligence, а также работать под управлением новой операционной системы homeOS.
👍2❤1
• Рисуя звезды: рисование с помощью Compose и Canvas
• Установка Android-приложений от доисторических времен до наших дней
• Размер имеет значение: как измерить и уменьшить вес Android-приложения
• Создание уведомлений на языке Kotlin
• Koin: как сделать свой DI за 10 минут
• Шлём биткоины с Android (и смотрим транзакции)
• ImageVector vs painterResources — Under the hood
• Why fullMode hates Gson so much?
• Optimized Image Loading for Compose and Kotlin Multiplatform
• Demystifying the Android Build Process: A Deep Dive into APK Generation
• Quick introduction to Large Language Models for Android developers
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Рисуя звезды: рисование с помощью Compose и Canvas
Первая статья посвящена рисованию элементов на холсте, а следующая - анимации.
2
Разработка
• Discord запустил SDK для создания Активностей на платформе
• LiveKit — приложения для передачи голоса и видео
• Процесс CI/CD в Авито: от комита до релиза
• Что делать, если разработчики бесят
• Интероп – неизбежность в больших системах: C и C++, JNI, WinAPI
• Shadow Calls and Circuit Breakers: Uber's Safe Approach to Mobile Network API Migration
• It's hard to write code for computers, but it's even harder to write code for humans
Маркетинг
• Napkin — приложение для заметок, которое не стремится сделать вас более продуктивным
• Новое приложение Wordy поможет вам учить язык во время просмотра фильмов и шоу
• RevenueCat приобрел «пикантные» аудиокниги Dipsea
• Закон Калифорнии заставит цифровые магазины признать, что покупатели лицензируют, а не покупают контент
Кроссплатформа
• Темная сторона изолятов в Dart
• React Native перевернул игру
• Inspektify: KMP network inspection library
#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Новое приложение Wordy поможет вам учить язык во время просмотра фильмов и шоу
Когда появляется новое слово, вы можете быстро посмотреть на свой телефон, чтобы узнать его перевод.
🥱12👍2🤡2
Чем можно заменить Firebase - Обсуждение на Reddit
Один из пользователей Reddit задал вопрос - чем можно заменить Firebase:
Разрабатываю социальную сеть. Мне нужно использовать бэкэнд для CRUD-операций, аутентификации и хранения пользовательских данных. Во время изучения Flutter я использовал Firebase, но после подсчета расходов, которые я понесу, я решил отказаться от использования Firebase для моего приложения. Тем более что прибыль, скорее всего, будет низкой, так как я работаю на Ближнем Востоке.
Главный ответ -не фиг выпендриваться бесплатного уровня хватит надолго:
• Мы ведем наш бизнес с Firebase уже почти 5 лет. Мы почти никогда не используем бесплатные $200, а когда используем, то это не более чем $10-15. У нас 10 тысяч пользователей и около 1 тысячи активных ежедневно. Конечно, это не слишком много, но это самый дешевый вариант для всего того, что делается, с нулевым временем простоя.
• Firebase - это или дешево, или дорого Все зависит от того, как вы создадите схему своей базы данных. Очень важно создавать схемы, которые потребляют минимум операций чтения и записи. Но проблема в том, что большинство людей не фокусируются на оптимизации базы данных, так как большинство баз данных предоставляют неограниченное количество запросов и взимают плату за пропускную способность.
• Вы не потребите бесплатный лимит Firebase, если только у вас не будет взрывного роста.
• Большинство приложений будут мертвы еще до того, как потратят хоть один цент на Firebase.
Но есть и вполне жизненные альтернативы:
• Supabase как главный конкурент (можно self-hosted, если хочется совсем бесплатно)
• Appwrite
• Pocketbase
• Coolify (имеет встроенный Supabase)
• Собственный бэкенд (PHP/MySQL)
• Serverpod
• ConnectyCube
• AWS Serverless
Один из пользователей Reddit задал вопрос - чем можно заменить Firebase:
Разрабатываю социальную сеть. Мне нужно использовать бэкэнд для CRUD-операций, аутентификации и хранения пользовательских данных. Во время изучения Flutter я использовал Firebase, но после подсчета расходов, которые я понесу, я решил отказаться от использования Firebase для моего приложения. Тем более что прибыль, скорее всего, будет низкой, так как я работаю на Ближнем Востоке.
Главный ответ -
• Мы ведем наш бизнес с Firebase уже почти 5 лет. Мы почти никогда не используем бесплатные $200, а когда используем, то это не более чем $10-15. У нас 10 тысяч пользователей и около 1 тысячи активных ежедневно. Конечно, это не слишком много, но это самый дешевый вариант для всего того, что делается, с нулевым временем простоя.
• Firebase - это или дешево, или дорого Все зависит от того, как вы создадите схему своей базы данных. Очень важно создавать схемы, которые потребляют минимум операций чтения и записи. Но проблема в том, что большинство людей не фокусируются на оптимизации базы данных, так как большинство баз данных предоставляют неограниченное количество запросов и взимают плату за пропускную способность.
• Вы не потребите бесплатный лимит Firebase, если только у вас не будет взрывного роста.
• Большинство приложений будут мертвы еще до того, как потратят хоть один цент на Firebase.
Но есть и вполне жизненные альтернативы:
• Supabase как главный конкурент (можно self-hosted, если хочется совсем бесплатно)
• Appwrite
• Pocketbase
• Coolify (имеет встроенный Supabase)
• Собственный бэкенд (PHP/MySQL)
• Serverpod
• ConnectyCube
• AWS Serverless
👍6❤1😁1
Какой основной бэкенд вы используете?
Anonymous Poll
26%
Firebase
4%
Supabase
1%
Appwrite
1%
Pocketbase
38%
Самописный
1%
Serverpod
0%
ConnectyCube
4%
AWS
2%
Другой (напишите в комментариях)
24%
Посмотреть
👍1
• Предотвращаем порчу кодовой базы в iOS-проектах с помощью прекоммит хуков
• Как ускорить запуск iOS-приложения в 2 раза с помощью Network Instrument
• SwiftUI: Configurable Widget to Let Our User Choose!
• How we safely removed 10,000 lines of code using Emerge Tools’ Reaper
• Why is my Task running on the main thread?
• Mastering container views in SwiftUI. Sections.
• Blending colors dynamically with the mix modifier
#ios
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Предотвращаем порчу кодовой базы в iOS-проектах с помощью прекоммит хуков
Хуки перед коммитом действуют как защитная сетка, гарантируя, что в ваш репозиторий попадает только качественный и функциональный код.
👍1
• YourSpace — семейный локатор и общение
• How to Ripple Outside of Compose Material
• Our journey with compose animations
• A Beginner’s Guide to Building Android from AOSP
• Exploring the Declarative Nature of Jetpack Compose
• Startup Profiles: The Quick Fix for Painfully Slow App Startups
• Jetpack Compose Tutorials and Playground
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
YourSpace — семейный локатор и общение
YourSpace — приложение для Android с открытым исходным кодом, предназначенное для повышения безопасности семьи благодаря функциям обмена местоположением и общения в режиме реального времени. YourSpace призвано обеспечить душевное спокойствие, гарантируя безопасность…
1👍1
Basecam и Hey выпустили новый “нативный” веб-фреймворк для создания мобильных приложений - Hotwire Native. Вот как описывают:
Звучит, в общем-то понятно. Дьявол, как всегда, в деталях. Кто попробует - расскажите. Давно пора заменить нативную разработку на веб ☺️
Разработка
• Самые высокооплачиваемые вакансии сентября в сфере разработки приложений
• Чем можно заменить Firebase — Обсуждение на Reddit
• Как мы разработали приложение для бортпроводников S7 Airlines, чтобы избавить их от бумажной работы
• Don't Be Afraid to Re-Invent the Wheel
• Devs gaining little (if anything) from AI coding assistants
Маркетинг
• Ello обучает детей чтению и с помощью ИИ позволяет детям создавать свои собственные истории
• Epic подала в суд на Samsung и Google
Кроссплатформа
• Hotwire Native
• A Simple way to organize your code in Flutter
• Automate Your Flutter Environment Setup: One Script to Configure It All
Hotwire Native отображает HTML и CSS с вашего сервера в нативной оболочке и реагирует на перехваченные нажатия ссылок. Благодаря этому ваш мобильный веб-контент чувствует себя как дома на Android и iOS, используя стандартную, специфичную для каждой платформы навигацию и анимацию.
Hotwire Native перехватывает нажатия на ссылки и передает управление нативному адаптеру. Этот адаптер обеспечивает бесшовность: он делает скриншот текущей страницы, прежде чем вывести (или представить) новые экраны в нативном стеке с анимацией по умолчанию, специфичной для платформы. Затем он запрашивает веб-контент для этого нового экрана и отображает его через веб-представление.
Если пользователь переходит «назад» к предыдущему экрану, Hotwire Native использует кэшированные скриншоты, а поскольку мы используем нативные элементы управления навигацией, интерактивные жесты работают именно так, как ожидалось. Даже самым технически подкованным пользователям будет сложно поверить, что это не полностью родное приложение!
При этом ядром Hotwire Native по-прежнему является веб-браузер, что делает добавление новых экранов таким же простым, как создание новых страниц в вашем веб-приложении. Ваши клиенты Android и iOS видят обновления сразу после развертывания. И все это без новых отправлений в магазины приложений.
Веб-ориентированный подход Hotwire Native означает, что переход на нативные приложения не является решением «все или ничего». Вы можете выбрать конкретные экраны или даже отдельные компоненты, чтобы написать их на Swift или Kotlin, когда будете готовы. Это действительно прогрессивное совершенствование.
Звучит, в общем-то понятно. Дьявол, как всегда, в деталях. Кто попробует - расскажите. Давно пора заменить нативную разработку на веб ☺️
Разработка
• Самые высокооплачиваемые вакансии сентября в сфере разработки приложений
• Чем можно заменить Firebase — Обсуждение на Reddit
• Как мы разработали приложение для бортпроводников S7 Airlines, чтобы избавить их от бумажной работы
• Don't Be Afraid to Re-Invent the Wheel
• Devs gaining little (if anything) from AI coding assistants
Маркетинг
• Ello обучает детей чтению и с помощью ИИ позволяет детям создавать свои собственные истории
• Epic подала в суд на Samsung и Google
Кроссплатформа
• Hotwire Native
• A Simple way to organize your code in Flutter
• Automate Your Flutter Environment Setup: One Script to Configure It All
🌭2😁1💯1
Gemini - это самое функциональное семейство ИИ-моделей Google. Созданное для обеспечения гибкости, оно может работать в любых системах - от центров обработки данных до мобильных устройств.
Сегодня компания открывает доступ к экспериментам с Gemini Nano для всех разработчиков Android с AI Edge SDK через AICore. Первоначально разработчики смогут экспериментировать с текстовыми подсказками на устройствах серии Pixel 9.
• Обратите внимание, что экспериментальный доступ предоставляется в целях разработки и пока не предназначен для использования в продакшене.
• Вот несколько вариантов использования, которые вы можете попробовать - Перефразирование, Умный ответ, Вычитка, Резюме.
• Есть пример приложения, чтобы начать экспериментировать с Gemini Nano.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
• Как в Duolingo удалили 10,000 строк кода с помощью Reaper
• SymSpellSwift — коррекция орфографии и нечеткий поиск
• Быстрый доступ к VPN в iOS с помощью App Intents
• Mastering Actors and Concurrency - Best Practices
• Implementing Shared With You in SwiftUI
• Fixing Bitcode Issues in Xcode 16: How to Resolve Invalid Executable Errors When Uploading iOS Builds
#ios
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Как в Duolingo удалили 10,000 строк кода с помощью Reaper
Успех, которого мы достигли в оптимизации нашей кодовой базы с помощью таких инструментов, как Reaper, - это лишь один из примеров того, как мы постоянно стремимся к совершенствованию и инновациям.
❤5
Разработка
• Nvidia открыла новую ИИ-модель, готовую соперничать с GPT-4
• Aspect Build получил $3.85M на улучшение работы с Bazel
• Разработчики получают мало пользы (если вообще что-то получают) от ИИ-помощников
• Когда в автомобиле нет системы GNSS…
• 3 Must-Have Tips for improving code readability
• Evolving GitHub Issue
• A Local-First Case Study
Маркетинг
• Maximize Your AppStore Success: Two Underutilized Apple Programs for Indies
Кроссплатформа
• Realistic folder opening animation in Flutter
• 2D Game in Flutter using Flame
#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Nvidia открыла новую ИИ-модель, готовую соперничать с GPT-4
Компания Nvidia выпустила мощную модель искусственного интеллекта с открытым исходным кодом, которая конкурирует с проприетарными системами таких лидеров индустрии, как OpenAI и Google. Новое семейство больших мультимодальных языковых моделей NVLM 1.0, возглавляемое…
👍6❤2🔥2
Пишите больше «бесполезных» программ
После моей последней статьи в блоге о Hurl (новый язык программирования) кто-то спросил меня, и я цитирую: «… зачем?». Простой ответ — «ради шутки». Но более длинный ответ заключается в том, что бесполезное программное обеспечение — это фантастический способ исследовать и испытывать радость от компьютеров. Игра — важная часть исследования и радости.
—
#самоповтор из 2023 года. Поделитесь в комментариях, что бесполезно интересного вы написали за последнее время?
После моей последней статьи в блоге о Hurl (новый язык программирования) кто-то спросил меня, и я цитирую: «… зачем?». Простой ответ — «ради шутки». Но более длинный ответ заключается в том, что бесполезное программное обеспечение — это фантастический способ исследовать и испытывать радость от компьютеров. Игра — важная часть исследования и радости.
—
#самоповтор из 2023 года. Поделитесь в комментариях, что бесполезно интересного вы написали за последнее время?
❤8👍1
• Почему ваша задача выполняется в главном потоке?
• Новый запрос на обмен контактами в iOS 18 стал угрозой для новых социальных приложений
• Как реализовать спойлер-эффект как в Telegram на Swift?
• Recreate Apple's Stopwatch: Mastering Millisecond Precision in SwiftUI
• How XcodeGen reduced the TDD in Swift codebase by 58,000+ lines
• How to Perfectly Merge SwiftUI and UIKit Navigation: A Step-by-Step Guide
• How to Use Accessibility Inspector for iOS Apps
• CoreML in Action: From Concept to Code
• S.O.L.I.D. in Swift
#ios
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Почему ваша задача выполняется в главном потоке?
Задачи чрезвычайно полезны для выполнения асинхронной работы, но они могут иметь странные ограничения, если мы не до конца понимаем их поведение.
• Новый подход к безопасному управлению состояниями в Kotlin-приложениях
• A quick glance at AppWidget
• Implementing Type-Safe Multi-Module Nested Navigation in Bottom Navigation using Jetpack Compose
• Weather App For Android Wear OS Using Compose
• How to “Safely” Migrate from Retrofit to Ktor
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Новый подход к безопасному управлению состояниями в Kotlin-приложениях
Вот уже несколько лет я занимаюсь разработкой высокопроизводительных, полностью асинхронных, реактивных, мультиплатформенных приложений. За это время я успел наткнуться на несколько довольно тонких и...
1👍2
С мест докладывают, что новый диалог шаринга контактов в iOS 18 подрывает виральность у социальных приложений. Ранее можно было либо делиться с приложением всем списком контактов, либо не делиться вообще. Сейчас все это уточнилось до контактов отдельных людей. И все стонут, что обмен контактами резко сократился. Никита Бир (TBH, GAS) говорит, что после вступления в силу изменений в iOS 18, а число пользователей, поделившихся 10 или менее контактами, выросло на 25%. Вывода два. Во-первых, если у вас упало количество шарингов, то это у всех, не переживайте. Во-вторых можно процитировать того же Бира: кажется, что хорошо продуманные продукты, использующие уникальные каналы распространения, все еще могут захватить мир — иногда за считанные дни. И гранулярный доступ к контактам вряд ли им будет препятствовать.
Разработка
• Poolside, занимающийся ИИ-программированием, привлек $500 млн
• ⅔ российских компаний используют ИТ-шеринг
• 3 совета для улучшения читабельности кода
• Why do programmers need private offices with doors?
• From Manual Pain to Automation Chaos: Finding the Right Balance
• Giving depth to your App Icons
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в сентябре 2024
Кроссплатформа
• Texty — текст с различными стилями, эффектами и анимацией для Compose Multiplatform
• Multiplayer drawing with Flutter and Serverpod. Full tutorial.
#mobile #dev
Разработка
• Poolside, занимающийся ИИ-программированием, привлек $500 млн
• ⅔ российских компаний используют ИТ-шеринг
• 3 совета для улучшения читабельности кода
• Why do programmers need private offices with doors?
• From Manual Pain to Automation Chaos: Finding the Right Balance
• Giving depth to your App Icons
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в сентябре 2024
Кроссплатформа
• Texty — текст с различными стилями, эффектами и анимацией для Compose Multiplatform
• Multiplayer drawing with Flutter and Serverpod. Full tutorial.
#mobile #dev
AppTractor
Новый запрос на обмен контактами в iOS 18 стал угрозой для новых социальных приложений
25% спад в обмене контактами может показаться не таким уж большим изменением. Но для социальных приложений возможность быстро связать новых пользователей с их друзьями может означать разницу между успехом и провалом.
👍3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) Как мы запекали 3D-пиццу•
(iOS Ru) Есть ли ORM круче SwiftData•
(iOS Ru) Макросы спустя полгода: не все так гладко•
(iOS Ru) DriverKit: гоняем данные по проводу без мам, пап и MFi•
(iOS En) Recreate Apple's Stopwatch: Mastering Millisecond Precision in SwiftUI•
(iOS En) Видео SwiftCraft 2024•
(iOS En) Alternative App Icons in Xcode 16•
(iOS En) New in Xcode16: the macro @Previewable•
(iOS En) SwiftUI - Support Prior iOS Versions - Backward Compatibility•
(iOS En) Embedded Swift and 16x16 LED Matrix Animation Overview•
(iOS En) Preview Updates in Xcode 16•
(iOS En) Auto Scrolling Infinite Carousel - iOS 18•
(And En) Integrating the Gemini API in Android•
(And En) How to Navigate From ViewModels With a Custom Navigator•
(And En) Android Application with Microsoft Identity Platform•
(And En) Applying the Factory Method and Abstract Factory Patterns in Kotlin•
(Crs En) Multiplayer drawing with Flutter and Serverpod. Full tutorial.•
(Dev Ru) Уволить нельзя терпеть•
(Dev Ru) Lua – идеальный встраиваемый язык•
(Dev En) The reality of the developer job market with ex-Googler YK Sugi#ios #android #mobile #video
👍3
Почему рисуют звезды
Все-все новости и статьи за неделю - ускорение запуска приложений и спойлер-эффект кна Swift, сборщик метрик Android-проекта и рисование звезд, замена Firebase, идеальный встраиваемый язык, приложение для заметок, которое не стремится сделать вас более продуктивным и многое другое. Заходите!
Все-все новости и статьи за неделю - ускорение запуска приложений и спойлер-эффект кна Swift, сборщик метрик Android-проекта и рисование звезд, замена Firebase, идеальный встраиваемый язык, приложение для заметок, которое не стремится сделать вас более продуктивным и многое другое. Заходите!
👍2
iOS
• LinksKit — удобное представление SwiftUI для отображения общих ссылок
• Как мы запекали 3D-пиццу
• Есть ли ORM круче SwiftData
• Макросы спустя полгода: не все так гладко
• DriverKit: гоняем данные по проводу без мам, пап и MFi
• Beware UserDefaults: a tale of hard to find bugs, and lost data
• Видео Server-Side Swift Conference 2024
• Why I Stopped Building for visionOS (And What Could Bring Me Back)
• What Are 3 Truths About Becoming Successful IOS Tech Lead?
• How to Make Menu Buttons Easy to Tap in UIKit and SwiftUI
• The perfect iOS networking layer does not exist
#ios
• LinksKit — удобное представление SwiftUI для отображения общих ссылок
• Как мы запекали 3D-пиццу
• Есть ли ORM круче SwiftData
• Макросы спустя полгода: не все так гладко
• DriverKit: гоняем данные по проводу без мам, пап и MFi
• Beware UserDefaults: a tale of hard to find bugs, and lost data
• Видео Server-Side Swift Conference 2024
• Why I Stopped Building for visionOS (And What Could Bring Me Back)
• What Are 3 Truths About Becoming Successful IOS Tech Lead?
• How to Make Menu Buttons Easy to Tap in UIKit and SwiftUI
• The perfect iOS networking layer does not exist
#ios
AppTractor
LinksKit — удобное представление SwiftUI для отображения общих ссылок
Каждое приложение в App Store должно содержать такие важные ссылки, как политика конфиденциальности и, если применимо, условия использования (для покупок в приложениях), чтобы соответствовать требованиям Apple. Многие приложения решают эту задачу, добавляя…