Внедрение подписок в приложения с помощью StoreKit 2
В этом руководстве мы рассмотрим, как начать работу с подписками с помощью StoreKit 2. Вы создадите группу подписок с несколькими вариантами подписки и представите собственный магазин подписок Apple внутри своего приложения.
Цель этого руководства — помочь вам создать, настроить и протестировать встроенные покупки подписок в App Store Connect через Xcode. В конце вы реализуете полную систему покупок по подписке с использованием StoreKit 2.
Статья: https://apptractor.ru/info/articles/vnedrenie-podpisok-v-prilozheniya-s-pomoschyu-storekit-2.html
Платформа: iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
В этом руководстве мы рассмотрим, как начать работу с подписками с помощью StoreKit 2. Вы создадите группу подписок с несколькими вариантами подписки и представите собственный магазин подписок Apple внутри своего приложения.
Цель этого руководства — помочь вам создать, настроить и протестировать встроенные покупки подписок в App Store Connect через Xcode. В конце вы реализуете полную систему покупок по подписке с использованием StoreKit 2.
Статья: https://apptractor.ru/info/articles/vnedrenie-podpisok-v-prilozheniya-s-pomoschyu-storekit-2.html
Платформа: iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
Echo Music - музыкальный плеер для YouTube Music
Echo Music разработан для обеспечения бесперебойного и высококачественного прослушивания музыки. Он использует обширную библиотеку YouTube Music, исключает рекламу и добавляет мощные функции, такие как загрузка музыки для прослушивания в автономном режиме, отображение текста песен в реальном времени и распознавание музыки с учетом окружающей обстановки.
Echo Music на GitHub: https://github.com/iad1tya/Echo-Music
Платформа: Android
⭐️: 207
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Echo Music разработан для обеспечения бесперебойного и высококачественного прослушивания музыки. Он использует обширную библиотеку YouTube Music, исключает рекламу и добавляет мощные функции, такие как загрузка музыки для прослушивания в автономном режиме, отображение текста песен в реальном времени и распознавание музыки с учетом окружающей обстановки.
Echo Music на GitHub: https://github.com/iad1tya/Echo-Music
Платформа: Android
⭐️: 207
Please open Telegram to view this post
VIEW IN TELEGRAM
Как укротить SwiftLint в масштабах компании
Именно в корпоративной разработке особенно остро чувствуется: чем больше проектов и команд, тем сложнее удерживать единый стиль кода.
В этой статье я делюсь опытом настройки SwiftLint сразу для нескольких репозиториев — так, чтобы кодстайл оставался единым и не расползался со временем.
Статья: https://habr.com/ru/companies/naumen/articles/981474/
Платформа: iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Именно в корпоративной разработке особенно остро чувствуется: чем больше проектов и команд, тем сложнее удерживать единый стиль кода.
В этой статье я делюсь опытом настройки SwiftLint сразу для нескольких репозиториев — так, чтобы кодстайл оставался единым и не расползался со временем.
Статья: https://habr.com/ru/companies/naumen/articles/981474/
Платформа: iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1🥱1
Ошибки Kotlin, которые медленно убивают кодовые базы
Многие разработчики переходят на Kotlin, продолжая писать в стиле Java, что лишает код лаконичности и безопасности. Одной из главных «болезней» кодовых баз становится злоупотребление оператором
Другая критическая ошибка — неэффективная работа с многопоточностью и ресурсами через корутины. Частое использование
Чтобы поддерживать кодовую базу в здоровом состоянии, важно не просто использовать синтаксис Kotlin, а глубоко понимать его механизмы работы под капотом и следовать идиоматическим подходам языка.
Статья: https://medium.com/@mahesh31.ambekar/kotlin-mistakes-that-slowly-kill-android-codebases-bb67f51adf05
Платформа: Android
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Многие разработчики переходят на Kotlin, продолжая писать в стиле Java, что лишает код лаконичности и безопасности. Одной из главных «болезней» кодовых баз становится злоупотребление оператором
!! (not-null assertion) и свойством lateinit. Вместо использования безопасных вызовов ?., функций стандартной библиотеки вроде let или грамотной обработки null через elvis-конструкцию, программисты создают хрупкие структуры, которые неизбежно приводят к NullPointerException. Также автор подчеркивает проблему игнорирования преимуществ функционального программирования: использование громоздких циклов for там, где операторы map, filter или flatmap могли бы сделать код чище и понятнее.Другая критическая ошибка — неэффективная работа с многопоточностью и ресурсами через корутины. Частое использование
GlobalScope или блокировка основного потока (Main Thread) тяжелыми операциями медленно «убивает» производительность приложения. Кроме того, создание избыточных объектов внутри часто вызываемых функций и пренебрежение модификатором inline для функций высшего порядка приводит к ненужным накладным расходам памяти. Чтобы поддерживать кодовую базу в здоровом состоянии, важно не просто использовать синтаксис Kotlin, а глубоко понимать его механизмы работы под капотом и следовать идиоматическим подходам языка.
Статья: https://medium.com/@mahesh31.ambekar/kotlin-mistakes-that-slowly-kill-android-codebases-bb67f51adf05
Платформа: Android
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🤮1
SwiftDataTables - показ таблиц в iOS
SwiftDataTables позволяет отображать наборы данных в виде красиво отформатированных таблиц для iOS. Главная цель для конечного пользователя - как можно быстрее получить полезную информацию из таблицы с помощью таких функций, как упорядочивание, поиск и листание. Для разработчика - обеспечить простую реализацию с расширяемыми опциями.
Основные возможности включают:
• Сортировка - Нажмите на заголовки столбцов для сортировки по любому столбцу
• Поиск - Встроенная строка поиска фильтрует по всем полям
• Фиксированные столбцы - Заморозьте столбцы с левой или правой стороны
• Гибкий размер - Автоматически рассчитываемая или пользовательская ширина столбцов и высота строк
• Настраиваемый - Настройте заголовки, нижние колонтитулы, цвета и многое другое через делегат или объект конфигурации
• Шаблон источника данных - Статические данные или динамический контент по протоколу
SwiftDataTables на GitHub: https://github.com/pavankataria/SwiftDataTables
Платформа: iOS
⭐️: 451
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
SwiftDataTables позволяет отображать наборы данных в виде красиво отформатированных таблиц для iOS. Главная цель для конечного пользователя - как можно быстрее получить полезную информацию из таблицы с помощью таких функций, как упорядочивание, поиск и листание. Для разработчика - обеспечить простую реализацию с расширяемыми опциями.
Основные возможности включают:
• Сортировка - Нажмите на заголовки столбцов для сортировки по любому столбцу
• Поиск - Встроенная строка поиска фильтрует по всем полям
• Фиксированные столбцы - Заморозьте столбцы с левой или правой стороны
• Гибкий размер - Автоматически рассчитываемая или пользовательская ширина столбцов и высота строк
• Настраиваемый - Настройте заголовки, нижние колонтитулы, цвета и многое другое через делегат или объект конфигурации
• Шаблон источника данных - Статические данные или динамический контент по протоколу
SwiftDataTables на GitHub: https://github.com/pavankataria/SwiftDataTables
Платформа: iOS
⭐️: 451
Please open Telegram to view this post
VIEW IN TELEGRAM
Как начать тестировать внутренние покупки (In-App Purchases) на Android
Эта статья основана на моем опыте и, надеюсь, поможет быстрее стартовать коллегам в ручном тестировании внутренних покупок в Android-приложениях. Это не исчерпывающее руководство, просто хочется дать стартовые инструкции, чтобы можно было увереннее начать.
IAP - важный элемент монетизации мобильных приложений. К примеру, частый сценарий, предложение подписки через paywall. Корректная работа этого механизма критична как для бизнеса, так и для пользовательского опыта.
Статья: https://habr.com/ru/articles/930204/
Платформа: Android
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Эта статья основана на моем опыте и, надеюсь, поможет быстрее стартовать коллегам в ручном тестировании внутренних покупок в Android-приложениях. Это не исчерпывающее руководство, просто хочется дать стартовые инструкции, чтобы можно было увереннее начать.
IAP - важный элемент монетизации мобильных приложений. К примеру, частый сценарий, предложение подписки через paywall. Корректная работа этого механизма критична как для бизнеса, так и для пользовательского опыта.
Статья: https://habr.com/ru/articles/930204/
Платформа: Android
Please open Telegram to view this post
VIEW IN TELEGRAM
Рендеринг маркдаун в SwiftUI
SwiftUI поддерживает Markdown, но с некоторыми нюансами. Начиная с iOS 15, Text может отображать встроенный Markdown. Но есть ограничения, которые нужно понимать. В этом руководстве мы рассмотрим, как работать с Markdown в SwiftUI без сторонних библиотек.
Статья: https://artemnovichkov.com/blog/rendering-markdown-in-swiftui
Платформа: iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
SwiftUI поддерживает Markdown, но с некоторыми нюансами. Начиная с iOS 15, Text может отображать встроенный Markdown. Но есть ограничения, которые нужно понимать. В этом руководстве мы рассмотрим, как работать с Markdown в SwiftUI без сторонних библиотек.
Статья: https://artemnovichkov.com/blog/rendering-markdown-in-swiftui
Платформа: iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я ежедневно использую ИИ в качестве iOS-инженера (реальные промпты, реальные примеры)
ИИ не заменил меня в качестве iOS-инженера. Но он сделал значительную часть работы, на которую я не должен тратить свое время.
Не в яркой форме. Не волшебным образом. И уж точно не для «написания всего приложения за меня».
Вместо этого ИИ незаметно превратился в ежедневного инженерного помощника, который помогает мне:
• Мыслить более четко
• Двигаться быстрее, не срезая углы
• Вылавливать ошибки раньше
• Снижать умственную усталость
• Сосредоточиться на реальных инженерных решениях
Эта статья не про будущее. Она о том, что я делаю сегодня как iOS-инженер, используя ИИ в реальных проектах.
Статья: https://apptractor.ru/info/articles/kak-ya-ezhednevno-ispolzuyu-ii-v-kachestve-ios-inzhenera-realnye-prompty-realnye-primery.html
Платформа: разработка/iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
ИИ не заменил меня в качестве iOS-инженера. Но он сделал значительную часть работы, на которую я не должен тратить свое время.
Не в яркой форме. Не волшебным образом. И уж точно не для «написания всего приложения за меня».
Вместо этого ИИ незаметно превратился в ежедневного инженерного помощника, который помогает мне:
• Мыслить более четко
• Двигаться быстрее, не срезая углы
• Вылавливать ошибки раньше
• Снижать умственную усталость
• Сосредоточиться на реальных инженерных решениях
Эта статья не про будущее. Она о том, что я делаю сегодня как iOS-инженер, используя ИИ в реальных проектах.
Статья: https://apptractor.ru/info/articles/kak-ya-ezhednevno-ispolzuyu-ii-v-kachestve-ios-inzhenera-realnye-prompty-realnye-primery.html
Платформа: разработка/iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿2
Open Video Editor - редактор видео для Android
Open Video Editor - открытый редактор видео для Android. Он поддерживает HDR и позволяет применять фильтры. С помощью этого приложения вы также можете обрезать, масштабировать и поворачивать видео, и даже делать его в оттенках серого. Кроме того, с помощью этого приложения можно извлечь звук из видео, преобразовать HDR-видео в SDR или конвертировать его в другой формат.
Open Video Editor на GitHub: https://github.com/devhyper/open-video-editor
Платформа: Android
⭐️: 588
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Open Video Editor - открытый редактор видео для Android. Он поддерживает HDR и позволяет применять фильтры. С помощью этого приложения вы также можете обрезать, масштабировать и поворачивать видео, и даже делать его в оттенках серого. Кроме того, с помощью этого приложения можно извлечь звук из видео, преобразовать HDR-видео в SDR или конвертировать его в другой формат.
Open Video Editor на GitHub: https://github.com/devhyper/open-video-editor
Платформа: Android
⭐️: 588
Please open Telegram to view this post
VIEW IN TELEGRAM
•
(iOS Ru) Боевой Reverse Engineering и патчинг под Non-Jailbroken iOS-девайсы•
(iOS En) 2 Hidden SwiftUI Scroll APIs•
(iOS En) Apple Stocks UI Animation: Auto Scroll & Looping ScrollView Using SwiftUI•
(iOS En) Is it a bad idea to use Group in SwiftUI?•
(iOS En) Initializing Observable Classes•
(iOS En) Complex UI: iOS Calendar App Infinite ScrollView - SwiftUI•
(iOS En) Complex UI Animations | KeyFrames | Microinteractions | SwiftUI•
(iOS En) The Most Satisfying iOS 26 Design Feature - Concentricity•
(And En) What’s new in Android Studio Otter•
(And En) XR: Virtually here•
(And En) Senior Android Developer Reviews AI-Generated Code•
(And En) Nav2 vs. Nav3 - Which Library For a Production Android App In 2026?•
(And En) How to get the right CoroutineScope•
(And En) The Genius System Behind the Uber App’s Real-Time Map•
(Crs En) Make any component Swipe in Compose Multiplatform!•
(Dev Ru) Разработка в 2026: к чему готовиться прямо сейчас•
(Dev Ru) Выбираем механическую клавиатуру — Сплит клавиатуры для программиста•
(Dev Ru) Probator: эволюция UI-тестирования в Яндекс Картах•
(Dev En) How Amazon Fashion Uses Kotlin for Backend DevelopmentПрошлогодние видео:
•
(iOS Ru) Переезд с UIKIT на SwiftUI — кажется, УЖЕ ПОРА!•
(Dev Ru) BA x Frontend: Как перестать проектировать в головеPlease open Telegram to view this post
VIEW IN TELEGRAM
2025: год, когда умер SwiftUI
Помните 2019-й? Релиз SwiftUI, дикий восторг и... осознание, что все «немного» сломано. Мы прощали ему баги, отсутствие нормальной навигации и плохую производительность ради невероятной скорости разработки.
Но мир изменился. Прошло 6 лет, и чаша весов внезапно качнулась обратно.
Великое возвращение UIKit
В 2025 году UIKit снова стал «Production Ready». И вот почему:
• Смерть бойлерплейта через AI. Главный минус UIKit — многословность. Но сегодня агентные AI-инструменты пишут делегаты и верстку на констрейнтах за секунды. Им не нужно гадать, как работает свежий и нестабильный API SwiftUI — они обучены на десятилетиях документации UIKit.
• Макрос
• Производительность «без магии». SwiftUI — это всегда накладные расходы на диффинг состояний. В UIKit вы контролируете каждый кадр. Хотите обновлять UI напрямую во время жеста, а стейт — только в конце? В UIKit это база, в SwiftUI — борьба с фреймворком.
Айсберг возможностей
SwiftUI — это верхушка айсберга, если вам нужно что-то сложнее списка:
• Сложные жесты: Попробуйте реализовать привязку анимации к
• Кастомные переходы:
Архитектурный парадокс
• SwiftUI (MV): Писать быстро, читать — больно. Код размазан по модификаторам, логика жестов живет там, где «было удобно».
• UIKit (Классический стек): Писать (было) долго, но читать — одно удовольствие. Строгая стандартизация позволяет сразу понять, где искать обработку нажатия, а где — логику данных.
Итог
SwiftUI создавался как ответ Apple на Flutter и React Native, чтобы удержать разработчиков. Но когда код за вас пишет AI, скорость написания перестает быть решающим фактором. На первое место снова выходят читаемость, производительность и UX.
SwiftUI мертв. Да здравствует UIKit?
Статья: https://levelup.gitconnected.com/2025-the-year-swiftui-died-8bb6d95c74aa
Платформа: iOS
А на чем вы стартуете новый проект в 2025-м? 🍓 за SwiftUI, 🌚 за UIKit.
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Помните 2019-й? Релиз SwiftUI, дикий восторг и... осознание, что все «немного» сломано. Мы прощали ему баги, отсутствие нормальной навигации и плохую производительность ради невероятной скорости разработки.
Но мир изменился. Прошло 6 лет, и чаша весов внезапно качнулась обратно.
Великое возвращение UIKit
В 2025 году UIKit снова стал «Production Ready». И вот почему:
• Смерть бойлерплейта через AI. Главный минус UIKit — многословность. Но сегодня агентные AI-инструменты пишут делегаты и верстку на констрейнтах за секунды. Им не нужно гадать, как работает свежий и нестабильный API SwiftUI — они обучены на десятилетиях документации UIKit.
• Макрос
@Observable в UIKit. Apple тихо портировала современные макросы и добавила метод updateProperties(). Теперь архитектурные споры (MVVM vs MVC) можно закрыть — связка данных стала чистой и системной.• Производительность «без магии». SwiftUI — это всегда накладные расходы на диффинг состояний. В UIKit вы контролируете каждый кадр. Хотите обновлять UI напрямую во время жеста, а стейт — только в конце? В UIKit это база, в SwiftUI — борьба с фреймворком.
Айсберг возможностей
SwiftUI — это верхушка айсберга, если вам нужно что-то сложнее списка:
• Сложные жесты: Попробуйте реализовать привязку анимации к
contentOffset скролла в SwiftUI (до iOS 18) и сравните с элегантным UIScrollViewDelegate.• Кастомные переходы:
UIViewControllerTransitioningDelegate до сих пор дает недостижимый для SwiftUI уровень контроля над Hero-анимациями.Архитектурный парадокс
• SwiftUI (MV): Писать быстро, читать — больно. Код размазан по модификаторам, логика жестов живет там, где «было удобно».
• UIKit (Классический стек): Писать (было) долго, но читать — одно удовольствие. Строгая стандартизация позволяет сразу понять, где искать обработку нажатия, а где — логику данных.
Итог
SwiftUI создавался как ответ Apple на Flutter и React Native, чтобы удержать разработчиков. Но когда код за вас пишет AI, скорость написания перестает быть решающим фактором. На первое место снова выходят читаемость, производительность и UX.
SwiftUI мертв. Да здравствует UIKit?
Статья: https://levelup.gitconnected.com/2025-the-year-swiftui-died-8bb6d95c74aa
Платформа: iOS
А на чем вы стартуете новый проект в 2025-м? 🍓 за SwiftUI, 🌚 за UIKit.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡9🔥2🌚2🍓1
Sozo Tv - плеер для аниме и кино
🇸🇱 Проект нашего читателя, присоединяйтесь!
Sozo создан с идеальным сочетанием простоты и современной элегантности. Это клиент, разработанный для Anilist и других платформ, предоставляет пользователям возможность транслировать и скачивать любимые аниме, мангу, фильмы и сериалы.
Sozo Tv на GitHub: https://github.com/professorDeveloper/sozo-tv
Платформа: Android
⭐️: 42
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Sozo создан с идеальным сочетанием простоты и современной элегантности. Это клиент, разработанный для Anilist и других платформ, предоставляет пользователям возможность транслировать и скачивать любимые аниме, мангу, фильмы и сериалы.
Sozo Tv на GitHub: https://github.com/professorDeveloper/sozo-tv
Платформа: Android
⭐️: 42
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥14❤5👍2⚡1
Swift Book - печатная версия руководства по Swift
Этот репозиторий содержит документацию по языку программирования Swift в красивом, пригодном для печати PDF-формате. Основа - оригинальное руководство по Swift с docs.swift.org, обертка на Typst и DocC.
Swift Book на GitHub: https://github.com/peterfriese/swift-book
Платформа: iOS
⭐️: 151
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Этот репозиторий содержит документацию по языку программирования Swift в красивом, пригодном для печати PDF-формате. Основа - оригинальное руководство по Swift с docs.swift.org, обертка на Typst и DocC.
Swift Book на GitHub: https://github.com/peterfriese/swift-book
Платформа: iOS
⭐️: 151
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Обновите проекты Kotlin для Android Gradle Plugin 9.0
Плагин Android Gradle 9.0 уже доступен, и он включает в себя два важных изменения, которые затронут существующие проекты на Kotlin:
• Android-приложения должны начать использовать встроенную в AGP 9.0 поддержку Kotlin.
• Проекты Kotlin Multiplatform, ориентированные на Android, должны перейти на новый плагин библиотеки Android KMP.
В этом посте приведены некоторые подробности об этих изменениях и указаны ресурсы, которые понадобятся вам для обновления существующих проектов.
Вам также нужно будет обновить инструменты и плагины, которые зависят от AGP, до последних версий с поддержкой AGP 9.0. Если вы используете Android Studio, вам нужно использовать Otter 3 Feature Drop или более позднюю версию.
Статья: https://apptractor.ru/info/articles/obnovite-proekty-kotlin-dlya-android-gradle-plugin-9-0.html
Платформа: Android
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Плагин Android Gradle 9.0 уже доступен, и он включает в себя два важных изменения, которые затронут существующие проекты на Kotlin:
• Android-приложения должны начать использовать встроенную в AGP 9.0 поддержку Kotlin.
• Проекты Kotlin Multiplatform, ориентированные на Android, должны перейти на новый плагин библиотеки Android KMP.
В этом посте приведены некоторые подробности об этих изменениях и указаны ресурсы, которые понадобятся вам для обновления существующих проектов.
Вам также нужно будет обновить инструменты и плагины, которые зависят от AGP, до последних версий с поддержкой AGP 9.0. Если вы используете Android Studio, вам нужно использовать Otter 3 Feature Drop или более позднюю версию.
Статья: https://apptractor.ru/info/articles/obnovite-proekty-kotlin-dlya-android-gradle-plugin-9-0.html
Платформа: Android
Please open Telegram to view this post
VIEW IN TELEGRAM
Я сократил потребление памяти SwiftUI на 80% с помощью одного контринтуитивного трюка
Три месяца назад я был готов отказаться от SwiftUI.
Мое приложение падало. Использование памяти росло каждый раз, когда пользователи переходили туда и сюда. И сколько бы раз я ни говорил себе: «SwiftUI управляет памятью автоматически», цифры в Instruments говорили совсем о другом.
Затем я заметил нечто маленькое — почти скучное — что полностью изменило поведение моего приложения.
Это была не библиотека. Это не была новая архитектура. Это был даже не новый код.
Это было понимание того, как SwiftUI на самом деле поддерживает работу приложений.
Статья: https://apptractor.ru/info/articles/ya-sokratil-potreblenie-pamyati-swiftui-na-80-s-pomoschyu-odnogo-kontrintuitivnogo-tryuka.html
Платформа: iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Три месяца назад я был готов отказаться от SwiftUI.
Мое приложение падало. Использование памяти росло каждый раз, когда пользователи переходили туда и сюда. И сколько бы раз я ни говорил себе: «SwiftUI управляет памятью автоматически», цифры в Instruments говорили совсем о другом.
Затем я заметил нечто маленькое — почти скучное — что полностью изменило поведение моего приложения.
Это была не библиотека. Это не была новая архитектура. Это был даже не новый код.
Это было понимание того, как SwiftUI на самом деле поддерживает работу приложений.
Статья: https://apptractor.ru/info/articles/ya-sokratil-potreblenie-pamyati-swiftui-na-80-s-pomoschyu-odnogo-kontrintuitivnogo-tryuka.html
Платформа: iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤣1
Kudoku - решатель и генератор судоку на Kotlin
Kudoku - мощный движок для судоку, написанный на Kotlin.
Kudoku на GitHub: https://github.com/ILikeYourHat/Kudoku
Платформа: Android
⭐️: 15
Kudoku - мощный движок для судоку, написанный на Kotlin.
Kudoku на GitHub: https://github.com/ILikeYourHat/Kudoku
Платформа: Android
⭐️: 15
Локальный плеер для IOS: Music is Player
Я разработчик iOS‑приложения Music Player в компании MediaRise. Хотел поделиться инженерной частью: как мы организовали импорт музыки из Files, автосканирование, защиту от дубликатов и стабильное воспроизведение.
Статья: https://habr.com/ru/articles/986624/
Платформа: iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Я разработчик iOS‑приложения Music Player в компании MediaRise. Хотел поделиться инженерной частью: как мы организовали импорт музыки из Files, автосканирование, защиту от дубликатов и стабильное воспроизведение.
Статья: https://habr.com/ru/articles/986624/
Платформа: iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработка [iOS] приложений с помощью ИИ в 2026 году
Томас Рикуар из Medium написал огромную статью о своем подходе к iOS-разработке с помощью ИИ, используемых инструментах и идеях о том, как будет развиваться программирование в будущем:
Статья: https://apptractor.ru/info/articles/razrabotka-prilozheniy-s-pomoschyu-ii-v-2026-godu.html
Платформа: разработка/iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Томас Рикуар из Medium написал огромную статью о своем подходе к iOS-разработке с помощью ИИ, используемых инструментах и идеях о том, как будет развиваться программирование в будущем:
Программирование мертво, и оно не вернётся. Оно медленно, но верно угасает.
Статья: https://apptractor.ru/info/articles/razrabotka-prilozheniy-s-pomoschyu-ii-v-2026-godu.html
Платформа: разработка/iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
AccessibilitySnapshot - простое создание регрессионных тестов доступности для iOS
AccessibilitySnapshot упрощает добавление регрессионных тестов для проверки доступности в iOS-приложениях. Этот фреймворк основан на идее snapshot-тестирования, предоставляя снапшоты иерархии доступности.
AccessibilitySnapshot использует существующие фреймворки для создания спапшотов доступности, добавляя поддержку создания снимков доступности вашего приложения. По умолчанию он использует фреймворк SnapshotTesting для создания снимков, но его также можно переключить на iOSSnapshotTestCase.
AccessibilitySnapshot на GitHub: https://github.com/cashapp/AccessibilitySnapshot
Платформа: iOS
⭐️: 623
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
AccessibilitySnapshot упрощает добавление регрессионных тестов для проверки доступности в iOS-приложениях. Этот фреймворк основан на идее snapshot-тестирования, предоставляя снапшоты иерархии доступности.
AccessibilitySnapshot использует существующие фреймворки для создания спапшотов доступности, добавляя поддержку создания снимков доступности вашего приложения. По умолчанию он использует фреймворк SnapshotTesting для создания снимков, но его также можно переключить на iOSSnapshotTestCase.
AccessibilitySnapshot на GitHub: https://github.com/cashapp/AccessibilitySnapshot
Платформа: iOS
⭐️: 623
Please open Telegram to view this post
VIEW IN TELEGRAM
Как red_mad_robot развивает свою опенсорс-экосистему — от Android и iOS инструментов до AI-систем и агентных фреймворков
Сергей Иванов, Head of Android red_mad_robot, поделился подробностями об открытых проектах и open source-стратегии компании, её целеполагании и результатах в данной сфере. Получилось развернутое интервью с примечательными инсайтами, а также примерами и комментариями по теме.
Статья: https://habr.com/ru/articles/986828/
Платформа: разработка
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Сергей Иванов, Head of Android red_mad_robot, поделился подробностями об открытых проектах и open source-стратегии компании, её целеполагании и результатах в данной сфере. Получилось развернутое интервью с примечательными инсайтами, а также примерами и комментариями по теме.
Статья: https://habr.com/ru/articles/986828/
Платформа: разработка
Please open Telegram to view this post
VIEW IN TELEGRAM