Forwarded from AppGrowth - инди, пет, рост и монетизация
Приложение 16-летнего подростка с ИИ-рецептами зафичерили в App Store. Результат на скриншоте - 523 (!) тысячи просмотров в магазине приложений, 2.49 тысячи целевых просмотров страниц, 360 установок, $6 продаж. Коэффициент конверсии - 0%.
Приложение, конечно, выглядит так себе и в треде автору накидали несколько советов. Но главных вывода можно сделать два, даже три:
1. На фичеринг надо подаваться будучи готовым (вот у меня даже была статья “Избегайте фичеринга”)
2. Не надо бояться этого делать
3. Лучше представляться 16-летним подростком при описании проекта ☺️
AppGrowth про инди, пет и монетизацию
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17
Forwarded from AppFiles - Mobile Development
•
(iOS En) Sticky Header For List View - SwiftUI•
(iOS En) Notification OnBoarding Animation Using SwiftUI•
(iOS En) iOS 26 Lock Screen Carousel With Reflection Effect Using SwiftUI•
(And Ru) 20 секретов Android, спрятанных в настройках разработчика•
(And En) How to migrate to 16 KB pages•
(And En) Is Google going even more downhill with Android? - No more side-loading of Android apps•
(And En) Dependencies and Kotlin Native•
(And En) Code Quality at Scale: Future Proof Your Android Codebase with KtLint and Detekt•
(And En) The Life and Death of a Kotlin Native Object•
(And En) Get inspiration and learn from the Best - Patterns for Success•
(And En) Create custom CI/CD metrics: Analyzing build performance with Develocity Analytics•
(Crs En) Two Years with Kotlin Multiplatform: From Zero to 55% Shared Code•
(Dev Ru) SQLite. Невероятно быстро•
(Dev Ru) IT рынок умер•
(Dev Ru) Какие угрозы несет AI — AI Safety, AGI, AI Alignment•
(Dev Ru) Управление изменениями•
(Dev En) Learn to Build with Gemini Nano-Banana (Gemini 2.5 Flash Image)•
(Dev En) Godot Game Development for Beginners•
(Mrk En) Как найти ключевые слова, которые действительно сработаютПрошлогодние видео:
•
(iOS Ru) Эволюция презентационных паттернов SwiftUI•
(And Ru) «Ленивый граф», или Как мы оптимизировали старт приложения•
(And Ru) В сетях сетевого слоя•
(Crs Ru) Многомодульное приложение на Flutter•
(Dev Ru) Junior-разработчики — обучение программированию, тестовое заданиеPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Натив без оболочки
Все статьи и новости за прошедшею неделю в одном дайджесте - построение современного BLE-сервиса и повышение производительности за счет лучшего сокращения ресурсов, Swift на Android и эволюция презентационных паттернов, MAX без оболочки, эмоциональное решение проблем, трудные уроки инди-хакинга и многое другое. Заходите!
Все статьи и новости за прошедшею неделю в одном дайджесте - построение современного BLE-сервиса и повышение производительности за счет лучшего сокращения ресурсов, Swift на Android и эволюция презентационных паттернов, MAX без оболочки, эмоциональное решение проблем, трудные уроки инди-хакинга и многое другое. Заходите!
👍3
🎯 Слышали об онлайн-конференции Podlodka iOS Crew?
22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.
Что в программе:
• Реверс iOS-приложений: цели, риски, отличия от Android, реальные уязвимости и эксперименты с LLM (Николай Анисеня, Positive Technologies)
• Воркшоп по Frida/Objection: SSL Pinning, детект jailbreak и обнаружение Frida (Евгений Иванов, Альфа-Банк)
• Секреты в проде: STRIDE-анализ, обфускация vs шифрование, ротация ключей и процесс на дистанции (Кирилл Смирнов, СберЗдоровье)
• iOS AppSec hands-on: инструменты пентеста, типовые уязвимости и способы защиты (Михаил Косьянов, Bi.Zone)
👉 Подробности и регистрация: https://podlodka.io/ioscrew
22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.
Что в программе:
• Реверс iOS-приложений: цели, риски, отличия от Android, реальные уязвимости и эксперименты с LLM (Николай Анисеня, Positive Technologies)
• Воркшоп по Frida/Objection: SSL Pinning, детект jailbreak и обнаружение Frida (Евгений Иванов, Альфа-Банк)
• Секреты в проде: STRIDE-анализ, обфускация vs шифрование, ротация ключей и процесс на дистанции (Кирилл Смирнов, СберЗдоровье)
• iOS AppSec hands-on: инструменты пентеста, типовые уязвимости и способы защиты (Михаил Косьянов, Bi.Zone)
👉 Подробности и регистрация: https://podlodka.io/ioscrew
👍3❤1
iOS
Swift предоставляет нам три основных типа циклов, но знание того, когда использовать каждый из них, может радикально повлиять на производительность вашего приложения. Мы говорим о разнице между плавной прокруткой со скоростью 60 кадров в секунду и тем, как пользователи в ярости удаляют ваше приложение.
• Циклы в Swift: скрытые трюки для повышения производительности, которые сделают ваш код в 10 раз быстрее
• Scout — ведение логов в CloudKit
• Understanding SwiftUI's liquid glass button styles
• Command tools, threads and QoS
• Turn Your Photos Into Miniature Magic with Nano Banana
• Understanding Live Activities: visual micro-storytelling
Swift предоставляет нам три основных типа циклов, но знание того, когда использовать каждый из них, может радикально повлиять на производительность вашего приложения. Мы говорим о разнице между плавной прокруткой со скоростью 60 кадров в секунду и тем, как пользователи в ярости удаляют ваше приложение.
• Циклы в Swift: скрытые трюки для повышения производительности, которые сделают ваш код в 10 раз быстрее
• Scout — ведение логов в CloudKit
• Understanding SwiftUI's liquid glass button styles
• Command tools, threads and QoS
• Turn Your Photos Into Miniature Magic with Nano Banana
• Understanding Live Activities: visual micro-storytelling
AppTractor
Циклы в Swift: скрытые трюки для повышения производительности, которые сделают ваш код в 10 раз быстрее
Помните: сначала пишите понятный код, а оптимизируйте, когда это действительно необходимо. В будущем вы (и ваши товарищи по команде) будете благодарны вам за читабельные циклы вместо преждевременно оптимизированных.
👍4
Android
Ломание копий вокруг 16 Кб страниц продолжается - в этой статье объясняется, почему 16 КБ не просто чекбокс, а реальное повышение производительности, а также приводятся точные скрипты и флаги Gradle/CMake, которые нужно использовать уже сегодня.
• OuterTune — музыкальный плеер для Android
• 20 секретов Android, спрятанных в настройках разработчика
• WEAR модуль AndroidAPS, доработка и отладка связи при зависании
• Building Smart Android Apps: Mastering Google’s ML Kit for Barcode and Text Recognition
• The 16KB Question: Why Android’s Big Memory Change Matters and How to Prepare Your App
• Android’s 16KB Pages: The “Memory Waste” That Actually Makes Apps 30% Faster
• Offline-First or Bust: How Room, WorkManager & Paging 3 Keep Your App Alive Without Internet
• Expanded Dark Theme in Android: Smarter Inversion for a More Inclusive UI
• SnapNotify: How I Simplified Jetpack Compose Snackbars from 15+ Lines to One Line
Ломание копий вокруг 16 Кб страниц продолжается - в этой статье объясняется, почему 16 КБ не просто чекбокс, а реальное повышение производительности, а также приводятся точные скрипты и флаги Gradle/CMake, которые нужно использовать уже сегодня.
• OuterTune — музыкальный плеер для Android
• 20 секретов Android, спрятанных в настройках разработчика
• WEAR модуль AndroidAPS, доработка и отладка связи при зависании
• Building Smart Android Apps: Mastering Google’s ML Kit for Barcode and Text Recognition
• The 16KB Question: Why Android’s Big Memory Change Matters and How to Prepare Your App
• Android’s 16KB Pages: The “Memory Waste” That Actually Makes Apps 30% Faster
• Offline-First or Bust: How Room, WorkManager & Paging 3 Keep Your App Alive Without Internet
• Expanded Dark Theme in Android: Smarter Inversion for a More Inclusive UI
• SnapNotify: How I Simplified Jetpack Compose Snackbars from 15+ Lines to One Line
Medium
Android’s 16KB Pages: The “Memory Waste” That Actually Makes Apps 30% Faster
What if changing the atomic unit of memory on Android could make your app start 20% faster — at the cost of only a few extra kilobytes?
❤1👍1
Алексей снова говорит о смерти IT-рынка, который переживает фундаментальную трансформацию и изменение правил игры для разработчиков. При этом он дает и рецепт для всех - углублять знания, осваивать перспективные направления (DevOps, AI Business Developer, кибербезопасность, в широком смысле Scientist) и развивать личный бренд. Говорит, что выживут и преуспеют те, кто сможет адаптироваться, постоянно учиться и приносить реальную ценность бизнесу.
Разработка
• SQLite. Невероятно быстро
• IT рынок умер
• Какие угрозы несет AI — AI Safety, AGI, AI Alignment
• Управление изменениями
Маркетинг
• Чему меня научили 30 тысяч бесплатных пользователей и $10 в месяц
• Отчет по маркетингу мобильных AIGC-приложений за первое полугодие 2025
• Как найти ключевые слова, которые действительно сработают
• Доход лучших приложений для очистки хранилища для iPhone
• Зрим в корень
Кроссплатформа
• From Retrofit/OkHttp to Ktor in Kotlin Multiplatform: A Practical First Migration
Разработка
• SQLite. Невероятно быстро
• IT рынок умер
• Какие угрозы несет AI — AI Safety, AGI, AI Alignment
• Управление изменениями
Маркетинг
• Чему меня научили 30 тысяч бесплатных пользователей и $10 в месяц
• Отчет по маркетингу мобильных AIGC-приложений за первое полугодие 2025
• Как найти ключевые слова, которые действительно сработают
• Доход лучших приложений для очистки хранилища для iPhone
• Зрим в корень
Кроссплатформа
• From Retrofit/OkHttp to Ktor in Kotlin Multiplatform: A Practical First Migration
AppTractor
IT рынок умер
Попробуем разобраться что стоит за этой фразой, реально ли рынок умер и что с этим делать.
🤡43👍1
Forwarded from AppGrowth - инди, пет, рост и монетизация
Awake требует выполнения заданий, чтобы отключить будильник
TechCrunch пишет про новое приложение Awake - будильник, в котором необходимо выполнить определённые задания, чтобы отключить его. Эти задания включают в себя различные упражнения, такие как поворот iPhone, выполнение серии отжиманий, решение математических задач, головоломок или даже уроки языка. Объединяя в себе физические и умственные упражнения, Awake стремится помочь разорвать порочный круг отключений и побудить к более активному началу дня.
Кроме того, Awake включает функцию планирования сна, которая помогает улучшить его качество, позволяя пользователям указать желаемую продолжительность сна и предпочтительное время пробуждения. Затем приложение рассчитывает оптимальное время для отхода ко сну.
Разработчик Лео Мелиг ухватился за эту идею после того, как Apple анонсировала iOS 26, которая предоставила разработчикам доступ к новому фреймворку
Awake доступен бесплатно, с премиальной подпиской за 6.49 доллара в месяц или 19.99 доллара в год, которая открывает доступ к дополнительным заданиям, таким как включение света, сканирование QR-кода и прохождение определённого количества шагов. Одна из миссий даже требует от пользователей произнести мантру.
Новая версия iOS -> новые фичи -> новые возможности продвижения. Наверняка сейчас еще фичеринг от Apple получит.
TechCrunch пишет про новое приложение Awake - будильник, в котором необходимо выполнить определённые задания, чтобы отключить его. Эти задания включают в себя различные упражнения, такие как поворот iPhone, выполнение серии отжиманий, решение математических задач, головоломок или даже уроки языка. Объединяя в себе физические и умственные упражнения, Awake стремится помочь разорвать порочный круг отключений и побудить к более активному началу дня.
Кроме того, Awake включает функцию планирования сна, которая помогает улучшить его качество, позволяя пользователям указать желаемую продолжительность сна и предпочтительное время пробуждения. Затем приложение рассчитывает оптимальное время для отхода ко сну.
Разработчик Лео Мелиг ухватился за эту идею после того, как Apple анонсировала iOS 26, которая предоставила разработчикам доступ к новому фреймворку
AlarmKit для создания приложений-будильников и таймеров с такими функциями, как полноэкранные оповещения.Awake доступен бесплатно, с премиальной подпиской за 6.49 доллара в месяц или 19.99 доллара в год, которая открывает доступ к дополнительным заданиям, таким как включение света, сканирование QR-кода и прохождение определённого количества шагов. Одна из миссий даже требует от пользователей произнести мантру.
Новая версия iOS -> новые фичи -> новые возможности продвижения. Наверняка сейчас еще фичеринг от Apple получит.
👍5🤔3
iOS
С мест докладывают, что Xcodeпроклят стал еще хуже. Глючит, подвисает и т.п. Впрочем, многие пишут, что все работает нормально. Вы уже обновиились?
• Как Swift Runtime влияет на производительность iOS-приложений
• Why 90% of SwiftUI Apps Get Dependency Injection Wrong
• Introducing Diagnostics: Improved Debugging and User Support
• XCode 26 is even more busted
• Creating custom layouts with SwiftUI
С мест докладывают, что Xcode
• Как Swift Runtime влияет на производительность iOS-приложений
• Why 90% of SwiftUI Apps Get Dependency Injection Wrong
• Introducing Diagnostics: Improved Debugging and User Support
• XCode 26 is even more busted
• Creating custom layouts with SwiftUI
Reddit
From the iOSProgramming community on Reddit
Explore this post and more from the iOSProgramming community
👍2❤1
Перешли на Xcode 26?
Anonymous Poll
19%
Да, все нормально
6%
Да, все плохо
34%
Пока нет
14%
Перешли на Android Studio
27%
Посмотреть
Android
В этой статье Иван Кузнецов из Кинопоиска рассказывает о разработке собственного приложения, которое в реальном времени визуализирует рекомпозиции. Чтобы заставить его работать, пришлось залезть под капот компилятора Kotlin и подружиться с его внутренними API: FIR и IR.
• Вопрос на 16 КБ: почему так важны изменения в памяти Android и как подготовить приложение
• SnapNotify — Snackbar для Jetpack Compose
• Как я научил Jetpack Compose показывать рекомпозиции в реальном времени
• EncryptedSharedPreferences is Deprecated — What Should Android Developers Use Now?
• Building Bulletproof Android Apps: Why MVI Architecture Changed My Development Game
В этой статье Иван Кузнецов из Кинопоиска рассказывает о разработке собственного приложения, которое в реальном времени визуализирует рекомпозиции. Чтобы заставить его работать, пришлось залезть под капот компилятора Kotlin и подружиться с его внутренними API: FIR и IR.
• Вопрос на 16 КБ: почему так важны изменения в памяти Android и как подготовить приложение
• SnapNotify — Snackbar для Jetpack Compose
• Как я научил Jetpack Compose показывать рекомпозиции в реальном времени
• EncryptedSharedPreferences is Deprecated — What Should Android Developers Use Now?
• Building Bulletproof Android Apps: Why MVI Architecture Changed My Development Game
Хабр
Как я научил Jetpack Compose показывать рекомпозиции в реальном времени
Привет, Хабр! Меня зовут Иван Кузнецов, я Android‑разработчик в Кинопоиске. Сегодня расскажу историю разработки своего пет‑проекта, которая началась с код‑ревью очередного экрана...
❤5
Яндекс открыл регистрацию на Yandex Cup 2025 — международный чемпионат по программированию с финалом в Стамбуле и призовым фондом 12 млн рублей. В направлении мобильной разработки приз за первое место составляет 500,000 рублей. Пробный тур пройдет с 20 по 29 октября.
Разработка
• Открыта регистрация на чемпионат Yandex Cup 2025
• "Your" или "My" в пользовательском интерфейсе
• 7 Phrases I use to make giving feedback easier for myself
• Auditing your Design system for accessibility
Маркетинг
• Новое приложение Awake требует выполнения заданий, чтобы отключить будильник
• Chat & Ask AI: $1 млн в месяц на шорткатах вместо промптов
• 7 smart ways to monetize low-intent users
Кроссплатформа
• Kotlin Multiplatform: 7 Patterns for Truly Shared UIs
• Opening URLs in Compose Multiplatform: Why Your Code Breaks on iOS 18 and How to Fix It
• Voice Control in Flutter: How to Add Local Speech Recognition to Your App
Разработка
• Открыта регистрация на чемпионат Yandex Cup 2025
• "Your" или "My" в пользовательском интерфейсе
• 7 Phrases I use to make giving feedback easier for myself
• Auditing your Design system for accessibility
Маркетинг
• Новое приложение Awake требует выполнения заданий, чтобы отключить будильник
• Chat & Ask AI: $1 млн в месяц на шорткатах вместо промптов
• 7 smart ways to monetize low-intent users
Кроссплатформа
• Kotlin Multiplatform: 7 Patterns for Truly Shared UIs
• Opening URLs in Compose Multiplatform: Why Your Code Breaks on iOS 18 and How to Fix It
• Voice Control in Flutter: How to Add Local Speech Recognition to Your App
AppTractor
Открыта регистрация на чемпионат Yandex Cup 2025
В направлении мобильной разработки приз за первое место составляет 500,000 рублей. Пробный тур пройдет с 20 по 29 октября.
👍3
Вышла новая версия Swift 6.2, направленная на повышение продуктивности разработчиков через улучшения языка, библиотек и рабочих процессов. Ключевым нововведением стала упрощенная модель многопоточности: теперь код по умолчанию может выполняться в главном потоке без специальных аннотаций, асинхронные функции стали интуитивнее, а для параллельного выполнения кода введен атрибут
@concurrent. Это снижает сложность написания безопасного асинхронного кода и делает его поведение более предсказуемым. В области системного программирования Swift 6.2 предлагает инструменты для создания высокопроизводительного и безопасного низкоуровневого кода. Появились новые типы InlineArray (массив фиксированного размера с хранением на стеке) и Span (для безопасного доступа к памяти), которые помогают избежать ошибок и повысить производительность. Также расширены возможности Embedded Swift, улучшено взаимодействие с C++, и добавлена опциональная строгая проверка безопасности памяти, что важно для проектов с высокими требованиями к надежности. Среди прочих улучшений — официальная поддержка расширения для VS Code от Swift.org, ускорение сборки проектов с макросами и улучшенная отладка асинхронного кода. Библиотеки пополнились новым пакетом Subprocess для управления внешними процессами, обновленным NotificationCenter и новыми возможностями в фреймворке Swift Testing. Важным шагом стало добавление поддержки WebAssembly, что позволяет использовать Swift для создания клиентских и серверных веб-приложений.• The Dark Side of iOS Development: Why Everyone is Quitting
• SwiftUI’s Canvas Revolution: How Apple’s New Drawing API Is Transforming iOS Development in 2025
• Swift 6.2 Released
• Feature flags in Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Swift.org
Swift 6.2 Released
We’re excited to announce Swift 6.2, a release aimed at making every Swift developer more productive, regardless of where or how you write code. From improved tooling and libraries to enhancements in concurrency and performance, Swift 6.2 delivers a broad…
👍5
Android
Android кажется давно изученной системой, но на самом деле это настоящий айсберг, большая часть которого скрыта под водой. За привычным интерфейсом прячутся технологии и архитектурные фишки, о которых знают лишь настоящие знатоки. Пора перестать скользить по поверхности. Давайте вместе нырнем в глубины Android, чтобы понять, что скрывает зеленый робо-дроид.
• Полный айсберг Android. Часть 1
• Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов
• Kotlin 2.2.20 for Android Developers: 5 Changes That Make Your Code Cleaner
• Kotlin Sealed Classes Part 1 with Interview Questions
• Mark your models as stable with the Compose runtime annotation library
Android кажется давно изученной системой, но на самом деле это настоящий айсберг, большая часть которого скрыта под водой. За привычным интерфейсом прячутся технологии и архитектурные фишки, о которых знают лишь настоящие знатоки. Пора перестать скользить по поверхности. Давайте вместе нырнем в глубины Android, чтобы понять, что скрывает зеленый робо-дроид.
• Полный айсберг Android. Часть 1
• Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов
• Kotlin 2.2.20 for Android Developers: 5 Changes That Make Your Code Cleaner
• Kotlin Sealed Classes Part 1 with Interview Questions
• Mark your models as stable with the Compose runtime annotation library
Хабр
Полный айсберг Android. Часть 1
Android кажется давно изученной системой, но на самом деле это настоящий айсберг, большая часть которого скрыта под водой. За привычным интерфейсом прячутся технологии и архитектурные фишки, о которых...
👍3
У RevenueCat новый отличный гайд о том, как монетизировать пользователей, не высказывающих намерение к покупке подписки. Если краток, то это одноразовые покупки, предложение краткосрочных планов, что-то вроде reverse trial, очевидная реклама, чаевые, отложенные ограничения и реферальные программы. Надо пробовать.
Разработка
• Заработал $5K в прошлом месяце на приложении для переименования файлов. Не секси, но работает.
Маркетинг
• 7 умных способов монетизировать пользователей с низкой мотивацией
• Calm запускает отдельное iOS-приложение для сна
• День 0
Кроссплатформа
• StepsShare — трекер шагов на Compose Multiplatform
• Stop Using MediaQuery in Flutter — It’s Killing Your UI (Do This Instead)
Разработка
• Заработал $5K в прошлом месяце на приложении для переименования файлов. Не секси, но работает.
Маркетинг
• 7 умных способов монетизировать пользователей с низкой мотивацией
• Calm запускает отдельное iOS-приложение для сна
• День 0
Кроссплатформа
• StepsShare — трекер шагов на Compose Multiplatform
• Stop Using MediaQuery in Flutter — It’s Killing Your UI (Do This Instead)
AppTractor
7 умных способов монетизировать пользователей с низкой мотивацией
Как извлечь выгоду из сегмента, который все игнорируют: рабочие стратегии.
👍4❤2
Почему каждый знакомый мне Senior разработчик планирует уйти
К вопросу о кризисе в IT. Топовая статья с Medium, в которой автор сетует на сложившуюся культуру разработки (обилие совещаний, корпоративный бюрократизм, создание ценности, но не получение денег от нее, технический долг, искусственные ограничения и т.п.) и говорит, что каждый его знакомый Senior планирует уйти с работы.
Предлагает несколько выходов, но, кажется, каждый из них достаточно оптимистичный. А вы как планируете продолжать карьеру?
К вопросу о кризисе в IT. Топовая статья с Medium, в которой автор сетует на сложившуюся культуру разработки (обилие совещаний, корпоративный бюрократизм, создание ценности, но не получение денег от нее, технический долг, искусственные ограничения и т.п.) и говорит, что каждый его знакомый Senior планирует уйти с работы.
Senior разработчики — это канарейки в угольной шахте. Следующее десятилетие принадлежит:
• Независимым разработчикам, монетизирующим экспертные знания
• Небольшим командам, создающим специализированные продукты
• Консультантам, решающим конкретные проблемы
• Разработчикам, владеющим своей цепочкой создания стоимости
Традиционной занятости была оптимизирована для индустриальной эпохи — стандартизация, контроль и процессы. Информационная эпоха поощряет креативность, скорость и прямое создание ценности.
Исход не грядет, он уже наступил.
Предлагает несколько выходов, но, кажется, каждый из них достаточно оптимистичный. А вы как планируете продолжать карьеру?
👍4
Как планируете продолжать карьеру?
Anonymous Poll
40%
Продолжу в найме
4%
Консалтинг/фриланс
26%
Свой продукт
4%
Финансовая независимость
1%
Обучение/создание контента
2%
Другое
22%
Посмотреть
iOS
Большинство из нас, изучив базовый
• ImmutableData — простое управление состояниями для SwiftUI
• This One Swift Feature Will Change How You Write Code Forever
• Swift 6.3 Unveiled: Why This Update is More Than Just a Dot Release for iOS
• SwiftUI: Horizontal Dial Picker / Slider/ Ruler
• How to use [weak self] in Swift Concurrency Tasks?
Большинство из нас, изучив базовый
init() в начале своего пути, на этом и останавливаются. Проблема в том, что такой подход заставляет каждый участок кода, создающий объект, знать слишком много о его внутренней структуре. В результате логика инициализации разбросана по всему проекту, код становится хрупким, а его поддержка усложняется. К счастью, система инициализации в Swift предлагает куда более мощные инструменты: пользовательские и вспомогательные инициализаторы. Вместо одного громоздкого init вы можете определить несколько кастомных инициализаторов, каждый из которых решает свою задачу: один для создания нового пользователя со значениями по умолчанию, другой — для разбора данных из JSON, а третий — специально для тестов. Вспомогательные инициализаторы (convenience initializers) идут ещё дальше, позволяя выстраивать гибкие цепочки конфигураций (например, для продакшена, разработки или тестов), которые в итоге вызывают один основной («designated») инициализатор. Такой подход не только делает код чище и семантичнее, но и кардинально упрощает тестирование, позволяя легко подменять зависимости и открывая дорогу к продвинутым паттернам, таким как Builder. В итоге объекты становятся проще в использовании, тестировании и поддержке.• ImmutableData — простое управление состояниями для SwiftUI
• This One Swift Feature Will Change How You Write Code Forever
• Swift 6.3 Unveiled: Why This Update is More Than Just a Dot Release for iOS
• SwiftUI: Horizontal Dial Picker / Slider/ Ruler
• How to use [weak self] in Swift Concurrency Tasks?
Medium
This One Swift Feature Will Change How You Write Code Forever
The Swift technique that makes your objects 5x more flexible
❤1
Android
Сегодня вам предстоит увлекательное путешествие по стыку технологий, кода и технических решений, которые и расскажут вам то, о чем адепты съемки мобильного RAW‑видео предпочитают не говорить. А именно о том, что эффективная съемка RAW‑видео на Андроид на сегодняшний день невозможна без "костылей" и ухищрений.
• Андроид всё еще не готов к RAW-видео
• Model View State Machine: MVS
• MVS series: Building the State Machine
• I Forced My App To Work Offline Only. Here’s the Architecture Shift That Happened
• Avoiding Memory Leaks in Android: Best Practices for Developers
Сегодня вам предстоит увлекательное путешествие по стыку технологий, кода и технических решений, которые и расскажут вам то, о чем адепты съемки мобильного RAW‑видео предпочитают не говорить. А именно о том, что эффективная съемка RAW‑видео на Андроид на сегодняшний день невозможна без "костылей" и ухищрений.
• Андроид всё еще не готов к RAW-видео
• Model View State Machine: MVS
• MVS series: Building the State Machine
• I Forced My App To Work Offline Only. Here’s the Architecture Shift That Happened
• Avoiding Memory Leaks in Android: Best Practices for Developers
Хабр
Андроид всё еще не готов к RAW-видео
Уверен, что многих возмутит уже самоназвание этой статьи. А некоторые сразу же побегут в комментарии указывать на приложение, которое «смогло». Но не стоит спешить,...
У компании, которую нельзя называть, вышли новые очки. Самые прикольные - Ray-Ban Display, они оснащены полноцветным экраном высокого разрешения в правой линзе, который можно использовать для просмотра сообщений, совершения видеозвонков, чтения субтитров в режиме реального времени, просмотра маршрутов и предварительного просмотра фотографий, которые вы можете сделать с помощью встроенной 12-мегапиксельной камеры. Дисплеем можно управлять с помощью браслета, скролируя экран, нажимая на кнопки и, наконец, набирая сообщения, используя различные жесты. Очки обеспечивают до шести часов работы от аккумулятора в смешанном режиме или до 30 часов при использовании складного зарядного футляра. Цена - от 799 долларов. Вторые по крутизне - Oakley Vanguard. Они отличаются обтекаемым дизайном, защитой от воды и пыли IP67, а также интеграцией с фитнес-приложениями, такими как Garmin и Strava, что позволяет вам задавать ИИ вопросы о ваших фитнес-данных и статистике. Кроме того, очки Vanguard оснащены 12-мегапиксельной камерой с углом обзора 122 градуса на переносице, которая позволяет записывать видео с разрешением до 3K и поддерживает новые режимы съёмки, такие как замедленная съёмка, покадровая съёмка и гиперлапс. Среди других отличительных особенностей — улучшенные динамики и до девяти часов автономной работы. Эти будут стоить 499 долларов. В общем, кажется, у компании, которую нельзя называть, кажется наконец-то получились красивые и функциональные очки. Пора писать приложения для них.
Разработка
• Почему каждый знакомый мне Senior разработчик планирует уйти
• M*** представила новые умные очки
• Wasm 3.0 Completed
Маркетинг
• Как заработать первые 1000 долларов на мобильном приложении за 8 простых шагов
• Airbuds — это музыкальная социальная сеть, которую Apple и Spotify хотели бы создать
Кроссплатформа
• Как создать собственный RenderObject
• И ещё немного про то, что const в Dart надо ставить где попало
• Google’s strategy: Kotlin and Flutter side by side? What’s the real long-term play?
Разработка
• Почему каждый знакомый мне Senior разработчик планирует уйти
• M*** представила новые умные очки
• Wasm 3.0 Completed
Маркетинг
• Как заработать первые 1000 долларов на мобильном приложении за 8 простых шагов
• Airbuds — это музыкальная социальная сеть, которую Apple и Spotify хотели бы создать
Кроссплатформа
• Как создать собственный RenderObject
• И ещё немного про то, что const в Dart надо ставить где попало
• Google’s strategy: Kotlin and Flutter side by side? What’s the real long-term play?
AppTractor
Meta* представила новые умные очки
Помимо долгожданной презентации обновлённых умных очков Ray-Ban, компания подготовила и другие интересные сюрпризы.
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Пишем видеоплеер под iOS с нуля•
(iOS En) The curious case of RETROACTIVE attribute in Swift•
(iOS En) iOS 26 Custom Animated ToolBar Using SwiftUI•
(iOS En) Mastering iOS 26 Toolbars & Modal Sheets in SwiftUI •
(And Ru) Разбор кода: пиксельная погода на Kotlin•
(And En) Shadows In Compose | Jetpack Compose Tips•
(And En) Firebender - TypeAlias Show•
(Crs En) Multi-Module Architecture in KMP for Beginners (Kotlin Multiplatform)•
(Crs En) Building a macOS Screen Saver with Kotlin•
(Dev Ru) Давайте потестируем Webview•
(Dev Ru) Сколько кнопок нажимает ваш автотест?•
(Dev Ru) Язык программирования Gleam — Gleam, Erlang VM, BEAM, Elixir vs Gleam•
(Dev En) Charts, Code, and Sails: Winning a Regatta with Kotlin NotebookПрошлогодние видео:
•
(And Ru) Бессмертное приложение•
(And Ru) Укрощаем UDF state-based архитектуры. Реальные кейсы в больших приложениях•
(Dev Ru) Заработок на Open Source. Decompose. Будущее KMP. Аркадий Иванов•
(Dev Ru) Грейд в IT•
(Dev Ru) Как устроен Yandex Mobile Ads SDK•
(Dev Ru) Паттерны SDUIPlease open Telegram to view this post
VIEW IN TELEGRAM