В этом году Apple снова организует ежегодный конкурс Swift Student Challenge. Он стартует 3 февраля и запись на него продлится три недели.
Apple проводит Swift Student Challenge ежегодно, чтобы мотивировать и оценить креативность и мастерство студентов. Конкурс дал тысячам учащихся разработчиков возможность продемонстрировать свои творческие способности и возможности программирования, а также получить реальные навыки, которые они смогут применить в своей карьере и за её пределами.
В этом году Apple планирует выбрать 350 победителей, чьи работы «демонстрируют превосходство в инновациях, творчестве, социальном влиянии или инклюзивности». Из этих 350 человек 50 получат звание «выдающихся победителей» (Distinguished Winners) и будут приглашены на три дня в Купертино (предположительно на WWDC 2025).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Чистим Android-проект просто и правильно
При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Рассматривается macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясняется, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.
При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Рассматривается macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясняется, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.
🙈7👍3
iOS
• iOS 18.3 намекает на новое приложение Invites от Apple
• Swift Student Challenge стартует 3 февраля
• Что такое Lazy Variables в Swift
• Giffy — клиент Giphy на чистой архитектуре
• Задачи с собеседования: LRU Cache — leetcode
• How a new Xcode 16 feature helped my work project eliminate 66,000 lines of code
• Understanding opaque types and protocols with associatedtype in Swift
• Introduction to JWTs in Swift
• SwiftData CRUD Operations with ModelActor
• Keyboard-driven actions in SwiftUI with onKeyPress
• Testing Background Uploads in iOS
• iOS 18.3 намекает на новое приложение Invites от Apple
• Swift Student Challenge стартует 3 февраля
• Что такое Lazy Variables в Swift
• Giffy — клиент Giphy на чистой архитектуре
• Задачи с собеседования: LRU Cache — leetcode
• How a new Xcode 16 feature helped my work project eliminate 66,000 lines of code
• Understanding opaque types and protocols with associatedtype in Swift
• Introduction to JWTs in Swift
• SwiftData CRUD Operations with ModelActor
• Keyboard-driven actions in SwiftUI with onKeyPress
• Testing Background Uploads in iOS
AppTractor
iOS 18.3 намекает на новое приложение Invites от Apple
По сути, приложение покажет вам список людей, приглашенных на это мероприятие, и тех, кто уже подтвердил свое участие.
👍3
Android
• Чистим Android-проект просто и правильно
• Google открывает доступ к Home API
• mpvKt — медиаплеер для Android
• Куда идёт мобильная разработка: подводим итоги 2024 года
• Sequence Showcase — подсветка элементов на Jetpack Compose
• Debugging Kotlin Coroutines: Making “Optimised Out” Variables Visible
• Error Handling in Android with Kotlin: Two Approaches for Clean Architecture
• Type-Safe Deep Link Navigation using Jetpack Compose
• Kotlin — Functional (SAM) interfaces VS Function-Type Performance
• Чистим Android-проект просто и правильно
• Google открывает доступ к Home API
• mpvKt — медиаплеер для Android
• Куда идёт мобильная разработка: подводим итоги 2024 года
• Sequence Showcase — подсветка элементов на Jetpack Compose
• Debugging Kotlin Coroutines: Making “Optimised Out” Variables Visible
• Error Handling in Android with Kotlin: Two Approaches for Clean Architecture
• Type-Safe Deep Link Navigation using Jetpack Compose
• Kotlin — Functional (SAM) interfaces VS Function-Type Performance
AppTractor
Чистим Android-проект просто и правильно
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
❤1
Интересно наблюдать за падением гигантов (хорошо, правда, что не изнутри). Докладывают, что за два года, с ноября 2022 года, когда был запущен ChatGPT, количество вопросов на Stack Overflow упало в 3.25x. Да, можно сказать, что это также результаты политик, кривой модерации, но факт умирания уже налицо.
Разработка
• Количество новых вопросов на StackOverflow сократилось на 77% по сравнению с 2022 годом
• Мок-интервью по мобильному системному дизайну
• Проектирование и запуск разработки
• Что не так с мобильными сервисами в Android и iOS
• Mobile App Performance: метрики производительности
• Релизный процесс приложений Ozon
• Operating System in 1,000 Lines
• Building the B&Q Mobile Apps
Маркетинг и монетизация
• Объявлены победители 2024 AppleVis Golden Apples
• Лаборатория Google запустила Daily Listen — персонализированный подкаст, основанный на ваших интересах
• Доход от подписок Duolingo вырос на 567% за четыре года
• Netflix начал заниматься спортом, и это принесло свои плоды
• Рынок мобильных приложений в России 2024
Кроссплатформа
• PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
• Exploring Isolates — Guide to Parallelism In Dart & Flutter
• Migrate your Android Project to Compose Multiplatform Project
Это как Советский Союз, который закончился в 1986 году, только он был настолько большим, что гиганту потребовалось пять лет, чтобы рухнуть. SO, похоже, умер в 2019 году и закроется в 2026-м (в лучшем случае).
Разработка
• Количество новых вопросов на StackOverflow сократилось на 77% по сравнению с 2022 годом
• Мок-интервью по мобильному системному дизайну
• Проектирование и запуск разработки
• Что не так с мобильными сервисами в Android и iOS
• Mobile App Performance: метрики производительности
• Релизный процесс приложений Ozon
• Operating System in 1,000 Lines
• Building the B&Q Mobile Apps
Маркетинг и монетизация
• Объявлены победители 2024 AppleVis Golden Apples
• Лаборатория Google запустила Daily Listen — персонализированный подкаст, основанный на ваших интересах
• Доход от подписок Duolingo вырос на 567% за четыре года
• Netflix начал заниматься спортом, и это принесло свои плоды
• Рынок мобильных приложений в России 2024
Кроссплатформа
• PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
• Exploring Isolates — Guide to Parallelism In Dart & Flutter
• Migrate your Android Project to Compose Multiplatform Project
AppTractor
Количество новых вопросов на StackOverflow сократилось на 77% по сравнению с 2022 годом
Сайт действительно умирает, устаревает, а вопросы закрываются чаще, чем когда-либо. Последний раз так мало вопросов было задано в мае 2009 года, через 10 месяцев после запуска.
❤3👍2😢1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) Переезд с UIKIT на SwiftUI — кажется, УЖЕ ПОРА!•
(iOS En) Complete Habit Tracker App - SwiftUI, SwiftData CRUD•
(iOS En) Carousel With Ambient Background Effect - SwiftUI•
(iOS En) How to hide a View when the app goes into the background•
(iOS En) RawRepresentable and AppStorage•
(iOS En) Persistence Image Caching - SwiftUI•
(iOS En) Reduce Memory Consumption when using Large Images•
(And Ru) Олег Афанасьев про причину создания Rustore и будущее Play Market•
(And En) What's new in Android Studio Ladybug•
(And En) Media & Camera experiences•
(And En) How to Encrypt DataStore On Android•
(And En) Android XR Introduction - Build Apps With AR & VR Support•
(And En) How to Record the Screen of ANY Android App•
(And En) We fixed an inconsistency in Kotlin (non-local break & continue)•
(And En) Guards and Pattern Guards•
(Crs En) React Native Full Course for Beginners•
(Crs En) Full-Stack Game Development - Kotlin & Compose Multiplatform•
(Dev En) BA x Frontend: Как перестать проектировать в голове•
(Dev En) IoT Home Automation Project Tutorial#ios #android #mobile #video
👍1
Моя роль технического директора-основателя: седьмой год
Мигель Карранса, основатель RevenueCat, каждый год пишет пост, в котором оглядывается на последние двенадцать месяцев. 2024 год был хорошим годом для RevenueCat, возможно, лучшим с 2020 года. Хотя работа была гораздо более трудной, чем представлял себе Карранса, очевидно, что компания преуспела в достижении своих целей. В статье обсуждаются результаты работы компании в прошлом году, уроки, которые она извлекла (о культуре, найме, построении компании и масштабировании в качестве основателя), а также планы на будущее.
А какие итоги года у вас, у вашей компании? Поделитесь в комментариях или в личном сообщении. Лучшие опубликую в канале и на сайте.
Мигель Карранса, основатель RevenueCat, каждый год пишет пост, в котором оглядывается на последние двенадцать месяцев. 2024 год был хорошим годом для RevenueCat, возможно, лучшим с 2020 года. Хотя работа была гораздо более трудной, чем представлял себе Карранса, очевидно, что компания преуспела в достижении своих целей. В статье обсуждаются результаты работы компании в прошлом году, уроки, которые она извлекла (о культуре, найме, построении компании и масштабировании в качестве основателя), а также планы на будущее.
А какие итоги года у вас, у вашей компании? Поделитесь в комментариях или в личном сообщении. Лучшие опубликую в канале и на сайте.
👍5🔥3
Уменьшаем количество вопросов
Первая посленовогодняя подборка за идеальную рабочую неделю - уменьшаем написание boilerplate и удаляем десятки тысяч строк кода, чистим проекты правильно и наблюдаем за закатом Stack Overflow, оцениваем рынок мобильных приложений в России в 2024 году, отслеживаем перформанс-метрики и многое другое. Подключайтесь!
Первая посленовогодняя подборка за идеальную рабочую неделю - уменьшаем написание boilerplate и удаляем десятки тысяч строк кода, чистим проекты правильно и наблюдаем за закатом Stack Overflow, оцениваем рынок мобильных приложений в России в 2024 году, отслеживаем перформанс-метрики и многое другое. Подключайтесь!
👍7❤3
По данным AppMagic, Топ-10 приложений для здорового питания за 2024 год в мире заработали около 382 миллионов долларов при 71 миллионах установок. А как дела с этой категорией обстоят в России?
Топ-10 приложений по загрузкам в России:
1. Счетчик Калорий от fatsecret
2. Худеем за 30 дней
3. Интервальное Голодание
4. OKOK·International
5. YAZIO Calorie Counter & Diet
6. BMI Calculator
7. Убрать жир с живота за 30 дней
8. Похудение для женщин дома
9. Таблица калорийности и калории
10. Lifesum: Подсчет каллорий
Лидер получил более 3 миллионов новых установок, приложение на 10 месте почти в 10 раз меньше. Если взять лидера — Счетчик Калорий от fatsecret, то на Google Play у него приходится 1.77 млн установок, а на App Store 1.41 млн. В целом же для Топ-10 приложений примерно 72% установок идет от Android и только 28% от iOS.
Ноябрь 2024 года поставил рекорд по установкам — эти приложения получили 1.23 млн новых пользователей. В мире, однако, загрузки таких приложений постепенно падают.
Топ-10 приложений по расхода:
2. Calorie Counter by fatsecret
3. Lifesum: Подсчет каллорий
4. Счетчик калорий и БЖУ — Arise
5. Худеем за 30 дней
6. Интервальное Голодание
7. If: Интервальное голодание
8. Худеем за 30 дней. Фитнес дома
9. Таблица калорийности и калории
10. Keto Diet app by
Лидер за год заработал $464,2110, приложение на 10 месте — в 35 раз меньше. В целом лидер получает примерно такую же долю всех доходов, как им в дейтинге. Топ-10 приложений заработали за год $1,172,017, то есть он получил 40%.
Доходы приложений для здорового питания, диет и тренировок сильно пострадали после 2022 года, и хоть и выросли в 2024, сейчас их доходы практически не растут.
Можно ли преуспеть в категории? С трудом, и то только в одной стране. Подробнее в обзоре.
И что: установки приложений для питания в стране поставили исторический рекорд — и если вы рассчитываете на набор пользовательской базы, то сейчас, кажется самое время. Однако доходы за установками пока не последовали. И в условиях отключения Google Play вряд ли можно ожидать их роста. Однако в мире доходы этой категории растут и если делать приложение сразу для мирового рынка, то можно отъесть какую-то часть не только роста, но и старой аудитории.
Какая еще категория вам интересна? Напишите в комментариях. И, конечно, поставьте ❤️, если хотите продолжения
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1
iOS
• Используем диалог подтверждения в SwiftUI
• Приложение React Native с поддержкой Apple Watch и виджетов
• Adopting Swift 6 across the app codebase
• Accessibility That Fits
• Handle plurals in SwiftUI Text views with inflection
• Swift 6: Typed Throws
• Using Copilot to write a raindrop audio synthesizer using AVAudioEngine
• Legacy Code Rescue: Taming a Thousand-Line View Controller
• How to use cryptographic hash functions in CryptoKit for iOS security
• Creating a Network Manager in SwiftUI with Clean Code Principles
• Используем диалог подтверждения в SwiftUI
• Приложение React Native с поддержкой Apple Watch и виджетов
• Adopting Swift 6 across the app codebase
• Accessibility That Fits
• Handle plurals in SwiftUI Text views with inflection
• Swift 6: Typed Throws
• Using Copilot to write a raindrop audio synthesizer using AVAudioEngine
• Legacy Code Rescue: Taming a Thousand-Line View Controller
• How to use cryptographic hash functions in CryptoKit for iOS security
• Creating a Network Manager in SwiftUI with Clean Code Principles
AppTractor
Используем диалог подтверждения в SwiftUI
Структурированные варианты действий в диалоге подтверждения позволяют пользователям легко сделать выбор, не чувствуя себя перегруженными, добавляя ясность в пользовательский путь и сохраняя интерфейс чистым и сфокусированным.
👍2
Android
• Корутины в Kotlin: делаем «Optimised Out» переменные видимыми
• Aspecto — идеальная сетка для Jetpack Compos/Multiplatform
• Kotlin Coroutines под капотом: отмена корутин
• How modifiers order affects Compose UI appearance
• FilterChip Dropdown selector in Jetpack Compose
• Top 3 Most Common Animations You Can Use in Your Jetpack Compose Project
• Android Dynamic Animated SVGs (with Lottie Dynamic Properties)
• Common Android UseCase Pattern Mistakes
• 5 steps to use Paging3 library with Jetpack Compose
• Корутины в Kotlin: делаем «Optimised Out» переменные видимыми
• Aspecto — идеальная сетка для Jetpack Compos/Multiplatform
• Kotlin Coroutines под капотом: отмена корутин
• How modifiers order affects Compose UI appearance
• FilterChip Dropdown selector in Jetpack Compose
• Top 3 Most Common Animations You Can Use in Your Jetpack Compose Project
• Android Dynamic Animated SVGs (with Lottie Dynamic Properties)
• Common Android UseCase Pattern Mistakes
• 5 steps to use Paging3 library with Jetpack Compose
AppTractor
Корутины в Kotlin: делаем «Optimised Out» переменные видимыми
Отладка корутинов Kotlin не обязательно должна вызывать разочарование.
👍5
Новый год - новые хотелки. Хочу сделать ПЛАТНЫЙ чат для инди - так и назову несчастью. В целом вход рубль, выход два. Кто не обсуждает - вылетает. Может уже такое есть? Будете участвовать?
Разработка
• Разработка цифровых открыток в масштабах Airbnb
• How to Choose the Right Database in a System Design Interview
• How to build an AI side project using AI in 2025
Маркетинг и монетизация
• Приложения для здорового питания в России 2024
• Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024
Кроссплатформа
• Mastering Scrollable in Flutter
• How to Release Your Flutter App on the Google Play Store
XYIndie. Про приложения как бизнес - обсуждение проектов, идей, маркетинга, монетизации, может быть юридических тонкостей, поиск партнеров и вообще коллег по Разработка
• Разработка цифровых открыток в масштабах Airbnb
• How to Choose the Right Database in a System Design Interview
• How to build an AI side project using AI in 2025
Маркетинг и монетизация
• Приложения для здорового питания в России 2024
• Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024
Кроссплатформа
• Mastering Scrollable in Flutter
• How to Release Your Flutter App on the Google Play Store
Хабр
Разработка цифровых открыток в масштабах Airbnb
Это — статья о том, как команда Media Ingestion компании Airbnb создала цифровые открытки для групповых путешествий. Открытки было решено задействовать в летнем выпуске...
😐7
Будете участвовать в платном чате про мобильный инди-проекты?
Anonymous Poll
6%
Да
18%
Подумаю
63%
Нет
13%
Посмотреть
Результат неправильного и преждевременного релиза приложения - увольнение генерального директор. Я публиковал статью о катастрофе, которая постигла Sonos с их новым приложением, и тогда окончание истории было неизвестным. Сегодня пришел промежуточный результат - CEO уволился (ну или его уволили). Он пришел в Sonos в 2012 году в качестве коммерческого директора. На посту генерального директора он курировал выпуск многих успешных аппаратных продуктов, но одна оплошность с приложением — и вот он уходит. Что интересно, директор по продуктам Максим Буват-Мерлин, который, наверное, в большей степени несет вину за выпуск кривого приложения, остался на своем посту.
Разработка
• Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
• 30 Lessons from 30 Top Product Leaders
Маркетинг и монетизация
• Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
• The price of your product is wrong
Кроссплатформа
• CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
• Mastering Flutter Testing: Integration Tests
• Logging In Compose Multiplatform
iOS
• Множественное число в текстовых представлениях SwiftUI с помощью склонения
• Using Approval Tests to Bring Legacy Code Under Test
• Exploring Tab View Styles in SwiftUI
• SwiftUI Lists: Present rows of data explained with code examples
• Bringing App Intents to Your SwiftUI App
Android
• Распространенные ошибки в шаблоне UseCase для Android
• ViTune — музыкальный плеер для Android
• Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
• How We Reduced the WINK+ Android App to Less Than 10MB
• Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
• DiffUtils, Myers’ Algorithm and Jetpack Compose
• Getting Started with CameraX in Jetpack Compose
Разработка
• Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
• 30 Lessons from 30 Top Product Leaders
Маркетинг и монетизация
• Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
• The price of your product is wrong
Кроссплатформа
• CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
• Mastering Flutter Testing: Integration Tests
• Logging In Compose Multiplatform
iOS
• Множественное число в текстовых представлениях SwiftUI с помощью склонения
• Using Approval Tests to Bring Legacy Code Under Test
• Exploring Tab View Styles in SwiftUI
• SwiftUI Lists: Present rows of data explained with code examples
• Bringing App Intents to Your SwiftUI App
Android
• Распространенные ошибки в шаблоне UseCase для Android
• ViTune — музыкальный плеер для Android
• Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
• How We Reduced the WINK+ Android App to Less Than 10MB
• Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
• DiffUtils, Myers’ Algorithm and Jetpack Compose
• Getting Started with CameraX in Jetpack Compose
AppTractor
Как технический долг испортил приложение Sonos
Терпение на исходе - у этой поучительной истории еще нет конца.
👍5
Google объявил, что программа мобильных приложений для автомобилей будет запущена в следующем месяце. Компания рассказала об этой программе на своей конференции для разработчиков I/O в прошлом году. Цель программы - расширить количество приложений, доступных для загрузки из Google Play Store в автомобилях, работающих под управлением автомобильной ОС Android. Google, по сути, прочесывает Play Store в поисках мобильных приложений, совместимых с большими экранами, и оценивает их на предмет безопасности для использования в автомобилях.
Существует множество приложений для Android, которые считаются совместимыми с большими экранами - то есть оптимизированными для Chromebooks и планшетов, - но не все из них могут быть включены в программу мобильных приложений, готовых к использованию в автомобилях.
Для начала, приложения, поддерживающие только ARM-устройства, не попадут в программу, поскольку во многих автомобилях используются чипы x86. Более того, Google утверждает, что на начальном этапе программы рассматриваются только те приложения, которые относятся к категориям видео, игр и браузеров. Для участия в программе эти приложения должны соответствовать всем требованиям Google по качеству для этих категорий.
Приложения, которые не соответствуют всем гайдлайнам, все равно могут быть допущены к участию в программе при запуске в новом режиме совместимости Android Automotive. Режим совместимости - это новая программная функция, доступная на некоторых автомобилях, которая обеспечивает возможность возврата назад для приложений, не имеющих видимой кнопки «назад», отображает приложения в обозначенной безопасной области, масштабирует приложения, чтобы они были более заметны на расстоянии, и блокирует действия приложений, когда автомобиль переходит в режим движения.
Программа будет запущена в следующем месяце. Приложения, отвечающие требованиям программы, можно будет загрузить с 2025 года из Google Play Store в автомобили, работающие под управлением Android Automotive.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🤡1
Новое исследование показало, что примерно 20% всех вакансий в интернете - фейковые, вакансии-призраки. Почему так происходит отдельный разговор, однако могу напомнить про еще одну мою публикацию, в которой говорится что делать:
• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.
Разработка
• 20% вакансий в Интернете на самом деле существует
• 30 уроков от 30 лучших продуктовых лидеров
• Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path
Маркетинг и монетизация
• Дружим RabbitMQ и Flutter/Dart
• JOY Ads: UGC как система
• Pixelfed — децентрализованная альтернатива Нельзяграм*
• Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения
Кроссплатформа
• Introducing Mirai — A Server Driven UI framework for Flutter
• MVVM: Officially Recommended by Google for Flutter Development
• 10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)
iOS
• Blueprint — декларативный UI-конструктор
• Swift 6.0 Actors: Goodbye Race Conditions!
• SwiftUI: Zipping Files
• SwiftUI :- Other Views
• Managing Singletons in Memory in Swift
Android
• Android Automotive получит больше приложений
• Стековая и кучная память в Kotlin
• Exploring ViewModel Internals
• From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
• Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.
Разработка
• 20% вакансий в Интернете на самом деле существует
• 30 уроков от 30 лучших продуктовых лидеров
• Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path
Маркетинг и монетизация
• Дружим RabbitMQ и Flutter/Dart
• JOY Ads: UGC как система
• Pixelfed — децентрализованная альтернатива Нельзяграм*
• Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения
Кроссплатформа
• Introducing Mirai — A Server Driven UI framework for Flutter
• MVVM: Officially Recommended by Google for Flutter Development
• 10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)
iOS
• Blueprint — декларативный UI-конструктор
• Swift 6.0 Actors: Goodbye Race Conditions!
• SwiftUI: Zipping Files
• SwiftUI :- Other Views
• Managing Singletons in Memory in Swift
Android
• Android Automotive получит больше приложений
• Стековая и кучная память в Kotlin
• Exploring ViewModel Internals
• From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
• Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
AppTractor
20% вакансий в Интернете на самом деле существует
Феномен «вакансий-призраков» растет уже некоторое время - к большому огорчению соискателей.
👍7🤡1
Ищете сейчас работу?
Anonymous Poll
11%
Да, давно и активно ищу
7%
Да, недавно ищу
26%
Неактивно просматриваю вакансии
37%
Нет, не ищу
8%
Работа ищет меня
11%
Посмотреть
❤2✍1👍1
Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.
Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц
Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.
Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц
Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
Два года назад я встретился с генеральным директором Snapchat, чтобы обсудить приобретение моей предыдущей компании. Я открыто рассказал о том, как быстро мы растем. Всего через неделю - в праздник Дня благодарения - Snapchat выкинул наше приложение с платформы SnapKit, резко остановив наш рост, - сказал он.
По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
👍7
iOS
• Малоизвестные представления SwiftUI
• I've been doing this since 2009 and Apple has officially exhausted me
• Design an Analytics Manager in iOS
• How to organize TabView in SwiftUI using Composable Architecture
• Apple Engineer Shows How To Build a SwiftUI Step Counter
Android
• MMKV — эффективное key-valu хранилище от Tencent
• В чем отличие между job и supervisor job — вопросы с собеседований
• Экспорт и импорт File Templates в IDE от Intellij
• Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов
• Handling One-Time Events in Jetpack Compose: Channels vs. SharedFlow
• Tap to focus: Mastering CameraX Transformations in Jetpack Compose
• Function, KFunction, KCallable, and all those other function types in Kotlin
Кроссплатформа
• Flutter Live Activity: From Development to Testing
Разработка
• Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве
• Test-Driven Development with an LLM for Fun and Profit
• The documentation problem in development
Маркетинг и монетизация
• Маркетологи в мобайле: Иван Останков (Островок)
• В преддверии бана TikTok, количество изучающих китайский в Duolingo выросло на 216%
• Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
• Малоизвестные представления SwiftUI
• I've been doing this since 2009 and Apple has officially exhausted me
• Design an Analytics Manager in iOS
• How to organize TabView in SwiftUI using Composable Architecture
• Apple Engineer Shows How To Build a SwiftUI Step Counter
Android
• MMKV — эффективное key-valu хранилище от Tencent
• В чем отличие между job и supervisor job — вопросы с собеседований
• Экспорт и импорт File Templates в IDE от Intellij
• Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов
• Handling One-Time Events in Jetpack Compose: Channels vs. SharedFlow
• Tap to focus: Mastering CameraX Transformations in Jetpack Compose
• Function, KFunction, KCallable, and all those other function types in Kotlin
Кроссплатформа
• Flutter Live Activity: From Development to Testing
Разработка
• Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве
• Test-Driven Development with an LLM for Fun and Profit
• The documentation problem in development
Маркетинг и монетизация
• Маркетологи в мобайле: Иван Останков (Островок)
• В преддверии бана TikTok, количество изучающих китайский в Duolingo выросло на 216%
• Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
AppTractor
Малоизвестные представления SwiftUI
Когда вы начали изучать swiftUI, вы могли столкнуться с большим количеством представлений, таких как: VStack, HStack, ZStack, ScrollView, Grid Также, возможно, GeometryReader, Lazy(V,H,Z) Stack. Здесь я пытаюсь показать некоторые представления, которые в…
👍5
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
(iOS Ru) SwiftUI: алхимия приложений — превращаем идеив реальность•
(iOS Ru) Тактики ускорения билда: матиз, кобальт, камри 3.5•
(iOS Ru) SwiftUI: Custom TabBar + animation•
(iOS En) Apple Engineer Shows How To Build a SwiftUI Step Counter•
(iOS En) Complete Document Scanner App•
(iOS En) Working with C and C++ in Apple environment•
(And Ru) Переезжаем с фрагментов на (De)compose•
(And Ru) Как устроена разработка в Яндекс.Клавиатуре•
(And Ru) Android + AI. Решаем задачи с умом•
(And En) 5 Things You MUST Do Before Deploying Your App to Google Play (or you'll regret it)•
(And En) The Beginner to Industry-Ready Roadmap For Android & KMP Development In 2025•
(And En) We fixed an inconsistency in Kotlin (non-local break & continue)•
(And En) What are all of those Kotlin function types for?•
(Dev Ru) Основы DevEx: ищем, куда исчезает время программистов•
(Dev Ru) Заменяем облака домашним сервером — Selfhosting, homelabБазовые принципы и правила костылей
Все статьи и новости за неделю - обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одного устройства и многое другое. Подключайтесь!
Все статьи и новости за неделю - обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одного устройства и многое другое. Подключайтесь!
👍2