Android
• Android 15 заставит приложения переходить в темный режим, даже если они его не поддерживают
• FlowExt — расширения для Flow
• Находим и увольняем low-перформеров
• Вышла Android Studio Jellyfish
• Survey View — опросы и анкеты на Jetpack Compose
• How to effectively A/B test power consumption for your Android app’s features
• Kotlin Coroutine mechanisms: runBlocking v. launch
• Toggle Labels With Icons - Personalizing Accessibility
• The Road Less Starred: Lessons Learned from My Markdown Twain Library
• Reversing a Bluetooth LE gadget protocol
• Working On A Multiple Library Project
#android
• Android 15 заставит приложения переходить в темный режим, даже если они его не поддерживают
• FlowExt — расширения для Flow
• Находим и увольняем low-перформеров
• Вышла Android Studio Jellyfish
• Survey View — опросы и анкеты на Jetpack Compose
• How to effectively A/B test power consumption for your Android app’s features
• Kotlin Coroutine mechanisms: runBlocking v. launch
• Toggle Labels With Icons - Personalizing Accessibility
• The Road Less Starred: Lessons Learned from My Markdown Twain Library
• Reversing a Bluetooth LE gadget protocol
• Working On A Multiple Library Project
#android
AppTractor
Android 15 заставит приложения переходить в темный режим, даже если они его не поддерживают
Хотя функция «Сделать все приложения темными» еще не доступна в последнем бета-обновлении Android 15, можно предположить, что она появится в будущем бета-релизе.
👍1
LinkedIn теперь тоже игровой бизнес. Начиная с сегодняшнего дня, пользователи мобильных приложений LinkedIn могут играть в одну из трех игр — Pinpoint, Queens и Crossclimb. Впрочем, решение LinkedIn заняться играми-головоломками не должно удивлять. Компании, занимающиеся производством цифрового контента, с трудом зарабатывают деньги: доходы от рекламы сокращаются и Google делает все возможное, чтобы уменьшить прибыль издателей. Поэтому добавление «игрового» контента оказалось очень ценным. Это уникальный способ привлечь новых пользователей и заинтересовать старых, чтобы в конечном итоге заставить их потратить деньги. А в ваше приложение можно добавить игры? 🎲
Разработка
• В LinkedIn добавили игры
• Самые высокооплачиваемые вакансии апреля в сфере разработки приложений
• Выход сериал Fallout привел к значительному росту доходов мобильной игры
• Google проводит сокращения в командах Flutter, Dart и Python
• Поиск в ширину — вопросы с собеседований
• Как проходит архитектурная секция в команду мобильной разработки Яндекс 360
• Настройка CI/CD
• Особенности построения интерфейса для разных платформ
• Встраиваем Unity в мобильное приложение. Боль и костыли
• Как сделать игру интересной
• Microsoft открыла код MS-DOS 4.0
• 5 tips for a successful (iOS) take-home project
• Case Study: Designing a Financial Advisory Platform UX and UI
Маркетинг
• RevenueCat привлекает $12 млн в рамках Серии C и расширяет управление подписками в Интернете
• Большой гид по гиперказуальным играм: от механик до монетизации
Кроссплатформа
• 4 урока после 4 месяцев разработки на Flutter
• Jetpack Compose for iOS: Interoping with native Components
• Creating a React Native “Curved Bottom Bar” with Handwritten SVG
Разработка
• В LinkedIn добавили игры
• Самые высокооплачиваемые вакансии апреля в сфере разработки приложений
• Выход сериал Fallout привел к значительному росту доходов мобильной игры
• Google проводит сокращения в командах Flutter, Dart и Python
• Поиск в ширину — вопросы с собеседований
• Как проходит архитектурная секция в команду мобильной разработки Яндекс 360
• Настройка CI/CD
• Особенности построения интерфейса для разных платформ
• Встраиваем Unity в мобильное приложение. Боль и костыли
• Как сделать игру интересной
• Microsoft открыла код MS-DOS 4.0
• 5 tips for a successful (iOS) take-home project
• Case Study: Designing a Financial Advisory Platform UX and UI
Маркетинг
• RevenueCat привлекает $12 млн в рамках Серии C и расширяет управление подписками в Интернете
• Большой гид по гиперказуальным играм: от механик до монетизации
Кроссплатформа
• 4 урока после 4 месяцев разработки на Flutter
• Jetpack Compose for iOS: Interoping with native Components
• Creating a React Native “Curved Bottom Bar” with Handwritten SVG
AppTractor
В LinkedIn добавили игры
LinkedIn пока не взимает плату за свои игры. Скорее, они являются способом удержать пользователей на платформе.
👍2
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
Посоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles
•
(iOS En) Design and build apps for watchOS 10•
(iOS En) Make features discoverable with TipKit•
(iOS En) Share files with SharePlay•
(And Ru) Всегда ли нужна чистая архитектура?•
(And En) What’s new in Android Studio Jellyfish•
(And En) Now in Android: 104 - Android Studio Jellyfish, A/B testing power consumption, AndroidX, and more•
(And En) Learn to Build a Multi-Module Running Tracker App + Wear OS App•
(And En) Three Simple Rules for Subtypes•
(Dev Ru) Будущее магазинов приложений•
(Dev Ru) 100% способ пройти собеседование•
(Dev Ru) Как увеличить свою продуктивность. Полный гайд по NotionПосоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles
YouTube
WWDC23: Design and build apps for watchOS 10 | Apple
Dive into the details of watchOS design principles and learn how to apply them in your app using SwiftUI. We’ll show you how to build an app for the redesigned user interface to surface timely information, communicate focused content at a glance, and make…
👍3🤡1
iOS
• SwiftOBD2 — набор инструментов для работы с OBD2
• YMFF — управление фичами и фиче-флагами
• Swift 6: Access level on import statements
• How to refactor code with regular expressions
• 4 years of the Composable Architecture
• The Composable Architecture: My 3 Year Experience
• Testing Network Layers with Stubs, Mocks, and Spies
• Inspectors in SwiftUI
• Extracting app logs from an .xcresult
#ios
• SwiftOBD2 — набор инструментов для работы с OBD2
• YMFF — управление фичами и фиче-флагами
• Swift 6: Access level on import statements
• How to refactor code with regular expressions
• 4 years of the Composable Architecture
• The Composable Architecture: My 3 Year Experience
• Testing Network Layers with Stubs, Mocks, and Spies
• Inspectors in SwiftUI
• Extracting app logs from an .xcresult
#ios
AppTractor
SwiftOBD2 — набор инструментов для работы с OBD2
SwiftOBD2 — это библиотека Swift, предназначенная для упрощения взаимодействия с автомобилями, использующими адаптер OBD2 (в том числе через Bluetooth Low Energy). Она предоставляет простой и мощный интерфейс для взаимодействия с бортовой системой диагностики…
Android
• Android мигрирует с Google Fit API на Android Health
• Всегда ли нужна чистая архитектура?
• A Step-by-Step Guide to Performing Data Analysis With Kotlin DataFrame
• Tools and libraries to help your Wear OS app satisfy Google Play app quality requirements
• Readability of Optimized Kotlin Code
• Update Your Compass — New Android Orientation API
#android
• Android мигрирует с Google Fit API на Android Health
• Всегда ли нужна чистая архитектура?
• A Step-by-Step Guide to Performing Data Analysis With Kotlin DataFrame
• Tools and libraries to help your Wear OS app satisfy Google Play app quality requirements
• Readability of Optimized Kotlin Code
• Update Your Compass — New Android Orientation API
#android
AppTractor
Android мигрирует с Google Fit API на Android Health
В результате этих изменений служба Google Fit для разработчиков станет основной частью платформы Android Health. Это изменение позволит лучше обслуживать разработчиков и пользователей, обеспечивая бесперебойную работу всей платформы.
👍1😁1
Традиционно почти в начале месяца обозрел топы скачиваемых и зарабатывающих приложений в России. В них практически без изменений (лидирует Телеграм), но интересно, что хит марта - приложение PetTalk, которое обещала перевод с собачьего и кошачьего - очевидно выпилили из Google Play (если успели потестить - напишите в комменты, что это было). Оказывается, что если приложение выглядит, пахнет и ощущается как скам, то оно и на самом деле является скамом. Так что до исполнения мечты о разговоре с кошками/собаками/рыбками все таки осталось еще несколько лет.
Разработка
• Будущее магазинов приложений
• 100% способ пройти собеседование
• Как увеличить свою продуктивность. Полный гайд по Notion
• Что такое Градиентный спуск
• Бинарный поиск — вопросы с собеседований
Маркетинг
• Приложения для знакомств быстро растут
• У Airbnb лучший по загрузкам квартал в истории
• Как увеличить возврат инвестиций в продвижение на 657%: кейс bush.production и «Арабикл»
• Самые скачиваемые и зарабатывающие приложения в России в апреле 2024
Кроссплатформа
• How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions
• Using Jetpack Room in Kotlin Multiplatform shared code
• Show Info Message on both Android/iOS - MessageBar KMP Library
Разработка
• Будущее магазинов приложений
• 100% способ пройти собеседование
• Как увеличить свою продуктивность. Полный гайд по Notion
• Что такое Градиентный спуск
• Бинарный поиск — вопросы с собеседований
Маркетинг
• Приложения для знакомств быстро растут
• У Airbnb лучший по загрузкам квартал в истории
• Как увеличить возврат инвестиций в продвижение на 657%: кейс bush.production и «Арабикл»
• Самые скачиваемые и зарабатывающие приложения в России в апреле 2024
Кроссплатформа
• How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions
• Using Jetpack Room in Kotlin Multiplatform shared code
• Show Info Message on both Android/iOS - MessageBar KMP Library
AppTractor
Самые скачиваемые и зарабатывающие приложения в России в апреле 2024
PetTalk, который в марте стал новым приложением в топе скачиваний, вообще не смог удержаться в магазине и его удалили из Google Play.
👍4🌚2❤1🙈1
The Composable Architecture: мои 3 года использования
The Composable Architecture только что исполнилось 4 года, а вот Род Шмидт рассказывает о реальных трех годах использования TCA в продакшене. Как обычно, “реальность далека от юношеских песен”, и в архитектуре есть сложности с пониманием и использованием, с постоянными переменами, есть архитектурные проблемы, проблемы с производительностью и работой нескольких команд над одним проектом.
И что: выбор архитектуры - один из ключевых вопросов разработки, так что подходить к нему надо с максимальной ответственностью.
The Composable Architecture только что исполнилось 4 года, а вот Род Шмидт рассказывает о реальных трех годах использования TCA в продакшене. Как обычно, “реальность далека от юношеских песен”, и в архитектуре есть сложности с пониманием и использованием, с постоянными переменами, есть архитектурные проблемы, проблемы с производительностью и работой нескольких команд над одним проектом.
TCA — это сторонний фреймворк, не поддерживаемый Apple, и он зависит всего от двух гениальных парней, на которых вы, по сути, ставите всё — всю свою кодовую базу. Это фреймворк, основанный на функциональном программировании, который противоречит объектно-ориентированному наследию и влиянию SwiftUI. Возможно, вы будете более продуктивны в работе с новыми разработчиками и добавлении функций с другой архитектурой и все же сможете достичь желаемой дисциплины с помощью MVVM или Чистой архитектуры.
И что: выбор архитектуры - один из ключевых вопросов разработки, так что подходить к нему надо с максимальной ответственностью.
🤡10🤷♀4🎉1
iOS
• The Composable Architecture: мои 3 года использования
• Protocols in iOS Object-Oriented Programming
• SwiftUI: Multi-Stage Animation
• SwiftUI Inverting A Boolean Binding
• Be Careful When You Initialize a State Object
• Xcode Build Insights: Keep track of project compilation times
#ios
• The Composable Architecture: мои 3 года использования
• Protocols in iOS Object-Oriented Programming
• SwiftUI: Multi-Stage Animation
• SwiftUI Inverting A Boolean Binding
• Be Careful When You Initialize a State Object
• Xcode Build Insights: Keep track of project compilation times
#ios
AppTractor
The Composable Architecture: мои 3 года использования
TCA - это невероятное достижение, но у нее есть некоторые проблемы при использовании в большом приложении, состоящем из нескольких команд.
❤1
Android
• Kafka — читайте, слушайте и скачивайте книги
• Jetpack Compose to Compose Multiplatform: Transition Guide
• Protect your code from Gemini in Android Studio
• Only Show the Tip of the Iceberg
• Dispatchers - IO and Default Under the Hood
#android
• Kafka — читайте, слушайте и скачивайте книги
• Jetpack Compose to Compose Multiplatform: Transition Guide
• Protect your code from Gemini in Android Studio
• Only Show the Tip of the Iceberg
• Dispatchers - IO and Default Under the Hood
#android
AppTractor
Kafka — читайте, слушайте и скачивайте книги
Kafka — приложение с бесплатными книгами и аудиокнигами. Всего в нем 41 миллион книг и текстов, 14,5 миллионов аудиозаписей — с тегами и возможностью поиска с помощью фильтров, аудиоплеером, скачиванием контента, темной темой. Внутри MVVM, корутины, Jetpack…
❤1👍1
Apple анонсировала новые iPad - Air и Pro. Первый работает на M2, второй сделан на M4 и при этом стал самым тонким - всего 5.3 мм. Заодно показали Apple Pencil Pro - самое интересное устройство. Он распознает сжатия, впервые Apple добавила в карандаш гироскоп, с его помощью можно вращать объекты в проектах, а тактильная отдача подскажет, когда фигуры точно выровнены. Все дорого-богато, но зато iPad 10-го поколения теперь подешевел до $349.
Разработка
• Stack Overflow заключает соглашение с OpenAI о предоставлении данных для моделей
• Apple готовит ИИ-серверы на собственных процессорах
• 3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering
• The Sound of Software
• Tech Interview Handbook
• The Personal Productivity Tech Stack
Маркетинг
• From Boomers to Gen Z and Gen Alpha: How to tailor your app marketing for different generations
Кроссплатформа
• How to Get User Feedback in Flutter
• Road Fighter Compose - Kotlin Multiplatform Port
• Mastering Deep Linking: A Comprehensive Guide for Flutter Developers
Разработка
• Stack Overflow заключает соглашение с OpenAI о предоставлении данных для моделей
• Apple готовит ИИ-серверы на собственных процессорах
• 3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering
• The Sound of Software
• Tech Interview Handbook
• The Personal Productivity Tech Stack
Маркетинг
• From Boomers to Gen Z and Gen Alpha: How to tailor your app marketing for different generations
Кроссплатформа
• How to Get User Feedback in Flutter
• Road Fighter Compose - Kotlin Multiplatform Port
• Mastering Deep Linking: A Comprehensive Guide for Flutter Developers
AppTractor
Stack Overflow заключает соглашение с OpenAI о предоставлении данных для моделей
В то же время Stack Overflow сможет воспользоваться моделями в разработке новых функций на основе генеративного ИИ для платформы Stack Overflow.
👍4❤2🤡1
Microsoft прекращает поддержку Xamarin и Xamarin.Forms
Xamarin умер, да здравствует .NET (MAUI).
1. 1 мая 2024 года Microsoft прекратила поддержку Xamarin.
2. Xamarin.Android, Xamarin.iOS, Xamarin.Mac теперь интегрированы непосредственно в .NET (начиная с .NET 6) как .NET for Android, .NET for iOS и .NET for Mac.
3. Xamarin.Forms эволюционировал в .NET Multi-platform App UI (MAUI), и существующие проекты Xamarin.Forms должны быть перенесены на .NET MAUI.
4. Поддержка Xamarin закончилась 1 мая 2024 года для всех SDK Xamarin, включая Xamarin.Forms. Android API 34 и Xcode 15 SDK.
И что: Xamarin никогда не был особо популярен и вряд ли .NET улучшит положение дел. Зачем это тащит Microsoft - загадка.
Xamarin умер, да здравствует .NET (MAUI).
1. 1 мая 2024 года Microsoft прекратила поддержку Xamarin.
2. Xamarin.Android, Xamarin.iOS, Xamarin.Mac теперь интегрированы непосредственно в .NET (начиная с .NET 6) как .NET for Android, .NET for iOS и .NET for Mac.
3. Xamarin.Forms эволюционировал в .NET Multi-platform App UI (MAUI), и существующие проекты Xamarin.Forms должны быть перенесены на .NET MAUI.
4. Поддержка Xamarin закончилась 1 мая 2024 года для всех SDK Xamarin, включая Xamarin.Forms. Android API 34 и Xcode 15 SDK.
И что: Xamarin никогда не был особо популярен и вряд ли .NET улучшит положение дел. Зачем это тащит Microsoft - загадка.
🤡7😢4🤔2❤1🤷♂1🤩1
Сколько разработчиков подписалось на стороннюю оплату? 38!
Хорошо хоть не 42. Продолжаются судебные разборки Apple и Epic.
1. В январе Apple разрешила всем сторонним приложениям, продающимся в США, включать внешнюю ссылку на сайт для обработки платежей за покупки в приложениях.
2. По словам руководителей компании, с тех пор Apple получила всего 38 заявок на размещение внешних ссылок из примерно 65,000 разработчиков, предлагающих покупки в приложениях.
3. Причина проста - Apple взимает 27% комиссионных с разработчиков, которые хотят воспользоваться программой, а если объединить их с комиссией за обработку платежей, то общая сумма окажется даже больше, чем 30%, которые App Store забирал себе на протяжении многих лет.
4. Epic утверждает, что январские изменения, внесенные Apple в правила App Store, не являются значимыми, в то время как Apple утверждает, что компания вполне реализовала все требования, которые судья Роджерс предписала три года назад после судебного разбирательства между двумя компаниями.
5. Сама Роджерс кажется впала в некоторое недоумение: "Вы хотите сказать, что в этом участвовала тысяча человек, и ни один из них не сказал, что, возможно, нам стоит подумать о стоимости для разработчиков? Ни один человек из тысячи, которые были вовлечены в процесс, не поднял этот вопрос?"
И что: кажется, все таки налог на сторонние платежи Apple сократит.
Хорошо хоть не 42. Продолжаются судебные разборки Apple и Epic.
1. В январе Apple разрешила всем сторонним приложениям, продающимся в США, включать внешнюю ссылку на сайт для обработки платежей за покупки в приложениях.
2. По словам руководителей компании, с тех пор Apple получила всего 38 заявок на размещение внешних ссылок из примерно 65,000 разработчиков, предлагающих покупки в приложениях.
3. Причина проста - Apple взимает 27% комиссионных с разработчиков, которые хотят воспользоваться программой, а если объединить их с комиссией за обработку платежей, то общая сумма окажется даже больше, чем 30%, которые App Store забирал себе на протяжении многих лет.
4. Epic утверждает, что январские изменения, внесенные Apple в правила App Store, не являются значимыми, в то время как Apple утверждает, что компания вполне реализовала все требования, которые судья Роджерс предписала три года назад после судебного разбирательства между двумя компаниями.
5. Сама Роджерс кажется впала в некоторое недоумение: "Вы хотите сказать, что в этом участвовала тысяча человек, и ни один из них не сказал, что, возможно, нам стоит подумать о стоимости для разработчиков? Ни один человек из тысячи, которые были вовлечены в процесс, не поднял этот вопрос?"
И что: кажется, все таки налог на сторонние платежи Apple сократит.
🤡12😁4❤1💯1
Поля компилятора
Собрал дайджест сразу за две недели — в нем материалы про Composable Architecture и новый компилятор K2, Room для Kotlin Multiplatform и будущее магазинов приложений, самые скачиваемые и зарабатывающие приложения в России в апреле, превращение игрушечного робота-доставщика в ровер и многое другое. Подключайтесь!
Собрал дайджест сразу за две недели — в нем материалы про Composable Architecture и новый компилятор K2, Room для Kotlin Multiplatform и будущее магазинов приложений, самые скачиваемые и зарабатывающие приложения в России в апреле, превращение игрушечного робота-доставщика в ровер и многое другое. Подключайтесь!
👍6
Более частые обновления для Android Studio
Три года назад Google изменил наименование и версионность Android Studio, чтобы было проще следить за обновлениями, изменил нумерацию версий IDE, чтобы более точно соответствовать версионности платформы IntelliJ IDEA, на которой построена Android Studio. Разработчики также ввели кодовые имена животных для обозначения каждого крупного релиза, начиная с Песца (Arctic Fox).
1. С версии Koala для всех новых AS будет выходить ДВА релиза - обновление платформы IntelliJ и последующий релиз функций (Feature Drop).
2. Первые выпуски будут иметь основную версию Android Studio ‘.1’ и представлять обновленную версию платформы IntelliJ, а последующие Feature Drops увеличат основную версию до ‘.2’ и сосредоточатся на представлении специфических для Android функций, которые помогут вам быть более продуктивными при разработке приложений для Android.
Главная цель — обеспечить более частое появление важных обновлений платформы IntelliJ IDEA на канале Android Studio Stable, а также более высокое качество и полировку новых функций, специфичных для Android.
Три года назад Google изменил наименование и версионность Android Studio, чтобы было проще следить за обновлениями, изменил нумерацию версий IDE, чтобы более точно соответствовать версионности платформы IntelliJ IDEA, на которой построена Android Studio. Разработчики также ввели кодовые имена животных для обозначения каждого крупного релиза, начиная с Песца (Arctic Fox).
1. С версии Koala для всех новых AS будет выходить ДВА релиза - обновление платформы IntelliJ и последующий релиз функций (Feature Drop).
2. Первые выпуски будут иметь основную версию Android Studio ‘.1’ и представлять обновленную версию платформы IntelliJ, а последующие Feature Drops увеличат основную версию до ‘.2’ и сосредоточатся на представлении специфических для Android функций, которые помогут вам быть более продуктивными при разработке приложений для Android.
Главная цель — обеспечить более частое появление важных обновлений платформы IntelliJ IDEA на канале Android Studio Stable, а также более высокое качество и полировку новых функций, специфичных для Android.
🔥11🤡5👍1🥰1
Forwarded from addmeto (Grigory Bakunov)
OpenAI показала свою новую модель GPT 4о (читать, видимо, мы будем "гпт чо"), именно ее тестировали под названием gpt2 на LLM Arena несколько недель подряд. Она будет доступна всем пользователям ChatGPT в ближайшее время, а сейчас доступна в виде API. Главное отличие модели — она изначально мультимодальная, т.е. обучена не только на текстах, но и на видео, аудио и т.д.
Отдельно надо отметить обновленное приложение ChatGPT — оно ведет диалог без пауз и задержек (на презентации были проблемы, но это, конечно, мелочи), по сути слушает вопрос не с момента, когда вы его задали, а с момента, когда вы начали его задавать. Система понимает эмоции и неплохо умеет их имитировать. Словом, это примерно та Сири, которую нам обещали на запуске. Вероятно, именно про этот проект OpenAI и договаривались с Apple. Обновленное приложение для мобильных (и новое, для десктопа) обещают в ближайшие недели. https://openai.com/index/hello-gpt-4o/
Отдельно надо отметить обновленное приложение ChatGPT — оно ведет диалог без пауз и задержек (на презентации были проблемы, но это, конечно, мелочи), по сути слушает вопрос не с момента, когда вы его задали, а с момента, когда вы начали его задавать. Система понимает эмоции и неплохо умеет их имитировать. Словом, это примерно та Сири, которую нам обещали на запуске. Вероятно, именно про этот проект OpenAI и договаривались с Apple. Обновленное приложение для мобильных (и новое, для десктопа) обещают в ближайшие недели. https://openai.com/index/hello-gpt-4o/
Openai
Hello GPT-4o
We’re announcing GPT-4 Omni, our new flagship model which can reason across audio, vision, and text in real time.
🔥4
iOS
• Просим ИИ сделать рефакторинг Swift кода
• 38 iOS-разработчиков из примерно 65,000 подписалось на внешние платежи
• Что такое Optional в Swift — вопросы с собеседований
• Sketch — простое рисование
• Карантин UI-тестов в iOS
• Apple started cheating me out of App Store bundle purchases
• Use and Then Reduce Open Source Dependencies
• A Deep Dive into Dynamic Widget — Swiggy’s Server Driven UI System
• How to reduce iOS App Size
#ios
• Просим ИИ сделать рефакторинг Swift кода
• 38 iOS-разработчиков из примерно 65,000 подписалось на внешние платежи
• Что такое Optional в Swift — вопросы с собеседований
• Sketch — простое рисование
• Карантин UI-тестов в iOS
• Apple started cheating me out of App Store bundle purchases
• Use and Then Reduce Open Source Dependencies
• A Deep Dive into Dynamic Widget — Swiggy’s Server Driven UI System
• How to reduce iOS App Size
#ios
AppTractor
Просим ИИ сделать рефакторинг Swift кода
Я не выношу никакого вердикта в этом посте, кроме как... интересно посмотреть, как большие языковые модели рассуждают о коде.
Android
• Открываем AndroidFragment: перенос навигации из Фрагментов в Compose
• Более частые обновления для Android Studio
• Navigation Compose Type — type-safe аргументы для Jetpack Navigation Compose
• Как защитить свой код от Gemini in Android Studio
• Android 15 позволит приложениям управлять «Режимом отхода ко сну»
• Как мы реализовали кнопку со свайпом на Jetpack Compose
• Как мы отслеживаем просадки FPS в Альфа-Мобайл?
• Cutting some Slack, for leaks and giggles
• Preparing for K2
• Leveraging Lazy Modules and Background Loading in Kotlin with Koin
• An Updated Primer on Android Navigation
• Conscious Compose optimization 2: Tackling composition
• Exploring Advanced MVI Pattern in Android App Development
#android
• Открываем AndroidFragment: перенос навигации из Фрагментов в Compose
• Более частые обновления для Android Studio
• Navigation Compose Type — type-safe аргументы для Jetpack Navigation Compose
• Как защитить свой код от Gemini in Android Studio
• Android 15 позволит приложениям управлять «Режимом отхода ко сну»
• Как мы реализовали кнопку со свайпом на Jetpack Compose
• Как мы отслеживаем просадки FPS в Альфа-Мобайл?
• Cutting some Slack, for leaks and giggles
• Preparing for K2
• Leveraging Lazy Modules and Background Loading in Kotlin with Koin
• An Updated Primer on Android Navigation
• Conscious Compose optimization 2: Tackling composition
• Exploring Advanced MVI Pattern in Android App Development
#android
AppTractor
Открываем AndroidFragment: перенос навигации из Фрагментов в Compose
Это позволит нам переходить на Compose постепенно, что является огромным преимуществом!
❤1
Вышло новое исследование по зарплатам а IT, вроде как даже достаточно релевантное - около 3 тысяч респондентов. С мест докладывают, что в 2023 году у 59% зарплаты выросли (для мобайла - 58%). Интересно, чаще всего зарплаты росли у middle-специалистов - 65%. Реже всего — у junior (50%). Вознаграждение грейда senior, тимлидов и топ-менеджеров увеличивалось примерно одинаково (около 60%). Мораль: хотите больше зарплаты - повышайте грейд. Ваш КО.
Разработка
• Как изменились зарплаты айтишников за 2023 год
Маркетинг
• Тенденции рынка игровых приложений от Adjust и AppLovin
• В App Store растет Airbuds, виджет с музыкой друзей
• Microsoft запустит мобильный магазин игр июле
•
Кроссплатформа
• Microsoft прекращает поддержку Xamarin и Xamarin.Forms
• Ключи во Flutter
• How to publish a Kotlin Multiplatform iOS app on App Store with GitHub Actions
Разработка
• Как изменились зарплаты айтишников за 2023 год
Маркетинг
• Тенденции рынка игровых приложений от Adjust и AppLovin
• В App Store растет Airbuds, виджет с музыкой друзей
• Microsoft запустит мобильный магазин игр июле
•
Кроссплатформа
• Microsoft прекращает поддержку Xamarin и Xamarin.Forms
• Ключи во Flutter
• How to publish a Kotlin Multiplatform iOS app on App Store with GitHub Actions
AppTractor
Как изменились зарплаты айтишников за 2023 год
Несмотря на кризис, более чем у половины айтишников зарплаты выросли.
👍5🤡2
В 2023 году ваша зарплата:
Anonymous Poll
51%
Выросла
27%
Не изменилась
6%
Уменьшилась
16%
Посмотреть
iOS
• Вышла iOS 17.5 с поддержкой веб-распространения приложений
• Почему получение пакетов в Swift Package Manager занимает слишком много времени
• Atoms — атомарное управление состоянием и инъекция зависимостей для SwiftUI
• SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
• How to hide API keys in Xcode code Swift UI — The most efficient way
• Swift Concurrency: Safeguarding Data with @Sendable and Actors
• Animations: Bringing the Host Passport to Life on iOS
• Migrating from CocoaPods to Tuist at Playtomic
• Preventing Retain Cycles in Automated Tests Using addTearDown
#ios
• Вышла iOS 17.5 с поддержкой веб-распространения приложений
• Почему получение пакетов в Swift Package Manager занимает слишком много времени
• Atoms — атомарное управление состоянием и инъекция зависимостей для SwiftUI
• SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
• How to hide API keys in Xcode code Swift UI — The most efficient way
• Swift Concurrency: Safeguarding Data with @Sendable and Actors
• Animations: Bringing the Host Passport to Life on iOS
• Migrating from CocoaPods to Tuist at Playtomic
• Preventing Retain Cycles in Automated Tests Using addTearDown
#ios
AppTractor
Вышла iOS 17.5 с поддержкой веб-распространения приложений
Пользователи iPhone могут загружать приложения непосредственно с сайтов разработчиков, без необходимости использования App Store.
Android
• Notion на Android теперь запускается в два раза быстрее
• Опыт публикации Android-приложения в Google Play независимым разработчиком в 2024 году
• Копаемся в встроенном приложении камеры старого Xiaomi. Часть 2
• The Art of Logging in Android Apps
• “if vs let” in Kotlin
• Android : Use Cases hell in MVVM architecture
• Kotlin Design Patterns: Flyweight
• Understanding IPC in Android
• Let Kotlin do the code for you — Part III: Mockito, Mockk, and Code Generation
#android
• Notion на Android теперь запускается в два раза быстрее
• Опыт публикации Android-приложения в Google Play независимым разработчиком в 2024 году
• Копаемся в встроенном приложении камеры старого Xiaomi. Часть 2
• The Art of Logging in Android Apps
• “if vs let” in Kotlin
• Android : Use Cases hell in MVVM architecture
• Kotlin Design Patterns: Flyweight
• Understanding IPC in Android
• Let Kotlin do the code for you — Part III: Mockito, Mockk, and Code Generation
#android
AppTractor
Notion на Android теперь запускается в два раза быстрее
В этой статье описаны некоторые шаги, которые мы предприняли для повышения производительности, а также наши постоянные усилия по улучшению мобильного опыта для всех наших пользователей Android.