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
Обсуждаем продвижение приложений через Tinder
Этично? Нет.
Мутно? Наверное.
Эффективно? 100%.
https://t.me/appindie/65
Этично? Нет.
Мутно? Наверное.
Эффективно? 100%.
https://t.me/appindie/65
Telegram
AppGrowth - инди, пет, рост и монетизация
Как я получил 17 платящих клиентов за час (этика побоку)
Если эта история из Reddit правда, то это гениально. Этика правда побоку:
Итак, я застрял. Я только что запустил приложение и отчаянно думал:
• Стоит ли мне завести TikTok? (слишком много усилий…
Если эта история из Reddit правда, то это гениально. Этика правда побоку:
Итак, я застрял. Я только что запустил приложение и отчаянно думал:
• Стоит ли мне завести TikTok? (слишком много усилий…
👍2
Как заработать на Webview
Традиционный дайджест со всеми материалами за неделю - Swift Runtime и производительность iOS-приложений, вопрос на 16К и полный айсберг Android, проектирование интерфейсов по азиатски, 17 платящих клиентов за час из Tinder, реклама на холодильниках и многое другое. Заходите!
Традиционный дайджест со всеми материалами за неделю - Swift Runtime и производительность iOS-приложений, вопрос на 16К и полный айсберг Android, проектирование интерфейсов по азиатски, 17 платящих клиентов за час из Tinder, реклама на холодильниках и многое другое. Заходите!
👍3
iOS
Тестирование на Swift долгие годы держалось на трех китах: XCTest, сторонние библиотеки и собственная смекалка. Но на WWDC 24 Apple представила новый, современный фреймворк — Swift Testing, который предлагает концептуально новый подход к тестированию. Кирилл Гусев из ОК рассказывает о том, какие возможности предоставляет Swift Testing.
• Горизонтальный селектор/слайдер/линейка на SwiftUI
• Foqos — блокировка приложений с помощью NFC-метки или QR-кода
• Пишем видеоплеер под iOS с нуля
• Новые подходы в Swift для тестирования: разбор технологии Swift Testing
• Getting started with the Contacts framework
• Listing contacts with the Contacts framework
• The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches
• Cancelling async tasks in SwiftUI
• Create an Interactive Snippet Shortcut using App Intents
Тестирование на Swift долгие годы держалось на трех китах: XCTest, сторонние библиотеки и собственная смекалка. Но на WWDC 24 Apple представила новый, современный фреймворк — Swift Testing, который предлагает концептуально новый подход к тестированию. Кирилл Гусев из ОК рассказывает о том, какие возможности предоставляет Swift Testing.
• Горизонтальный селектор/слайдер/линейка на SwiftUI
• Foqos — блокировка приложений с помощью NFC-метки или QR-кода
• Пишем видеоплеер под iOS с нуля
• Новые подходы в Swift для тестирования: разбор технологии Swift Testing
• Getting started with the Contacts framework
• Listing contacts with the Contacts framework
• The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches
• Cancelling async tasks in SwiftUI
• Create an Interactive Snippet Shortcut using App Intents
Хабр
Новые подходы в Swift для тестирования: разбор технологии Swift Testing
Тестирование на Swift долгие годы держалось на трех китах: XCTest, сторонние библиотеки и собственная смекалка. Но на WWDC 24 Apple представила новый, современный фреймворк — Swift Testing , который...
❤3
Android
Арсений Носов из Яндекса разбирает учебное Android‑приложение WeatherApp с ретро‑пиксельным UI. Автор хвалит модульность и сетевой стек, но показывает много типичных ошибок: дублирование кода, слабая типизация, null‑риски, хардкоды, отсутствие доменного слоя и локализации, неверное место логики и неконфигурируемые кастомные компоненты.
• To Do — ведение дел на Jetpack Compose
• Разбор кода: пиксельная погода на Kotlin
• Проблема при выделении текста в TextView на Android 15+
• Elevating media playback : A deep dive into Media3’s PreloadManager - Part 2
• Clipping and Masking in Jetpack Compose
• Card Corners in Jetpack Compose: Convex, Concave, Cut and Sharp
• How We Built a Full-Fledged Soft Kiosk App on Android
• Running a RAG powered language model on Android using MediaPipe
Арсений Носов из Яндекса разбирает учебное Android‑приложение WeatherApp с ретро‑пиксельным UI. Автор хвалит модульность и сетевой стек, но показывает много типичных ошибок: дублирование кода, слабая типизация, null‑риски, хардкоды, отсутствие доменного слоя и локализации, неверное место логики и неконфигурируемые кастомные компоненты.
• To Do — ведение дел на Jetpack Compose
• Разбор кода: пиксельная погода на Kotlin
• Проблема при выделении текста в TextView на Android 15+
• Elevating media playback : A deep dive into Media3’s PreloadManager - Part 2
• Clipping and Masking in Jetpack Compose
• Card Corners in Jetpack Compose: Convex, Concave, Cut and Sharp
• How We Built a Full-Fledged Soft Kiosk App on Android
• Running a RAG powered language model on Android using MediaPipe
AppTractor
Разбор кода: пиксельная погода на Kotlin
Арсений Носов, Android-разработчик в команде Алисы и Умных устройств, тщательно разбирает код и делится полезными советами по работе с ним.
❤2