iOS
Как и большинство разработчиков, я тысячи раз писал
• Я заменил все != nil в своем Swift-коде
• TSAlertController — элегантная библиотека оповещений
• Swift Raw Identifiers
• Checking and editing the details of a calendar event
Как и большинство разработчиков, я тысячи раз писал
if someValue != nil на Swift, ни секунды не задумываясь. Это было быстро, привычно и ощущалось безопасным. Но затем, во время плановой чистки кода, я решился на смелый поступок: удалил все вхождения != nil в iOS-проекте среднего размера и заменил их более выразительными конструкциями.• Я заменил все != nil в своем Swift-коде
• TSAlertController — элегантная библиотека оповещений
• Swift Raw Identifiers
• Checking and editing the details of a calendar event
AppTractor
Я заменил все != nil в своем Swift-коде
Мой линтер был доволен, ошибки исчезли, и я извлёк несколько уроков.
🥱9❤1👍1
Android
Compose Unstyled — это API на основе Compose Foundation для лёгкого создания любой дизайн-системы. Он предоставляет нестилизованные, доступные компоненты с гибкими API для настройки тем — вся сложная работа по созданию правильного пользовательского опыта и доступности выполняется за вас.
• Deepr — управление глубокими ссылками
• Compose Unstyled: The missing Design System layer for Compose UI
• Architectural Evolution of and Android app
• Dependency Injection + Dependency Inversion: More Robust and Testable Code
• Designing with personality: Introducing Material 3 Expressive for Wear OS
• A new layer of security for certified Android devices
Compose Unstyled — это API на основе Compose Foundation для лёгкого создания любой дизайн-системы. Он предоставляет нестилизованные, доступные компоненты с гибкими API для настройки тем — вся сложная работа по созданию правильного пользовательского опыта и доступности выполняется за вас.
• Deepr — управление глубокими ссылками
• Compose Unstyled: The missing Design System layer for Compose UI
• Architectural Evolution of and Android app
• Dependency Injection + Dependency Inversion: More Robust and Testable Code
• Designing with personality: Introducing Material 3 Expressive for Wear OS
• A new layer of security for certified Android devices
Composables
Compose Unstyled: The missing Design System layer for Compose UI – Composables
Compose Unstyled provides accessible, unstyled components for building any design system on top of Compose Foundation without Material's constraints.
❤1
Все таки завел себе новый канал про инди, соло, пет и прочие проекты. Вот там пример с Reddit уже - "Я заработал $6.7 тыс за 2 месяца на приложении для Mac, которое я создал просто по фану". Мораль: кто первый сделает нормальные live обои для iPhone - озолотится.
Разработка
• Надежность мобильных приложений: что это и как достичь
• Зачем нужен COBOL в 2025
• Everything I know about good API design
Маркетинг
• Y Combinator поддержал иск Epic Games
• Top 10 Hybridcasual Games in Q2 2025: How Voodoo & Rollic Took Over
Кроссплатформа
• Генерация UI Kit с использованием ИИ
• Essential Flutter Lint Rules: A Categorized Guide
Разработка
• Надежность мобильных приложений: что это и как достичь
• Зачем нужен COBOL в 2025
• Everything I know about good API design
Маркетинг
• Y Combinator поддержал иск Epic Games
• Top 10 Hybridcasual Games in Q2 2025: How Voodoo & Rollic Took Over
Кроссплатформа
• Генерация UI Kit с использованием ИИ
• Essential Flutter Lint Rules: A Categorized Guide
Telegram
AppGrowth
Я заработал $6.7 тыс за 2 месяца на приложении для Mac, которое я создал просто по фану
Чел пишет в Reddit, краткий пересказ:
Пару месяцев назад я выпустил Wallper. Это нативное приложение с живыми обоями для macOS. Сначала я просто хотел его для себя,…
Чел пишет в Reddit, краткий пересказ:
Пару месяцев назад я выпустил Wallper. Это нативное приложение с живыми обоями для macOS. Сначала я просто хотел его для себя,…
1👍7❤1
Google будет требовать идентификации разработчиков для распространения приложений вне Play Store
Компания хочет проверять личность всех разработчиков, распространяющих приложения для Android, даже если эти приложения не представлены в Play. По заявлению Google, это добавляет «важный уровень ответственности в экосистему» и призвано «защитить пользователей от вредоносных программ и финансового мошенничества». Пользователи с «сертифицированными» устройствами Android, то есть с установленными магазином Play, сервисами Play и другими приложениями Google Mobile Services (GMS), смогут блокировать установку приложений от непроверенных разработчиков.
Google заявляет, что будет проверять только личность разработчиков, но не содержимое их приложений или их происхождение. Разработчикам, распространяющим приложения вне Play Store, необходимо будет подтвердить свою личность через новую консоль разработчика Android, которую Google в настоящее время разрабатывает. Она аналогична консоли Google Play, которую разработчики используют в Play Store, но Google заявляет, что обеспечит более простой и оптимизированный процесс проверки.
По плану, открытие верификации для всех разработчиков случится в марте 2026 года, а с сентябрь 2026 эти требования вступают в силу в Бразилии, Индонезии, Сингапуре и Таиланде. С этого момента любое приложение, установленное на сертифицированном устройстве Android в этих регионах, должно быть зарегистрировано проверенным разработчиком. Далее систему начнут внедрять по всему миру.
А вот что пишут люди:
Кирилл:
Компания хочет проверять личность всех разработчиков, распространяющих приложения для Android, даже если эти приложения не представлены в Play. По заявлению Google, это добавляет «важный уровень ответственности в экосистему» и призвано «защитить пользователей от вредоносных программ и финансового мошенничества». Пользователи с «сертифицированными» устройствами Android, то есть с установленными магазином Play, сервисами Play и другими приложениями Google Mobile Services (GMS), смогут блокировать установку приложений от непроверенных разработчиков.
Google заявляет, что будет проверять только личность разработчиков, но не содержимое их приложений или их происхождение. Разработчикам, распространяющим приложения вне Play Store, необходимо будет подтвердить свою личность через новую консоль разработчика Android, которую Google в настоящее время разрабатывает. Она аналогична консоли Google Play, которую разработчики используют в Play Store, но Google заявляет, что обеспечит более простой и оптимизированный процесс проверки.
По плану, открытие верификации для всех разработчиков случится в марте 2026 года, а с сентябрь 2026 эти требования вступают в силу в Бразилии, Индонезии, Сингапуре и Таиланде. С этого момента любое приложение, установленное на сертифицированном устройстве Android в этих регионах, должно быть зарегистрировано проверенным разработчиком. Далее систему начнут внедрять по всему миру.
А вот что пишут люди:
Меня больше всего беспокоит потенциальная неэффективность управления, которая может нанести несоразмерный ущерб независимым разработчикам. Мы уже видели, как автоматизированные системы Google могут произвольно блокировать известных разработчиков в Google Play практически без обратной связи. Подобная система, предоставляющая Google ещё больший контроль, может легко усугубить эту проблему.
Неясно, будет ли это простая мера, вроде Play Protect (которую пользователи, по крайней мере, смогут отключить), или нечто гораздо более ограничительное, подрывающее открытость платформы.
Кирилл:
Моё мнение - изменение правильное и полезное, затронет только недобросовестных разработчиков, но и дает Google возможность давления на разработчиков так как критерии верификации могут меняться или её вовсе смогут отозвать. Также это важно в мире, когда монополии магазинов приложения падают, а корпорации надо сохранять контроль.
👍4😢4🔥2❤1👻1
iOS
В этом обзоре рассматривают самые передовые инструменты анимации SwiftUI — от переходов и рендеринга на основе временной шкалы до многофазной анимации и кастомных интерполяций.
• VoiceInk — приложение для перевод речи в текст
• How to Build a CI/CD Pipeline for iOS Projects
• Swift 6 Explained: All the Must-Have Features You Need to Know
• SwiftUI: Screen Capturing (Streaming/Sharing/Recording) on MacOS
• Advanced Animations in SwiftUI: matchedGeometryEffect, TimelineView, PhaseAnimator & Beyond
В этом обзоре рассматривают самые передовые инструменты анимации SwiftUI — от переходов и рендеринга на основе временной шкалы до многофазной анимации и кастомных интерполяций.
• VoiceInk — приложение для перевод речи в текст
• How to Build a CI/CD Pipeline for iOS Projects
• Swift 6 Explained: All the Must-Have Features You Need to Know
• SwiftUI: Screen Capturing (Streaming/Sharing/Recording) on MacOS
• Advanced Animations in SwiftUI: matchedGeometryEffect, TimelineView, PhaseAnimator & Beyond
Medium
Advanced Animations in SwiftUI: matchedGeometryEffect, TimelineView, PhaseAnimator & Beyond (2025 Guide)
In this deep dive, we’re exploring SwiftUI’s most advanced animation tools — from layout-matching transitions and timeline-based rendering…
❤1🔥1
Android
У Google проходит неделя Wear OS - если вы разрабатываете приложения для носимых устройств на Android, крайне рекомендую последить.
• Google ужесточает проверку разработчиков для сторонней установки приложений
• How I Cut My App’s Loading Time by 70% Using Parallel Network Calls in Android
• Kotlin 2.3 language preview: suspend overload resolution and smarter return in expression bodies
• Todoist’s journey to modernize Wear OS experience with Material 3 Expressive and Credential Manager
• Building experiences for Wear OS
• How to Capture App Screenshot Before a Crash in Android
У Google проходит неделя Wear OS - если вы разрабатываете приложения для носимых устройств на Android, крайне рекомендую последить.
• Google ужесточает проверку разработчиков для сторонней установки приложений
• How I Cut My App’s Loading Time by 70% Using Parallel Network Calls in Android
• Kotlin 2.3 language preview: suspend overload resolution and smarter return in expression bodies
• Todoist’s journey to modernize Wear OS experience with Material 3 Expressive and Credential Manager
• Building experiences for Wear OS
• How to Capture App Screenshot Before a Crash in Android
Android Developers Blog
Welcome to Wear OS Spotlight Week
Wear OS Spotlight Week highlights opportunities for developers to boost app engagement on smartwatches, with daily updates on resources and a live Q&A
❤1👍1
Компании Илон Маска все таки подали в суд на Apple и OpenAI, обвиняя их в том, что их соглашение о внедрении ChatGPT в iPhone подавляет конкуренцию в сфере искусственного интеллекта. В иске, поданном в понедельник, принадлежащие Маску X Corp. и xAI также обвиняют App Store в «снижении приоритета» конкурирующих чат-ботов и супер-приложений, включая Grok и X. Компании Маска утверждают, что у пользователей iPhone «нет причин» загружать сторонние приложения с искусственным интеллектом, поскольку компания «заставляет» пользователей использовать ChatGPT в качестве приложения чат-бота по умолчанию при включении Apple Intelligence. «Apple и OpenAI заблокировали рынки, чтобы сохранить свои монополии и не допустить конкуренции со стороны таких новаторов, как X и xAI», — говорят в компании. Похоже, что скоро у нас будет еще выбор ИИ-провайдера, как сейчас есть выбор поиска или браузера.
Разработка
• Сильная ссылка: фундамент управления памятью в программировании
• Делайте ошибки дешёвыми, а не редкими — искусство совершать ошибки
• Communication is The Job
• 10 tiny UI fixes that make a BIG difference
Маркетинг
• Использование ежедневных квестов повышает удержание
• Меряемся коэффициентами конверсии
• X и xAI подали в суд на Apple и OpenAI
Кроссплатформа
• Cactus — кроссплатформенный фреймворк для локального развертывания LLM/VLM/TTS моделей
• What’s Next for Kotlin Multiplatform and Compose Multiplatform – August 2025 Update
Разработка
• Сильная ссылка: фундамент управления памятью в программировании
• Делайте ошибки дешёвыми, а не редкими — искусство совершать ошибки
• Communication is The Job
• 10 tiny UI fixes that make a BIG difference
Маркетинг
• Использование ежедневных квестов повышает удержание
• Меряемся коэффициентами конверсии
• X и xAI подали в суд на Apple и OpenAI
Кроссплатформа
• Cactus — кроссплатформенный фреймворк для локального развертывания LLM/VLM/TTS моделей
• What’s Next for Kotlin Multiplatform and Compose Multiplatform – August 2025 Update
AppTractor
X и xAI подали в суд на Apple и OpenAI
Компании Маска утверждают, что у пользователей iPhone «нет причин» загружать сторонние приложения с искусственным интеллектом, поскольку компания «заставляет» пользователей использовать ChatGPT в качестве приложения чат-бота по умолчанию при включении Apple…
👍3❤2
Forwarded from AppGrowth - инди, пет, рост и монетизация
Как часто нужно релизить приложение?
App Store дает буст в поиске при каждом релизе, но если часто выпускать новые версии, то это (кажется) перестает работать.
Что говорят:
• Всякий раз, когда вам нужно выпустить новую функцию или исправление. Не загоняйте себя в график.
• Booking выпускает релизы два раза в неделю. Лично я считаю, что это немного перебор, но многие Agile-команды выпускают релизы раз в две недели.
• Не уверен, что в App Store есть маркетинговый пуш, но если следить за обновлениями, то всё равно придётся ждать 1-2 недели, пока все обновятся.
• Очень часто встречаются самые продаваемые приложения, которые не обновлялись больше года. Не думаю, что алгоритм ранжирования App Store особенно заботится о частоте обновлений.
• Возможно, это непопулярное мнение, но позиции моих ключевых слов значительно улучшились при сравнительно минимальных обновлениях — всего лишь раз в неделю или раз в две недели.
• У нас нет чётких сроков. Как только мы вносим существенное улучшение и оно кажется стабильным, мы его внедряем. Обычно мы тестируем приложение в TestFlight 2–3 дня, прежде чем отправить его на проверку. Поскольку мы постоянно разрабатываем что-то новое, некоторые обновления выходят не сразу, из-за чего у меня иногда возникает ощущение, что мы упускаем возможность улучшить приложение.
В общем, кажется, самый популярный ( и оптимальный?) график - раз в неделю или раз в две недели. Как часто ты выпускаешь новые версии?
App Store дает буст в поиске при каждом релизе, но если часто выпускать новые версии, то это (кажется) перестает работать.
Что говорят:
• Всякий раз, когда вам нужно выпустить новую функцию или исправление. Не загоняйте себя в график.
• Booking выпускает релизы два раза в неделю. Лично я считаю, что это немного перебор, но многие Agile-команды выпускают релизы раз в две недели.
• Не уверен, что в App Store есть маркетинговый пуш, но если следить за обновлениями, то всё равно придётся ждать 1-2 недели, пока все обновятся.
• Очень часто встречаются самые продаваемые приложения, которые не обновлялись больше года. Не думаю, что алгоритм ранжирования App Store особенно заботится о частоте обновлений.
• Возможно, это непопулярное мнение, но позиции моих ключевых слов значительно улучшились при сравнительно минимальных обновлениях — всего лишь раз в неделю или раз в две недели.
• У нас нет чётких сроков. Как только мы вносим существенное улучшение и оно кажется стабильным, мы его внедряем. Обычно мы тестируем приложение в TestFlight 2–3 дня, прежде чем отправить его на проверку. Поскольку мы постоянно разрабатываем что-то новое, некоторые обновления выходят не сразу, из-за чего у меня иногда возникает ощущение, что мы упускаем возможность улучшить приложение.
В общем, кажется, самый популярный ( и оптимальный?) график - раз в неделю или раз в две недели. Как часто ты выпускаешь новые версии?
👍6❤2
iOS
В этой статье автор создает простое локальное приложение для совместной работы с контентом (если вас интересует совместная работа с контентом в облаке, у него же есть другая статья)ю
• Clean Architecture in Swift: Design Patter
• Dictionary grouping in Swift: Stop Using Loops to Group Data
• SwiftUI: Peer-to-Peer with Wifi Aware. In Detail! With a Local Content Collaboration App
• Building AI features using Foundation Models. Structured Content.
• How to use async/await in synchronous Swift code with tasks
В этой статье автор создает простое локальное приложение для совместной работы с контентом (если вас интересует совместная работа с контентом в облаке, у него же есть другая статья)ю
• Clean Architecture in Swift: Design Patter
• Dictionary grouping in Swift: Stop Using Loops to Group Data
• SwiftUI: Peer-to-Peer with Wifi Aware. In Detail! With a Local Content Collaboration App
• Building AI features using Foundation Models. Structured Content.
• How to use async/await in synchronous Swift code with tasks
Medium
SwiftUI: Peer-to-Peer with Wifi Aware. In Detail! With a Local Content Collaboration App!
Low-latency! Secure! Without the need for Wi-Fi infrastructure networks, cellular links, internet connections, cloud servers, or whatever!
👍2
Android
Никакой магии - автор просто распараллелил запросы к API. Вжух! И у него время запуска экрана сократилось на 70%. Зато 57 апвоутов на Medium. В следующих статьях как я перешел на i += 1, итерировал циклы через for, одел штаны до выхода из дома. Stay tuned... (С)
• Как я сократил время загрузки Android-приложения на 70% с помощью параллельных сетевых вызовов
• Технический гайд по сторис ч.2: багфиксы, оптимизация, новые фичи и +350% к переходам
• Pathfinder — простая навигация Jetpack Compose
• Building Scalable Android Apps: A Complete Guide to Micro Frontend Architecture
• Mastering Edge-to-Edge in Android with WindowInsets
• I Built a Button That Rewrites Text in Any Tone. Now My App Sounds Like a CEO
• Remote Mediator in Android
• Advanced Fragment Questions for Senior Android Devs
Никакой магии - автор просто распараллелил запросы к API. Вжух! И у него время запуска экрана сократилось на 70%. Зато 57 апвоутов на Medium. В следующих статьях как я перешел на i += 1, итерировал циклы через for, одел штаны до выхода из дома. Stay tuned... (С)
• Как я сократил время загрузки Android-приложения на 70% с помощью параллельных сетевых вызовов
• Технический гайд по сторис ч.2: багфиксы, оптимизация, новые фичи и +350% к переходам
• Pathfinder — простая навигация Jetpack Compose
• Building Scalable Android Apps: A Complete Guide to Micro Frontend Architecture
• Mastering Edge-to-Edge in Android with WindowInsets
• I Built a Button That Rewrites Text in Any Tone. Now My App Sounds Like a CEO
• Remote Mediator in Android
• Advanced Fragment Questions for Senior Android Devs
AppTractor
Как я сократил время загрузки Android-приложения на 70% с помощью параллельных сетевых вызовов
После реализации параллельных сетевых вызовов с использованием корутин Kotlin тот же экран теперь загружается всего за 1.3 секунды. Вот как я это сделал, и как можете сделать вы.
😁9❤1👍1
Пока идет сражение для Chrome, Anthropic выпустил браузерный ИИ-агент, работающий на основе моделей искусственного интеллекта Claude. Добавив расширение в Chrome, некоторые пользователи теперь могут общаться с Claude в боковом окне, которое сохраняет контекст всего, что происходит в их браузере. Пользователи также могут разрешить агенту Claude выполнять действия в своем браузере и выполнять некоторые задачи от их имени. Некоторые - потому что агент Claude для Chrome пока доступен группе из 1000 подписчиков тарифного плана Anthropic Max, стоимость которого составляет от 100 до 200 долларов в месяц. Интересно, что это не первая попытка Anthropic создать ИИ-модели, способные управлять компьютером. В октябре 2024 года компания запустила ИИ-агента, способного управлять ПК. Однако тогдашнее тестирование показало, что модель довольно медленная и ненадёжная.
Разработка
• Anthropic запускает ИИ-агента для Chrome
• Why 90% of APIs Fail (And How to Design Ones That Don't)
Маркетинг
• Польша - главный рынок приложений Европы
• Как часто нужно релизить приложение?
• How to Format and Structure Long Descriptions for ASO on Google Play and iOS
Кроссплатформа
• Flutter Will Be Dead?
Разработка
• Anthropic запускает ИИ-агента для Chrome
• Why 90% of APIs Fail (And How to Design Ones That Don't)
Маркетинг
• Польша - главный рынок приложений Европы
• Как часто нужно релизить приложение?
• How to Format and Structure Long Descriptions for ASO on Google Play and iOS
Кроссплатформа
• Flutter Will Be Dead?
AppTractor
Anthropic запускает ИИ-агента для Chrome
Пользователи теперь могут общаться с Claude в боковом окне, которое сохраняет контекст всего, что происходит в их браузере. Пользователи также могут разрешить агенту Claude выполнять действия в своем браузере и выполнять некоторые задачи от их имени.
❤1👍1
В интернете опять выясняют - уже умер Flutter или скоро умрет. В кои-то веки автор подошел разумно к ответу на этот вопрос и говорит - зависит. Flutter не умер. И не умирает. Но никто и не гарантируется его вечное доминирование. Фреймворк, который победит в следующем десятилетии, — это тот, который лучше всего адаптируется к меняющимся потребностям разработчиков и требованиям платформ. Сейчас Flutter довольно хорошо адаптируется. Настоящий вопрос не в том, «умрет ли Flutter?». А в том, «будет ли Flutter развиваться достаточно быстро, чтобы оставаться актуальным?». По его мнению - будет.
Разработка
• Why I Stopped Using Clean Code (And You Should Too)
• How to Slow Down a Program? And Why it Can Be Useful.
Маркетинг
• Хочешь думскролить? Спроси у подружки
• Первое приложение
Кроссплатформа
• Flutter умрёт?
• Let Your AI Assistant Tame Your Tech Debt (with Dart, Flutter and DCM MCP Servers)
• 5 Things You Absolutely Must Know About the New React Native 0.81 Release
iOS
• SwiftToasts — тосты для SwiftUI
• Stack Inspector: мониторинг стека в iOS и macOS
• Tiny SwiftUI Tricks That You’ll Actually Use in Real Projects
• Making the tab bar collapse while scrolling
• Re: UIKit/AppKit-Free SwiftUI App
• Xcode Migrations: From Stone Age to AI Mastery
Android
• Deloitte Android Developer Interview Experience
• Clean Architecture in Android: The Complete Interview Guide
• The evolution of Wear OS authentication
Разработка
• Why I Stopped Using Clean Code (And You Should Too)
• How to Slow Down a Program? And Why it Can Be Useful.
Маркетинг
• Хочешь думскролить? Спроси у подружки
• Первое приложение
Кроссплатформа
• Flutter умрёт?
• Let Your AI Assistant Tame Your Tech Debt (with Dart, Flutter and DCM MCP Servers)
• 5 Things You Absolutely Must Know About the New React Native 0.81 Release
iOS
• SwiftToasts — тосты для SwiftUI
• Stack Inspector: мониторинг стека в iOS и macOS
• Tiny SwiftUI Tricks That You’ll Actually Use in Real Projects
• Making the tab bar collapse while scrolling
• Re: UIKit/AppKit-Free SwiftUI App
• Xcode Migrations: From Stone Age to AI Mastery
Android
• Deloitte Android Developer Interview Experience
• Clean Architecture in Android: The Complete Interview Guide
• The evolution of Wear OS authentication
AppTractor
Flutter умрёт?
Flutter не умер. И не умирает. Но никто и не гарантируется его вечное доминирование.
🔥3👍2🍌1🍾1
Forwarded from AppGrowth - инди, пет, рост и монетизация
Bitrig - создание iOS-приложений на iPhone
Bitrig позволяет создавать нативные приложения Swift для телефона, просто общаясь с искусственным интеллектом. Разработчики Bitrig работали над SwiftUI в Apple и решили этот подход довести до совершенства. Bitrig позволяет любому создавать отточенные приложения прямо на телефоне.
Видео: https://youtu.be/CUlWhF3ERME
Bitrig использует Claude Sonnet 4.0 с простым системным промптом и определениями инструментов для генерации нативного кода Swift. Обычно запуск этого кода на iPhone требует компиляции и подписи в Xcode, а Xcode на iPhone не работает. Поэтому авторы написали собственный интерпретатор Swift. Помимо прочего, это позволяет мгновенно просматривать приложение в Bitrig и делиться им, просто указав URL.
Если у тебя есть платный аккаунт разработчика Apple, ты можешь подключить его к Bitrig. Система скомпилирует приложение на своем сервере и загрузит его в App Store Connect, чтобы можно было распространять его через TestFlight или App Store. Этот последний шаг также позволит тебе получить полностью оптимизированную сборку приложения.
Правда, в инструменте пока нет всех фреймворков Apple, но разработчики постепенно добавляют их. Так что скоро полноценный вайб-кодинг, вероятно, станет доступен и на iPhone.
Больше вайб-кодинг приложений богу вайб-кодинга!
Bitrig позволяет создавать нативные приложения Swift для телефона, просто общаясь с искусственным интеллектом. Разработчики Bitrig работали над SwiftUI в Apple и решили этот подход довести до совершенства. Bitrig позволяет любому создавать отточенные приложения прямо на телефоне.
Видео: https://youtu.be/CUlWhF3ERME
Bitrig использует Claude Sonnet 4.0 с простым системным промптом и определениями инструментов для генерации нативного кода Swift. Обычно запуск этого кода на iPhone требует компиляции и подписи в Xcode, а Xcode на iPhone не работает. Поэтому авторы написали собственный интерпретатор Swift. Помимо прочего, это позволяет мгновенно просматривать приложение в Bitrig и делиться им, просто указав URL.
Если у тебя есть платный аккаунт разработчика Apple, ты можешь подключить его к Bitrig. Система скомпилирует приложение на своем сервере и загрузит его в App Store Connect, чтобы можно было распространять его через TestFlight или App Store. Этот последний шаг также позволит тебе получить полностью оптимизированную сборку приложения.
Правда, в инструменте пока нет всех фреймворков Apple, но разработчики постепенно добавляют их. Так что скоро полноценный вайб-кодинг, вероятно, станет доступен и на iPhone.
Больше вайб-кодинг приложений богу вайб-кодинга!
YouTube
Launch HN Bitrig Demo
Vibe code, test, and deploy Swift apps. All from your iPhone.
🤡7👍1
Forwarded from AppFiles - Mobile Development
•
(iOS En) Login Page + Firebase Email Authentication + Email Verification•
(iOS En) Login Page UI + Firebase Phone Auth•
(iOS En) What’s New in SF Symbols 7 – Stunning Visual Effects for iOS & macOS 26•
(iOS En) Fluid Zoom Transition with Liquid Glass•
(And Ru) Google закрывает свободу на Android•
(And En) Android Developer Story: How Dashlane brought Credential Manager to Wear OS with 92% code reuse•
(And En) Credential Manager for Wear OS•
(And En) Large Scale Changes with AI – Migrating millions of lines of Java to Kotlin at Uber•
(Crs Ru) Kotlin Multiplatform в большом проекте•
(Crs En) How to Deep Link Into iOS & Android With Compose Multiplatform•
(Crs En) Kotlin Multiplatform's Cross Platform Brilliance at Norway's 377-Year-Old National Postal Service•
(Crs En) Scale your Kotlin Multiplatform projects using dependency injection•
(Dev Ru) Как «думают» LLM: внутренняя механика языковых моделей•
(Dev Ru) Как AI научился рассуждать — Reinforcement learning, reasoning models•
(Dev En) 4 Common Mistakes in Mobile System Design Interviews•
(Dev En) Data Analysis for finance in Kotlin•
(Dev En) Professional Cloud Architect Certification Course – Pass the Exam•
(Dev En) Computer Vision with Arduino Tutorial•
(Mrk Ru) iOS подписки на TV пультах. Окупаемость 3 месяца?Прошлогодние видео:
•
(iOS Ru) Стратегия автотестирования для iOS приложений•
(iOS Ru) 5 вопросов для iOS разработчика•
(iOS Ru) Борьба с утечками памяти: от задачи до победы•
(And Ru) 5 уроков из опыта реализации pixel-perfect тестирования дизайн-системы в Android•
(And Ru) Gradle-сборка. Измеряем самое важное•
(And Ru) Шифруем файлы в Android•
(Dev Ru) Как писать чистый код — угадываем что ввел юзер и дизайним с нуля Clean Code ApproachPlease open Telegram to view this post
VIEW IN TELEGRAM
Измеряем память
Новый еженедельный дайджест - в этом выпуске память в Swift и ужесточение проверки разработчиков для сторонней установки приложений от Google, очередная смерть Flutter и инструмент для поиска и анализа ошибок, все != nil в коде, pixel-perfect тестирования дизайн-системы в Android, Польша как главный рынок приложений Европы и многое другое. Заходите!
Новый еженедельный дайджест - в этом выпуске память в Swift и ужесточение проверки разработчиков для сторонней установки приложений от Google, очередная смерть Flutter и инструмент для поиска и анализа ошибок, все != nil в коде, pixel-perfect тестирования дизайн-системы в Android, Польша как главный рынок приложений Европы и многое другое. Заходите!
❤1👍1
Forwarded from AppGrowth - инди, пет, рост и монетизация
Приложения, вышедшие в июле, и заработавшие больше $50,000
По данным AppMagic, в июле было выпущено 8 приложений, которые заработали более 50,000 долларов.
1. Thmanyah ($316,000) — платформа с лучшим арабским контентом. Фильмы, документальные сериалы и развлекательные шоу, созданные с душой. И это эксклюзивный центр для просмотра в прямом эфире чемпионатов Саудовской Аравии по футболу: Суперкубка Саудовской Аравии, Лиги Рошн Саудовской Аравии, Кубка Короля и Лиги Йело.
2. Overheard: Truth Before Dating ($145,000) — приложением для знакомств, которое поможет оценить партнера. Хотите ли вы узнать энергетику собеседника, заметить ранние тревожные сигналы или просто хотите пообщаться с теми, кто уже встречался с кем-то, Overheard поможет вам чувствовать себя уверенно на свиданиях.
3. Luna AI — Soulmate Drawing ($142,000) — персональный гид на базе ИИ по любви, самопознанию и внутренней ясности. Ищете ли вы свою вторую половинку, расшифровываете ли важный сон или раскрываете тайны своего имени с помощью нумерологии, Luna предлагает инструменты, которые помогут вам лучше понять своё сердце и разум.
4. IGAMES PS2 ($70,000) — эмулятор PLAYSTATION 2 с ретро-играми.
5. Bible Bff-Modern Bible Stories ($66,000) — современное перепрочтение Библии.
6. Rolemance AI: Characters Chat ($64,000) — ИИ-чат с выдуманными персонажами.
7. Pixel Cake ($58,000) — профессиональное программное обеспечение для обработки изображений на базе искусственного интеллекта.
8. Novelove ($56,000) — микро-драмы в текстовом формате.
Что можно сделать в одно лицо? Я бы сказал, что второе (как обязательный элемент маркетинга - просрать все пользовательские данные), если проработать нормальные промпты к ИИ - третье и пятое.
По данным AppMagic, в июле было выпущено 8 приложений, которые заработали более 50,000 долларов.
1. Thmanyah ($316,000) — платформа с лучшим арабским контентом. Фильмы, документальные сериалы и развлекательные шоу, созданные с душой. И это эксклюзивный центр для просмотра в прямом эфире чемпионатов Саудовской Аравии по футболу: Суперкубка Саудовской Аравии, Лиги Рошн Саудовской Аравии, Кубка Короля и Лиги Йело.
2. Overheard: Truth Before Dating ($145,000) — приложением для знакомств, которое поможет оценить партнера. Хотите ли вы узнать энергетику собеседника, заметить ранние тревожные сигналы или просто хотите пообщаться с теми, кто уже встречался с кем-то, Overheard поможет вам чувствовать себя уверенно на свиданиях.
3. Luna AI — Soulmate Drawing ($142,000) — персональный гид на базе ИИ по любви, самопознанию и внутренней ясности. Ищете ли вы свою вторую половинку, расшифровываете ли важный сон или раскрываете тайны своего имени с помощью нумерологии, Luna предлагает инструменты, которые помогут вам лучше понять своё сердце и разум.
4. IGAMES PS2 ($70,000) — эмулятор PLAYSTATION 2 с ретро-играми.
5. Bible Bff-Modern Bible Stories ($66,000) — современное перепрочтение Библии.
6. Rolemance AI: Characters Chat ($64,000) — ИИ-чат с выдуманными персонажами.
7. Pixel Cake ($58,000) — профессиональное программное обеспечение для обработки изображений на базе искусственного интеллекта.
8. Novelove ($56,000) — микро-драмы в текстовом формате.
Что можно сделать в одно лицо? Я бы сказал, что второе (как обязательный элемент маркетинга - просрать все пользовательские данные), если проработать нормальные промпты к ИИ - третье и пятое.
👍4❤1
iOS
Нашел на GitHub новую библиотеку Levitan от HH — это набор инструментов для разработки пользовательских интерфейсов, позволяющий удобно и декларативно проектировать приложения с использованием SwiftUI и UIKit. Подробного описания не нашел, так что все что есть - на GitHub.
• Levitan — дизайн-сиcтема для iOS
• Bitrig — создание iOS-приложений на iPhone
• LocalizedStringResource vs LocalizedStringKey vs String
• Automating Swift Binary Releases Using GitHub Actions
• Building a design system at Genius Scan
• Creating amazing loading animations with SF Symbols
• How We Turned the iPhone into a Laboratory Microscope with AI and BLE
• Making the tab bar collapse while scrolling
• Advanced Keyframe Animations in SwiftUI
Нашел на GitHub новую библиотеку Levitan от HH — это набор инструментов для разработки пользовательских интерфейсов, позволяющий удобно и декларативно проектировать приложения с использованием SwiftUI и UIKit. Подробного описания не нашел, так что все что есть - на GitHub.
• Levitan — дизайн-сиcтема для iOS
• Bitrig — создание iOS-приложений на iPhone
• LocalizedStringResource vs LocalizedStringKey vs String
• Automating Swift Binary Releases Using GitHub Actions
• Building a design system at Genius Scan
• Creating amazing loading animations with SF Symbols
• How We Turned the iPhone into a Laboratory Microscope with AI and BLE
• Making the tab bar collapse while scrolling
• Advanced Keyframe Animations in SwiftUI
AppTractor
Levitan — дизайн-сиcтема для iOS
Levitan — это набор инструментов от HH.ru для разработки пользовательских интерфейсов, позволяющий удобно и декларативно проектировать приложения с использованием SwiftUI и UIKit.
Android
Леланд Ричардсон покидает Google после 8 лет работы над Jetpack Compose. Ричардсон был ключевым архитектором фреймворка Jetpack Compose для Android, а ранее был инженером в Airbnb, где участвовал в развитии технологий React Native и open-source проектов для фронтенд-разработки. Переходит в Anthropic, так что, вероятно, скоро Claude сможет еще лучше создавать приложения.
• Slide to Unlock — настраиваемый слайдер для разблокировки
• Android. Glance Widgets. Начало
• Упрощаем NFC: обзор нового SDK для Android разработки
• Интересная «Request-Based» архитектура на примере Блокнота с открытым исходным кодом
• Google закрывает свободу на Android
• Leland Richardson, a key architect of Jetpack Compose, leaves Google
• New Shadow API for Jetpack Compose
• Kotlin 2.4 Rich Errors: What They Are and How to Prepare
• Free android lint perf
• Upload a Photo, Get a Caption. Google’s On-Device AI Is Getting Crazy Good
• Flow Layouts in Compose
• Android ViewModel Data Loading: Best Practices and Flow-Based Architecture
• The Case of the Missing Handler
• Nested routes with Navigation 3
Леланд Ричардсон покидает Google после 8 лет работы над Jetpack Compose. Ричардсон был ключевым архитектором фреймворка Jetpack Compose для Android, а ранее был инженером в Airbnb, где участвовал в развитии технологий React Native и open-source проектов для фронтенд-разработки. Переходит в Anthropic, так что, вероятно, скоро Claude сможет еще лучше создавать приложения.
• Slide to Unlock — настраиваемый слайдер для разблокировки
• Android. Glance Widgets. Начало
• Упрощаем NFC: обзор нового SDK для Android разработки
• Интересная «Request-Based» архитектура на примере Блокнота с открытым исходным кодом
• Google закрывает свободу на Android
• Leland Richardson, a key architect of Jetpack Compose, leaves Google
• New Shadow API for Jetpack Compose
• Kotlin 2.4 Rich Errors: What They Are and How to Prepare
• Free android lint perf
• Upload a Photo, Get a Caption. Google’s On-Device AI Is Getting Crazy Good
• Flow Layouts in Compose
• Android ViewModel Data Loading: Best Practices and Flow-Based Architecture
• The Case of the Missing Handler
• Nested routes with Navigation 3
AppTractor
Slide to Unlock — настраиваемый слайдер для разблокировки
Slide to Unlock — полностью настраиваемый слайдер для Jetpack Compose и KMP от RevenueCat. Вы можете легко реализовать функцию разблокировки слайдером с помощью композабл SlideToUnlock. Он предлагает интуитивно понятные возможности настройки цветов, текста…
👍5
Занятная статья о том, что нужно уметь не только ускорять программы, но и прогнозируемо их замедлять. Это может быть полезно для выявления условий гонки, моделирования ускорения и оценки точности профилировщиков. Проблема, однако, в том, что хорошо и прогнозируемо замедлить код не всегда легко (в силу, например, процессорных архитектур, которые умеют распараллеливать операции без участия человека) и автор делится своими наработками.
Разработка
• Как замедлить программу и почему это может быть полезно
• Как «думают» LLM: внутренняя механика языковых моделей
• Как AI научился рассуждать — Reinforcement learning, reasoning models
• Улучшаю UX во Flipper Zero
• The psychology of fixing bugs
Маркетинг
• Маркетологи в мобайле: Олег Ярилин (Head of Performance Marketing, Яндекс — с Алисой)
• Приложения, вышедшие в июле, и заработавшие больше $50,000
• Vocal Image использует ИИ, чтобы научить людей лучше пользоваться голосом
• iOS подписки на TV пультах. Окупаемость 3 месяца?
• RuStore On Air #1
Кроссплатформа
• Kotlin Multiplatform в большом проекте
• Compose Multiplatform простое приложение c MVI
• Injecting Android Context in Compose Multiplatform with Koin
• New powerful DI solution for Flutter
Разработка
• Как замедлить программу и почему это может быть полезно
• Как «думают» LLM: внутренняя механика языковых моделей
• Как AI научился рассуждать — Reinforcement learning, reasoning models
• Улучшаю UX во Flipper Zero
• The psychology of fixing bugs
Маркетинг
• Маркетологи в мобайле: Олег Ярилин (Head of Performance Marketing, Яндекс — с Алисой)
• Приложения, вышедшие в июле, и заработавшие больше $50,000
• Vocal Image использует ИИ, чтобы научить людей лучше пользоваться голосом
• iOS подписки на TV пультах. Окупаемость 3 месяца?
• RuStore On Air #1
Кроссплатформа
• Kotlin Multiplatform в большом проекте
• Compose Multiplatform простое приложение c MVI
• Injecting Android Context in Compose Multiplatform with Koin
• New powerful DI solution for Flutter
AppTractor
Как замедлить программу и почему это может быть полезно
Замедление программ может быть полезно для выявления условий гонки, моделирования ускорения и оценки точности профилировщиков.
❤2
iOS
Сегодня для большинства задач создания анимаций загрузки на iOS лучше использовать SF Symbols — это просто, мощно и крайне гибко. Старые кастомные решения, как показал опыт автора, вполне можно удалить - теперь все делается буквально одной строкой.
• Создание потрясающих загрузочных анимаций с помощью SF Symbols
• SIP на iOS с Linphone SDK: Быстрая и надёжная VoIP-интеграция в мобильное приложение
• Advanced ViewBuilder & ResultBuilder Techniques in SwiftUI
• 6 SwiftUI Reusable Components
• The Interviewer Asked Me: “Array vs Set for 10k Elements in Swift?” — Here’s How I Answered
Сегодня для большинства задач создания анимаций загрузки на iOS лучше использовать SF Symbols — это просто, мощно и крайне гибко. Старые кастомные решения, как показал опыт автора, вполне можно удалить - теперь все делается буквально одной строкой.
• Создание потрясающих загрузочных анимаций с помощью SF Symbols
• SIP на iOS с Linphone SDK: Быстрая и надёжная VoIP-интеграция в мобильное приложение
• Advanced ViewBuilder & ResultBuilder Techniques in SwiftUI
• 6 SwiftUI Reusable Components
• The Interviewer Asked Me: “Array vs Set for 10k Elements in Swift?” — Here’s How I Answered
AppTractor
Создание потрясающих загрузочных анимаций с помощью SF Symbols
SF Symbols позволяет легко создавать мощные и гибкие анимации и эффекты. Если вы ориентируетесь на последние версии ОС, я бы даже назвал их предпочтительным выбором по сравнению с написанием кучи кастомного кода.
👍2
Android
С Android 10 (Target sdk 29) Google ввел новую политику безопасности. Новая политика SELinux звучит просто: «Нельзя исполнять файлы из той директории, в которую можно записывать». Всё это очень хорошо, но многие проекты сломались. Termux из Google Play УМЕЕТ запускать бинарные файлы на target sdk 29+. Автор статьи решил поделится, как выполнить бинарный файл из
• Capsule — скругленные углы для Jetpack Compose
• Запуск бинарных файлов из data/data на Android 10+ (Обход SELinux)
• Enabling R8 for Big and Old Apps
• Cracking Android Interviews: The Questions That Actually Matter
• Easy Way To Migrate Your Apps For Google Play’s 16 KB Page Size Compatibility
• Best Play Store alternatives for publishing Android apps?
С Android 10 (Target sdk 29) Google ввел новую политику безопасности. Новая политика SELinux звучит просто: «Нельзя исполнять файлы из той директории, в которую можно записывать». Всё это очень хорошо, но многие проекты сломались. Termux из Google Play УМЕЕТ запускать бинарные файлы на target sdk 29+. Автор статьи решил поделится, как выполнить бинарный файл из
data/data/com.ваш.пакет/files на новых версиях sdk БЕЗ полного клонирования Termux и БЕЗ С/C++ части. Сам метод запуска будет именно на java.• Capsule — скругленные углы для Jetpack Compose
• Запуск бинарных файлов из data/data на Android 10+ (Обход SELinux)
• Enabling R8 for Big and Old Apps
• Cracking Android Interviews: The Questions That Actually Matter
• Easy Way To Migrate Your Apps For Google Play’s 16 KB Page Size Compatibility
• Best Play Store alternatives for publishing Android apps?
Хабр
Запуск бинарных файлов из data/data на Android 10+ (Обход SELinux)
Всем привет! Как многие знают, с Android 10 (Target sdk 29) google ввели новую политику безопасности. Новая политика SELinux звучит просто: «Нельзя исполнять файлы из той директории,...
👍2