Алексей снова говорит о смерти 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
Shopify успешно перевел два крупнейших приложения — Shopify Mobile и Shopify Point of Sale (POS) — на новую архитектуру React Native, при этом сохранив еженедельный график релизов и обеспечив работу миллионов продавцов. Миграция затронула сложный код с сотнями экранов и нативных модулей, большим количеством кастомных компонентов и глубокой интеграцией с собственными библиотеками, такими как FlashList. Ключевые результаты: сохранили темп разработки на протяжении всей миграции; не допустили остановки разработки новых фичей; выявили и решили типовые проблемы миграции на большом масштабе. В этой статье они делятся подходом к миграции, ключевыми решениями и уроками, которые в компании извлекли, чтобы другие команды могли воспользоваться опытом.
Разработка
• Офлайн-режим в мобильном приложении: зачем он нужен и как его реализовать
• Какие запросы и куда отправляет MAX
• Indoor-локация без дополнительных датчиков: Wi-Fi как единственный источник данных
• Давайте потестируем Webview
• Сколько кнопок нажимает ваш автотест?
• Язык программирования Gleam — Gleam, Erlang VM, BEAM, Elixir vs Gleam
Маркетинг
• Как разработчики используют локальные ИИ-модели Apple в iOS 26
• Маркетологи в мобайле: Пётр Шапиро (ex-Head of Digital, Делимобиль)
• Samsung начал показывать рекламу на холодильниках
Кроссплатформа
• Как Shopify перевела свои крупнейшие приложения на новую архитектуру React Native
• Compose Multiplatform 1.9.0 Released: Compose Multiplatform for Web Goes Beta
Разработка
• Офлайн-режим в мобильном приложении: зачем он нужен и как его реализовать
• Какие запросы и куда отправляет MAX
• Indoor-локация без дополнительных датчиков: Wi-Fi как единственный источник данных
• Давайте потестируем Webview
• Сколько кнопок нажимает ваш автотест?
• Язык программирования Gleam — Gleam, Erlang VM, BEAM, Elixir vs Gleam
Маркетинг
• Как разработчики используют локальные ИИ-модели Apple в iOS 26
• Маркетологи в мобайле: Пётр Шапиро (ex-Head of Digital, Делимобиль)
• Samsung начал показывать рекламу на холодильниках
Кроссплатформа
• Как Shopify перевела свои крупнейшие приложения на новую архитектуру React Native
• Compose Multiplatform 1.9.0 Released: Compose Multiplatform for Web Goes Beta
Хабр
Как Shopify перевела свои крупнейшие приложения на новую архитектуру React Native
Команда JavaScript for Devs подготовила перевод кейса Shopify о миграции их крупнейших приложений на новую архитектуру React Native. Результат впечатляет: еженедельные релизы...
🤡7👍5❤3👌1
iOS
Докладывают, что Apple переписывает части iOS на Rust. Что это значит? В краткосрочной перспективе не так уж и много. Вы же не запустите Xcode завтра и не обнаружите шаблон «Новый проект на Rust» рядом со SwiftUI. Но в долгосрочной перспективе вы увидите более безопасные фреймворки и повышенную производительность. И если Apple когда-нибудь раскроет API Rust, пусть даже частично, это может открыть двери для совершенно новой волны разработчиков iOS, которые никогда не прикасались к Swift, но любят системное программирование. Представьте себе будущее, в котором часть логики вашего приложения может работать на безопасном и быстром Rust, а пользовательский интерфейс останется на Swift. Как вам такое?
• Разбираемся с existential container в Swift
• Apple is quietly rewriting iOS and it’s not in Swift or Objective-C
• Think You Know iOS? Try Solving These 11 Programming Challenges: Part 1
• F💥cking DynamicProperty, how does it work?
Докладывают, что Apple переписывает части iOS на Rust. Что это значит? В краткосрочной перспективе не так уж и много. Вы же не запустите Xcode завтра и не обнаружите шаблон «Новый проект на Rust» рядом со SwiftUI. Но в долгосрочной перспективе вы увидите более безопасные фреймворки и повышенную производительность. И если Apple когда-нибудь раскроет API Rust, пусть даже частично, это может открыть двери для совершенно новой волны разработчиков iOS, которые никогда не прикасались к Swift, но любят системное программирование. Представьте себе будущее, в котором часть логики вашего приложения может работать на безопасном и быстром Rust, а пользовательский интерфейс останется на Swift. Как вам такое?
• Разбираемся с existential container в Swift
• Apple is quietly rewriting iOS and it’s not in Swift or Objective-C
• Think You Know iOS? Try Solving These 11 Programming Challenges: Part 1
• F💥cking DynamicProperty, how does it work?
Medium
Apple is quietly rewriting iOS and it’s not in Swift or Objective-C
The hidden language shift happening inside Cupertino, why it matters, and what it means for your future apps.
❤4🤔3🤡3🌭1