Forwarded from AppGrowth - инди, пет, рост и монетизация
Теплота и элегантность
Мужчины, как известно, различают 16 цветов, но так как пост про элитные палитры зашел на ура - вот 9 мягких коралловых палитр.
💅 если хочешь больше дизайна!
AppGrowth про инди
Мужчины, как известно, различают 16 цветов, но так как пост про элитные палитры зашел на ура - вот 9 мягких коралловых палитр.
Магия кораллового цвета кроется в его идеальном балансе: яркий и изысканный, тёплый и утонченный. Этот универсальный оттенок украсит всё: от фирменного стиля до интерьера благодаря своей вневременной привлекательности. Представляем 9 тщательно подобранных коралловых палитр, которые привнесут необходимую теплоту и элегантность в ваш следующий творческий проект.
💅 если хочешь больше дизайна!
AppGrowth про инди
💅19
iOS
SwiftUI — мощный инструмент, да, но иногда он заставляет писать всё снова и снова: настраивать модификаторы, обрабатывать ошибки, управлять опциональными параметрами, форматировать даты. В чём секрет? Вам не нужно мириться с повторениями. С помощью нескольких умных расширений и шаблонов вы можете сделать код SwiftUI чище, короче и при этом таким же мощным.
• 10 SwiftUI-хаков для более чистых приложений
• Voyager — фреймворк для навигации и маршрутизации в SwiftUI
• Swift 6.2 : Game-Changing Features
• SwiftUI Toggle: A Complete Guide
• Swift: Speech-To-Text With SpeechAnalyzer
• 21 SwiftUI Interview Questions Every iOS Developer Should Master (With Code Examples)
• The Hunt for Our #1 iOS Crash
SwiftUI — мощный инструмент, да, но иногда он заставляет писать всё снова и снова: настраивать модификаторы, обрабатывать ошибки, управлять опциональными параметрами, форматировать даты. В чём секрет? Вам не нужно мириться с повторениями. С помощью нескольких умных расширений и шаблонов вы можете сделать код SwiftUI чище, короче и при этом таким же мощным.
• 10 SwiftUI-хаков для более чистых приложений
• Voyager — фреймворк для навигации и маршрутизации в SwiftUI
• Swift 6.2 : Game-Changing Features
• SwiftUI Toggle: A Complete Guide
• Swift: Speech-To-Text With SpeechAnalyzer
• 21 SwiftUI Interview Questions Every iOS Developer Should Master (With Code Examples)
• The Hunt for Our #1 iOS Crash
AppTractor
10 SwiftUI-хаков для более чистых приложений
Меньше кода. Та же мощь. Больше удовольствия. Вот как должен выглядеть SwiftUI.
❤1👍1
Android
Для Android-разработчиков, использующих нативные библиотеки, появилось новое требование Google Play: обеспечить поддержку 16-килобайтных страниц памяти для приложений, нацеленных на Android 15. Ручная проверка и обновление каждой .so библиотеки может стать сложной задачей. Чтобы упростить этот процесс, был представлен новый Gradle-плагин с открытым исходным кодом — Skyhigh16KB, созданный специально для автоматизации перехода на новый стандарт. Плагин значительно экономит время, выполняя всю рутинную работу по проверке. Он сканирует проект в поиске всех .so файлов, определяет, к какой именно библиотеке относится каждый из них, и проверяет их на совместимость с 16-КБ страницами. В результате разработчик получает четкое представление о том, какие зависимости требуют обновления, что позволяет вносить изменения точечно. Автор плагина отмечает, что это ранняя версия и приветствует обратную связь от сообщества для дальнейшего улучшения инструмента.
• MAX без оболочки: Что мы нашли в его APK
• Android Micro Frontend Interview Guide: 20+ Questions That Will Land You the Job
• Improve app performance with optimized resource shrinking
• Investigating IntelliJ Platform UI Freezes
• A Gradle Plugin to Help You Add 16KB Page Support in Google Play Easily
Для Android-разработчиков, использующих нативные библиотеки, появилось новое требование Google Play: обеспечить поддержку 16-килобайтных страниц памяти для приложений, нацеленных на Android 15. Ручная проверка и обновление каждой .so библиотеки может стать сложной задачей. Чтобы упростить этот процесс, был представлен новый Gradle-плагин с открытым исходным кодом — Skyhigh16KB, созданный специально для автоматизации перехода на новый стандарт. Плагин значительно экономит время, выполняя всю рутинную работу по проверке. Он сканирует проект в поиске всех .so файлов, определяет, к какой именно библиотеке относится каждый из них, и проверяет их на совместимость с 16-КБ страницами. В результате разработчик получает четкое представление о том, какие зависимости требуют обновления, что позволяет вносить изменения точечно. Автор плагина отмечает, что это ранняя версия и приветствует обратную связь от сообщества для дальнейшего улучшения инструмента.
• MAX без оболочки: Что мы нашли в его APK
• Android Micro Frontend Interview Guide: 20+ Questions That Will Land You the Job
• Improve app performance with optimized resource shrinking
• Investigating IntelliJ Platform UI Freezes
• A Gradle Plugin to Help You Add 16KB Page Support in Google Play Easily
Reddit
From the androiddev community on Reddit: A Gradle Plugin to Help You Add 16KB Page Support in Google Play Easily 🚀
Explore this post and more from the androiddev community
👍6
Разработка
• Snap переходит на «стартап-команды» из-за снижения доходов от рекламы
• 12 месяцев, 8 приложений, 0 долларов: трудные уроки инди-хакинга
• Writing Code Is Easy. Reading It Isn’t.
• How can I deal with a team member who is always complaining?
• How to Get Rich as a Solo Software Developer
Маркетинг
• Как создать вирусное приложение: от 0 до $100K в месяц
• Делай деньги: как сегодня зарабатывают на приложениях и что в тренде монетизации
• Koah привлек $5 млн для размещения рекламы в ИИ-приложениях
Кроссплатформа
• Натив, Flutter или KMP — выбираем мобильный фреймворк для e-commerce
• The Package That Kills Flutter Apps
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Новая оптимизация ресурсов в приложениях от Google
С выпуском версии 8.12.0 Android Gradle Plugin (AGP) в компании представили оптимизированное сокращение ресурсов — ещё более эффективный способ уменьшения размера вашего приложения с помощью R8. Используя его, вы можете уменьшить размер своего приложения, что означает меньший размер приложения, более быструю установку и меньший объём используемой памяти на устройствах ваших пользователей. Результат — более быстрый запуск, улучшенный рендеринг и меньшее количество ANR-ошибок.
Прежний подход был менее эффективным, потому что оптимизация кода и ресурсов происходила раздельно. Сначала инструмент AAPT2 создавал строгие правила, которые заставляли оптимизатор R8 сохранять код, если на него ссылались ресурсы. Проблема в том, что эти правила были безусловными. Даже если код был частью неиспользуемой функции, R8 всё равно не мог его удалить. Это вызывало цепную реакцию: в приложении оставался ненужный код, который, в свою очередь, заставлял R8 сохранять и ненужные ресурсы, связанные с этим кодом.
Новый подход улучшает сокращение ресурсов за счёт полной интеграции с существующим конвейером оптимизации кода. В новом подходе R8 одновременно оптимизирует как код, так и ссылки на ресурсы, гарантируя, что все ресурсы, на которые ссылается исключительно неиспользуемый код, идентифицируются как неиспользуемые и затем удаляются. Это полностью устраняет необходимость в безусловных правилах сохранения (unconditional keep rules), генерируемых AAPT2, и предоставляет гораздо более детальную и точную информацию для удаления неиспользуемого кода и ресурсов.
Для приложений, использующих значительные ресурсы и код в разных форм-факторах, зафиксировали улучшение размера более чем на 50%. Улучшения наблюдаются и в небольших приложениях.
С выпуском версии 8.12.0 Android Gradle Plugin (AGP) в компании представили оптимизированное сокращение ресурсов — ещё более эффективный способ уменьшения размера вашего приложения с помощью R8. Используя его, вы можете уменьшить размер своего приложения, что означает меньший размер приложения, более быструю установку и меньший объём используемой памяти на устройствах ваших пользователей. Результат — более быстрый запуск, улучшенный рендеринг и меньшее количество ANR-ошибок.
Прежний подход был менее эффективным, потому что оптимизация кода и ресурсов происходила раздельно. Сначала инструмент AAPT2 создавал строгие правила, которые заставляли оптимизатор R8 сохранять код, если на него ссылались ресурсы. Проблема в том, что эти правила были безусловными. Даже если код был частью неиспользуемой функции, R8 всё равно не мог его удалить. Это вызывало цепную реакцию: в приложении оставался ненужный код, который, в свою очередь, заставлял R8 сохранять и ненужные ресурсы, связанные с этим кодом.
Новый подход улучшает сокращение ресурсов за счёт полной интеграции с существующим конвейером оптимизации кода. В новом подходе R8 одновременно оптимизирует как код, так и ссылки на ресурсы, гарантируя, что все ресурсы, на которые ссылается исключительно неиспользуемый код, идентифицируются как неиспользуемые и затем удаляются. Это полностью устраняет необходимость в безусловных правилах сохранения (unconditional keep rules), генерируемых AAPT2, и предоставляет гораздо более детальную и точную информацию для удаления неиспользуемого кода и ресурсов.
Для приложений, использующих значительные ресурсы и код в разных форм-факторах, зафиксировали улучшение размера более чем на 50%. Улучшения наблюдаются и в небольших приложениях.
👍9
iOS
iOS 26, iPadOS 26, macOS Tahoe 26, tvOS 26, visionOS 26 и watchOS 26 скоро станут доступны клиентам по всему миру, а это значит, что теперь вы можете отправлять приложения и игры, использующие самое масштабное обновление дизайна от Apple. Вышел Xcode 26 Release Candidate (правда, качается очень плохо) и теперь с его помощью можно заливать версии приложений под новые ОС. С апреля 2026 года приложения и игры, загружаемые в App Store Connect, должны быть созданы с использованием iOS 26 и iPadOS 26 SDK или более поздней версии.
• В App Store открыт прием приложений для новейшие версии ОС
• Why Your Swift App is Secretly Eating Memory (And How ARC is Both Saving and Destroying You
• Debug crashes in iOS using MetricKit
• Lazy-loading views with LazyVStack in SwiftUI
• Why 90% of SwiftUI Apps Get Dependency Injection Wrong
iOS 26, iPadOS 26, macOS Tahoe 26, tvOS 26, visionOS 26 и watchOS 26 скоро станут доступны клиентам по всему миру, а это значит, что теперь вы можете отправлять приложения и игры, использующие самое масштабное обновление дизайна от Apple. Вышел Xcode 26 Release Candidate (правда, качается очень плохо) и теперь с его помощью можно заливать версии приложений под новые ОС. С апреля 2026 года приложения и игры, загружаемые в App Store Connect, должны быть созданы с использованием iOS 26 и iPadOS 26 SDK или более поздней версии.
• В App Store открыт прием приложений для новейшие версии ОС
• Why Your Swift App is Secretly Eating Memory (And How ARC is Both Saving and Destroying You
• Debug crashes in iOS using MetricKit
• Lazy-loading views with LazyVStack in SwiftUI
• Why 90% of SwiftUI Apps Get Dependency Injection Wrong
AppTractor
В App Store открыт прием приложений для новейшие версии ОС
Создавайте свои приложения и игры, используя Xcode 26 Release Candidate и последние SDK, тестируйте с помощью TestFlight и отправляйте на рассмотрение в App Store.
👍1
Android
Gemini по умолчанию обучается на ваших входных/выходных данных, и если включить полный контекст, он может обучаться на всем вашем исходном коде. Пишут, что это включено по умолчанию и решение — отключить плагин Gemini (это занимает 15 секунд).
• Compose + Koin + Jetpack Navigation: что мы поняли за 2 года
• Повышение производительности приложения за счет лучшего сокращения ресурсов
• SkyHigh 16KB Doctor — помощь в миграции на 16 Кб
• Kotlin 2.2.20 Released
• HDR and User Interfaces
• Android ViewModel Interview Questions: Complete Guide with Real-World Implementation
• Gemini in Android Studio trains on your code
• Mastering MVI Architecture: Your Complete Interview Guide with Real-World Implementation
Gemini по умолчанию обучается на ваших входных/выходных данных, и если включить полный контекст, он может обучаться на всем вашем исходном коде. Пишут, что это включено по умолчанию и решение — отключить плагин Gemini (это занимает 15 секунд).
• Compose + Koin + Jetpack Navigation: что мы поняли за 2 года
• Повышение производительности приложения за счет лучшего сокращения ресурсов
• SkyHigh 16KB Doctor — помощь в миграции на 16 Кб
• Kotlin 2.2.20 Released
• HDR and User Interfaces
• Android ViewModel Interview Questions: Complete Guide with Real-World Implementation
• Gemini in Android Studio trains on your code
• Mastering MVI Architecture: Your Complete Interview Guide with Real-World Implementation
Reddit
From the androiddev community on Reddit: PSA: Gemini in Android Studio trains on your code
Explore this post and more from the androiddev community
👍6
Писать код легко. Как только у вас есть решение и вы освоили синтаксис любимого языка программирования, писать код легко. А если LLM пишет для вас целые функции? Ещё проще. Но самое сложное — не само написание. А чтение. Время, необходимое для загрузки ментальной модели системы в вашу голову. Вот в чём, собственно, и заключается вся ценность. Ментальная модель — это то, что вы создаёте, читая код. Это ваша внутренняя карта того, как работает система, где находятся сложные части, что от чего зависит. Без неё вы просто смотрите на строки текста. Вот почему настоящее узкое место в разработке программного обеспечения — это не написание, а понимание. И будущее программирования может заключаться не в более быстрой генерации большего количества кода, а в более быстром формировании понимания. И это гораздо более сложная задача.
Разработка
• Писать код легко. Читать его — нет.
• Как мир вернулся в «классический веб» — взлет и падение эпохи мобильных приложений
• Pluely - открытый аналог Cluely
• CatDoes - ИИ-генератор приложений
• You Don't Need Animation
Маркетинг
• Самая важная карта
• 11 суровых истин о росте
• Самые скачиваемые и зарабатывающие приложения в мире в августе 2025
• Focus Friend — приложение, которое свергло ChatGPT
Кроссплатформа
• Release — CherryPick 3.x
• Why Liquid Glass Is Making Developers Rethink Flutter
Разработка
• Писать код легко. Читать его — нет.
• Как мир вернулся в «классический веб» — взлет и падение эпохи мобильных приложений
• Pluely - открытый аналог Cluely
• CatDoes - ИИ-генератор приложений
• You Don't Need Animation
Маркетинг
• Самая важная карта
• 11 суровых истин о росте
• Самые скачиваемые и зарабатывающие приложения в мире в августе 2025
• Focus Friend — приложение, которое свергло ChatGPT
Кроссплатформа
• Release — CherryPick 3.x
• Why Liquid Glass Is Making Developers Rethink Flutter
AppTractor
Писать код легко. Читать его — нет.
Будущее программирования может заключаться не в более быстрой генерации большего количества кода, а в более быстром формировании понимания. И это гораздо более сложная задача.
👍6❤1
Самые дорогие вакансии из IT на HH. Всего проанализировано около 1500 вакансий с зарплатой больше 350К.
Автор пишет, что в год в России на рынок выходит 600,000 новых айтишников, а вакансий в целом в 10 раз меньше.
Автор пишет, что в год в России на рынок выходит 600,000 новых айтишников, а вакансий в целом в 10 раз меньше.
Как по мне ИТ слишком переоцененная, и я бы на месте студентов шел в другие направления пока там конкуренция минимальная. Программисту ВУЗ не нужен, это факт.. Поэтому лучше потратить время на что более толковое.
🌚7
iOS
В статье рассматривается важность правильного выбора циклов в Swift для производительности приложений. Автор подчеркивает, что стандартный цикл
• Media Picker — настраиваемый медиа пикер на SwiftUI
• Swift Loops in 2025: The Hidden Performance Tricks That Will Make Your Code 10x Faster
• Should you opt-in to Swift 6.2’s Main Actor isolation?
В статье рассматривается важность правильного выбора циклов в Swift для производительности приложений. Автор подчеркивает, что стандартный цикл
for-in, несмотря на свою простоту, может стать причиной серьезных проблем с производительностью, и объясняет, когда его использование оправдано, а когда лучше прибегнуть к альтернативам. В тексте подробно разбираются различные способы итерации, такие как использование диапазонов, функции enumerated() для получения индекса и значения, а также stride() для итерации с заданным шагом. Также описываются циклы while и repeat-while, которые оптимальны для ситуаций с неизвестным количеством итераций или когда необходимо гарантировать хотя бы однократное выполнение кода. Далее автор переходит к продвинутым техникам и распространенным ошибкам, а завершается все сводной таблицей и чеклистом, которые помогают разработчикам выбирать наиболее подходящий тип цикла для конкретной задачи.• Media Picker — настраиваемый медиа пикер на SwiftUI
• Swift Loops in 2025: The Hidden Performance Tricks That Will Make Your Code 10x Faster
• Should you opt-in to Swift 6.2’s Main Actor isolation?
Medium
Swift Loops in 2025: The Hidden Performance Tricks That Will Make Your Code 10x Faster
Complete guide to Swift’s loop arsenal: when to use each type, common pitfalls, and performance optimizations that matter
👍3
Android
В статье рассматриваются стратегии определения области видимости компонентов (component scoping) в разработке программного обеспечения, что является ключевым аспектом управления зависимостями. Автор сравнивает этот процесс с организацией работы ресторана: как шеф-повара не заставляют варить кофе, так и в приложении дорогостоящие объекты, вроде подключения к базе данных или сетевого клиента, не должны создаваться заново для каждой мелкой задачи. Определение области видимости помогает установить жизненный цикл зависимости, её доступность и правила создания/уничтожения, что напрямую влияет на производительность, использование памяти и тестируемость приложения.
• Translate Genie — генерация переводов в задаче Gradle
• Migration from Gson to Kotlinx Serialization in Android
• SMS Retriever API in Android
• Component Scoping Strategies: Managing Dependencies Like a Pro
В статье рассматриваются стратегии определения области видимости компонентов (component scoping) в разработке программного обеспечения, что является ключевым аспектом управления зависимостями. Автор сравнивает этот процесс с организацией работы ресторана: как шеф-повара не заставляют варить кофе, так и в приложении дорогостоящие объекты, вроде подключения к базе данных или сетевого клиента, не должны создаваться заново для каждой мелкой задачи. Определение области видимости помогает установить жизненный цикл зависимости, её доступность и правила создания/уничтожения, что напрямую влияет на производительность, использование памяти и тестируемость приложения.
• Translate Genie — генерация переводов в задаче Gradle
• Migration from Gson to Kotlinx Serialization in Android
• SMS Retriever API in Android
• Component Scoping Strategies: Managing Dependencies Like a Pro
Medium
Component Scoping Strategies: Managing Dependencies Like a Pro
Imagine you’re running a restaurant. You wouldn’t want your head chef (expensive to hire) making coffee every time someone orders one, nor…
👍4
Самые любимые приложения не просто полезны; они вызывают у людей какие-то чувства. Будь то чувство принадлежности, прогресса или безопасности, эмоции — это то, что закрепляет привычки и укрепляет петлю привычки. Решение проблемы — это важно, но когда вы заставляете человека чувствовать, вы создаёте то, без чего он не сможет представить свою жизнь. В этом руководстве автор учит нас, как создавать эмоциональные привязки и триггеры, как заставлять пользователей чувствовать.
Разработка
• Первый предварительный обзор Visual Studio 2026 от Microsoft
• Why Every Senior Developer I Know Is Planning Their Exit
Маркетинг
• В 2025 году доля мобильных приложений c рекламной монетизацией выросла на 11 п.п. относительно 2024 года
• Не просто решайте проблему — решайте ее эмоционально
• Clyx получило $14 млн на борьбу с одиночеством
• Bending Spoons приобретёт Vimeo
Кроссплатформа
• Handling Errors in Flutter
Разработка
• Первый предварительный обзор Visual Studio 2026 от Microsoft
• Why Every Senior Developer I Know Is Planning Their Exit
Маркетинг
• В 2025 году доля мобильных приложений c рекламной монетизацией выросла на 11 п.п. относительно 2024 года
• Не просто решайте проблему — решайте ее эмоционально
• Clyx получило $14 млн на борьбу с одиночеством
• Bending Spoons приобретёт Vimeo
Кроссплатформа
• Handling Errors in Flutter
AppTractor
Не просто решайте проблему — решайте ее эмоционально
Самые любимые приложения не просто полезны; они вызывают у людей какие-то чувства. Будь то чувство принадлежности, прогресса или безопасности, эмоции — это то, что закрепляет привычки и укрепляет петлю привычки.
👍5❤3
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