Возвращаюсь с ежедневными дайджестами. Накопилось много, так что буду постепенно докладывать.
Разработка
• В MacBook могут добавить сенсорный экран
• Тренды мобильного маркетинга 2023
• Разработчики выпустили 1.6 млн приложений и игр в 2022
• Нейросети отбирают работу — какое будущее ждет программистов с ChatGPT
• Podlodka #302: онбординг
• Годовой отчет State of Mobile 2023 от Data.ai: 255 млрд установок и $167 млрд расходов
• Разработчики заработали $320 млрд в App Store с 2008 года
• Мой опыт разработки программы для игры в шашки с помощью алгоритма минимакс
• Жизненный цикл задачи после разработки
• Создаем VIPER шаблон с помощью Generamba
• Intermediate Data Engineering Road Map 2023: Big Data, Cloud Computing, and More
• Today’s Software Developers Will Stop Coding Soon
iOS
• Utilizing Makefiles for Swift projects
• Stress testing on iOS with xcmonkey
• Understanding SwiftUI view lifecycles
• Building custom layout in SwiftUI. Basics.
• Mastering charts in SwiftUI. Basics.
• On the new Point-Free swift-dependencies library
• Composable Architecture
• Swift Learning Roadmap 2023 — The Ultimate Guide
• Custom Popup in SwiftUI
Android
• WebRTC in Jetpack Compose: видео в реальном времени с WebRTC и Compose
• Вышла Android Studio Electric Eel
• Состояние навигации в Jetpack Compose
• Упрощаем создание FragmentFactory при помощи dsl котлина
• Как фронтендеру стать мобильным разработчиком, или Перевод API React в Jetpack Compose
• Как сделать анимацию с помощью MotionLayout
• Process Death & Orientation Change in RecyclerView
• Integrating Google Maps, Places API, and Reverse Geocoding with Jetpack Compose
• How to Avoid Dependency Conflicts in Android Multi-Module Apps
• Mastering The Gradle Dependency Tree
• Building a Language Learning App with Compose
• How to make a complete app / site association with Universal Links
• Setup A Self Modifiable List Of Data In Jetpack Compose
Кроссплатформа
• Курс по Flutter: вход в профессию Flutter-разработчика
• Adopting Kotlin Multiplatform Mobile(KMM) on 9GAG App
• How Fast Is React Native New Architecture?
• 50 Flutter Interview Question for 1 year experience
Разработка
• В MacBook могут добавить сенсорный экран
• Тренды мобильного маркетинга 2023
• Разработчики выпустили 1.6 млн приложений и игр в 2022
• Нейросети отбирают работу — какое будущее ждет программистов с ChatGPT
• Podlodka #302: онбординг
• Годовой отчет State of Mobile 2023 от Data.ai: 255 млрд установок и $167 млрд расходов
• Разработчики заработали $320 млрд в App Store с 2008 года
• Мой опыт разработки программы для игры в шашки с помощью алгоритма минимакс
• Жизненный цикл задачи после разработки
• Создаем VIPER шаблон с помощью Generamba
• Intermediate Data Engineering Road Map 2023: Big Data, Cloud Computing, and More
• Today’s Software Developers Will Stop Coding Soon
iOS
• Utilizing Makefiles for Swift projects
• Stress testing on iOS with xcmonkey
• Understanding SwiftUI view lifecycles
• Building custom layout in SwiftUI. Basics.
• Mastering charts in SwiftUI. Basics.
• On the new Point-Free swift-dependencies library
• Composable Architecture
• Swift Learning Roadmap 2023 — The Ultimate Guide
• Custom Popup in SwiftUI
Android
• WebRTC in Jetpack Compose: видео в реальном времени с WebRTC и Compose
• Вышла Android Studio Electric Eel
• Состояние навигации в Jetpack Compose
• Упрощаем создание FragmentFactory при помощи dsl котлина
• Как фронтендеру стать мобильным разработчиком, или Перевод API React в Jetpack Compose
• Как сделать анимацию с помощью MotionLayout
• Process Death & Orientation Change in RecyclerView
• Integrating Google Maps, Places API, and Reverse Geocoding with Jetpack Compose
• How to Avoid Dependency Conflicts in Android Multi-Module Apps
• Mastering The Gradle Dependency Tree
• Building a Language Learning App with Compose
• How to make a complete app / site association with Universal Links
• Setup A Self Modifiable List Of Data In Jetpack Compose
Кроссплатформа
• Курс по Flutter: вход в профессию Flutter-разработчика
• Adopting Kotlin Multiplatform Mobile(KMM) on 9GAG App
• How Fast Is React Native New Architecture?
• 50 Flutter Interview Question for 1 year experience
AppTractor
В MacBook могут добавить сенсорный экран
На самом деле, Apple тестировала Mac с сенсорным экраном, и компании никому не понравился.
👍14🔥1🤡1
Apple только что представила MacBook Pro последнего поколения.
1. Новые 14-дюймовые и 16-дюймовые модели MacBook Pro оснащены новыми чипами M2 Pro и M2 Max.
2. M2 Pro - это до 12 ядер вычислений, до 19 ядер графики и до 32 ГБ объединенной памяти. M2 Max - 38 ядер GPU, пропускная способность единой памяти удвоена, а быть ее может до 96 ГБ.
3. Есть HDMI 2.1 и Wi-Fi 6E.
4. Автономность - до 22 часов непрерывной работы.
5. В M2 Pro компиляция в Xcode происходит до 2.5 раз быстрее, чем у самого быстрого MacBook Pro на базе процессора Intel, и почти на 25% быстрее, чем у предыдущего поколения с собственным процессором.
6. Новый 14-дюймовый MacBook Pro с M2 Pro стоит от $1999 долларов. 16-дюймовый MacBook Pro с M2 Pro стоит от $2499.
1. Новые 14-дюймовые и 16-дюймовые модели MacBook Pro оснащены новыми чипами M2 Pro и M2 Max.
2. M2 Pro - это до 12 ядер вычислений, до 19 ядер графики и до 32 ГБ объединенной памяти. M2 Max - 38 ядер GPU, пропускная способность единой памяти удвоена, а быть ее может до 96 ГБ.
3. Есть HDMI 2.1 и Wi-Fi 6E.
4. Автономность - до 22 часов непрерывной работы.
5. В M2 Pro компиляция в Xcode происходит до 2.5 раз быстрее, чем у самого быстрого MacBook Pro на базе процессора Intel, и почти на 25% быстрее, чем у предыдущего поколения с собственным процессором.
6. Новый 14-дюймовый MacBook Pro с M2 Pro стоит от $1999 долларов. 16-дюймовый MacBook Pro с M2 Pro стоит от $2499.
В 9GAG (мемы и новости) поделились тем, как они начали использовать Kotlin Multiplatform Mobile (KMM) в своих проектах. В общем-то не без проблем, но забавен путь - React Native, Flutter, KMM. На третий раз вроде как получилось и даже началось выстраивание единых рабочих процессов в Android/iOS разработке, чтобы использовать одну кодовую базу. После двух лет разработки и перехода в бету фреймворк стал работоспособным. Впрочем, заглавный мем у статьи по прежнему доставляет 😀
Разработка
• Опыт использования Kotlin Multiplatform Mobile (KMM) в 9GAG
• Apple представила новые MacBook Pro
• Компании в IT проиндексировали зарплаты на 15% течение последнего года
• Nucleus упрощает процесс управления микросервисами
• Критерий Манна-Уитни — самый главный враг A/B-тестов
• The Dangers of Over-engineering
• A Day in the Life of a Software Engineer at Canva
• A Response to “Stop Using If-Else Statements”
iOS
• Видео BA: Swiftable 2022
• Swift Dependencies: DI по мотивам SwiftUI
• Top 10 mistakes Swift developers do
• iOS Project Structure Like a Pro
• How to Update or Refresh a Widget?
• SwiftUI: NavigationSplitView
• Task Groups in Swift explained with code examples
Android
• Concurrency vs. Parallelism Using Kotlin
• How to Avoid Dependency Conflicts in Android Multi-Module Apps
• Applying Kotlin context receivers
• Jetpack Compose state deconstructed
• The State of Navigation in Jetpack Compose
Кроссплатформа
• If you want to master React Native
• VS Code for Flutter hacks that will blow your mind
Разработка
• Опыт использования Kotlin Multiplatform Mobile (KMM) в 9GAG
• Apple представила новые MacBook Pro
• Компании в IT проиндексировали зарплаты на 15% течение последнего года
• Nucleus упрощает процесс управления микросервисами
• Критерий Манна-Уитни — самый главный враг A/B-тестов
• The Dangers of Over-engineering
• A Day in the Life of a Software Engineer at Canva
• A Response to “Stop Using If-Else Statements”
iOS
• Видео BA: Swiftable 2022
• Swift Dependencies: DI по мотивам SwiftUI
• Top 10 mistakes Swift developers do
• iOS Project Structure Like a Pro
• How to Update or Refresh a Widget?
• SwiftUI: NavigationSplitView
• Task Groups in Swift explained with code examples
Android
• Concurrency vs. Parallelism Using Kotlin
• How to Avoid Dependency Conflicts in Android Multi-Module Apps
• Applying Kotlin context receivers
• Jetpack Compose state deconstructed
• The State of Navigation in Jetpack Compose
Кроссплатформа
• If you want to master React Native
• VS Code for Flutter hacks that will blow your mind
AppTractor
Опыт использования Kotlin Multiplatform Mobile (KMM) в 9GAG
На мой взгляд, KMM — это, безусловно, будущее мобильной разработки, поскольку мы видим все больше и больше поддержки. Хотя кривая обучения длинна, это достойное вложение, поскольку KMM не только помогает нам делиться кодом, но и заставляет думать о том, как…
👍4
Простите, но это очень смешно - Discord купил социальное приложение Gas.
1. Gas - приложение предназначено для анонимных комплиментов и позитивных утверждений, популярное у подростков. В свое время обогнало даже TikTok в чартах App Store.
2. Юмор в том, что автор Gas в 2018 создал ТОЧНО такое же приложение TBH и продал его FB, который и закрыл его.
3. В команде Gas четыре человека и они присоединятся к Discord, видимо помогая в развитии сообществ и привлечении аудитории. Так что это скорее Acquhire.
4. Само приложение пока останется работать. По косвенным данным, Gas за все время заработал около 5 миллионов долларов. Однако его популярность и заработки сильно падают.
И что: поставьте в календарь - через 3-4 года создать новое приложение для анонимных комплиментов школьников.
1. Gas - приложение предназначено для анонимных комплиментов и позитивных утверждений, популярное у подростков. В свое время обогнало даже TikTok в чартах App Store.
2. Юмор в том, что автор Gas в 2018 создал ТОЧНО такое же приложение TBH и продал его FB, который и закрыл его.
3. В команде Gas четыре человека и они присоединятся к Discord, видимо помогая в развитии сообществ и привлечении аудитории. Так что это скорее Acquhire.
4. Само приложение пока останется работать. По косвенным данным, Gas за все время заработал около 5 миллионов долларов. Однако его популярность и заработки сильно падают.
И что: поставьте в календарь - через 3-4 года создать новое приложение для анонимных комплиментов школьников.
😁24👍4👌2
Разработка продуктов это не только код, но и в большей части маркетинг, работа с подрядчиками, найм и прочая страшная магия. “Рейтинг рунета” давно не просто рейтинги компаний по разным направлениям, но глобальный анализ рынка digital-услуг, который есть теперь и в Телеграм.
Присоединяйтесь к каналу по ссылке: https://t.me/+Wdxh1gFHogBkNzMy
Присоединяйтесь к каналу по ссылке: https://t.me/+Wdxh1gFHogBkNzMy
👍6👌3🔥2❤1👏1
Траты пользователей на приложения в 2022 впервые в истории сократились, а продажи смартфонов вообще вернулись на уровень 2013 года. По данным Canalys, поставки в 4 квартале упали на 17%, а по итогам года - на 11% (по сравнению с 2021). Объясняют это проблемами с производством и рецессией, впрочем последнее не помешало Apple выйти на первое место в 4 квартале, заняв сразу четверть мирового рынка, и на второе место по итогам года.
Разработка
• Поставки смартфонов в 2022 упали до минимума за десятилетие
• Программисты чаще всего довольны своей зарплатой
• В RuStore появились платные приложения
• ФАС оштрафовала Apple на $17 млн за запрет сторонних платежей
• VK открывает набор на бесплатную практику для школьников и студентов
• Discord купил Gas, социальное приложение для подростков
• Server-driven UI, «Триплекс» и JSON: как Сбер сервисы в мобильные приложения выводит
• Clean UI Guide: 15 White Space Design Tips
• State of Subscription Apps 2023
iOS
• Apple Machine Learning (ML). «Create ML»
• ArraySlice with range operator and Prefix in Swift
• Swift: Unit Testing Fatal Errors
• Safe Coding in Swift
• Validation With Regex in Swift 5.7 Using SwiftUI and Combine
• How to create Sound Wave Animation with TimelineView and Canvas in SwiftUI
Android
• HttpRequest: HTTP-клиент для Kotlin
• Writing Slack in Jetpack Compose and Kotlin MultiPlatform
• Handle the onNewIntent in Jetpack Compose
• Is your app providing a backward compatible edge-to-edge experience?
• Lessons Learned After 3 Days Debugging Jetpack Compose SwipeToDismiss
• Pattern Matching in Kotlin is Awesome
• Detecting Android memory leaks in production
Кроссплатформа
• Платформа из красного кирпича: как настроить окружение в Kotlin Multiplatform Mobile
• My Experience with Flutter as a Native Android Developer
Разработка
• Поставки смартфонов в 2022 упали до минимума за десятилетие
• Программисты чаще всего довольны своей зарплатой
• В RuStore появились платные приложения
• ФАС оштрафовала Apple на $17 млн за запрет сторонних платежей
• VK открывает набор на бесплатную практику для школьников и студентов
• Discord купил Gas, социальное приложение для подростков
• Server-driven UI, «Триплекс» и JSON: как Сбер сервисы в мобильные приложения выводит
• Clean UI Guide: 15 White Space Design Tips
• State of Subscription Apps 2023
iOS
• Apple Machine Learning (ML). «Create ML»
• ArraySlice with range operator and Prefix in Swift
• Swift: Unit Testing Fatal Errors
• Safe Coding in Swift
• Validation With Regex in Swift 5.7 Using SwiftUI and Combine
• How to create Sound Wave Animation with TimelineView and Canvas in SwiftUI
Android
• HttpRequest: HTTP-клиент для Kotlin
• Writing Slack in Jetpack Compose and Kotlin MultiPlatform
• Handle the onNewIntent in Jetpack Compose
• Is your app providing a backward compatible edge-to-edge experience?
• Lessons Learned After 3 Days Debugging Jetpack Compose SwipeToDismiss
• Pattern Matching in Kotlin is Awesome
• Detecting Android memory leaks in production
Кроссплатформа
• Платформа из красного кирпича: как настроить окружение в Kotlin Multiplatform Mobile
• My Experience with Flutter as a Native Android Developer
AppTractor
Поставки смартфонов в 2022 упали до минимума за десятилетие
Apple вернулась на первое место в четвертом квартале с четвертью всего рынка. Samsung удержал второе место, но по-прежнему занимает первое место по итогам всего 2022 года.
👍3
Покупали смартфон в 2022?
Anonymous Poll
29%
iPhone
6%
Samsung
7%
Xiaomi
1%
OPPO
0%
Vivo
10%
Другой
47%
Не покупал
1%
Покупал несколько
В RevenueCat выпустили ежегодный отчет State of Subscription Apps 2023 о работе подписок в мобильных приложениях. Вот некоторое интересное:
1. Самые популярные периоды пробной подписки - 3 дня и 1 неделя.
2. При этом 39% приложений вообще не предлагает триалы.
3. Самая популярная подписка - ежемесячная, потом ежегодная.
4. В среднем 96.3% новых пользователей даже не начинают пробную подписку.
5. В среднем только 38% из тех, кто открыл пробную подписку, продолжил ее за деньги.
6. В результате до оплаты подписки в среднем доходит менее 2% установок.
7. Впрочем, все данные могут отличаться в разы для лучших и худших приложений - это средние.
И что: бенчмарк - можно сравнить со своими показателями и понять, тварь ли вы дрожащая или право имеете.
1. Самые популярные периоды пробной подписки - 3 дня и 1 неделя.
2. При этом 39% приложений вообще не предлагает триалы.
3. Самая популярная подписка - ежемесячная, потом ежегодная.
4. В среднем 96.3% новых пользователей даже не начинают пробную подписку.
5. В среднем только 38% из тех, кто открыл пробную подписку, продолжил ее за деньги.
6. В результате до оплаты подписки в среднем доходит менее 2% установок.
7. Впрочем, все данные могут отличаться в разы для лучших и худших приложений - это средние.
И что: бенчмарк - можно сравнить со своими показателями и понять, тварь ли вы дрожащая или право имеете.
🔥11🤔3❤1
Хороший матч дорогого стоит. Говорят, что Hinge из обоймы Match Group, внедряет новый уровень подписки, который будет стоить от 50 до 60 долларов в месяц или до 720 долларов в год. Новый тариф предназначен для «высокомотивированных дейтеров» и будет предлагать расширенные возможности представления себя в приложении. Но это еще ягодки. По неподтвержденной информации, Tinder внутри тестирует интерес пользователей к подписке за 500 долларов в месяц или 6000 долларов в год. В настоящее время неясно, какие дополнительные услуги будут предлагаться при таком дорогом членстве - вероятно, собственный лунапарк, не меньше 🚀
Разработка
• Hinge и Tinder тестируют дорогие подписки
• Приложения с подпиской 2023 — отчет RevenueCat
• Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году
• The three most important lessons I’ve learned as a UX Designer in 2022
• Designing an Effective User Onboarding Experience
iOS
• Безопасное программирование в Swift
• Nuke: загрузка и показ изображений
• Control Your SwiftUI App With Face Recognition Using SceneKit
• iOS App Security: Best Practices
• How I Optimize Memory Consumption for Content-Rich Apps
• The Secrets of Hashable in Swift
• Top 10 mistakes swift developers do
• AutoLayoutBuilder —My Swift Package to Reduce Boilerplate Code
• Drawing with UIKit’s UIBezierPath
Android
• Как работает Activity. Часть 2
• I Think I’ve Given Up On Android
• KConMapper — How To Automate Mapping Function Creation With Kotlin’s KSP
• Kotlin Data Class
Кроссплатформа
• UI Роутер в Unity
• Flutter and ObjectBox – High-Performance NoSQL Database
• Material 3 for Flutter
Разработка
• Hinge и Tinder тестируют дорогие подписки
• Приложения с подпиской 2023 — отчет RevenueCat
• Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году
• The three most important lessons I’ve learned as a UX Designer in 2022
• Designing an Effective User Onboarding Experience
iOS
• Безопасное программирование в Swift
• Nuke: загрузка и показ изображений
• Control Your SwiftUI App With Face Recognition Using SceneKit
• iOS App Security: Best Practices
• How I Optimize Memory Consumption for Content-Rich Apps
• The Secrets of Hashable in Swift
• Top 10 mistakes swift developers do
• AutoLayoutBuilder —My Swift Package to Reduce Boilerplate Code
• Drawing with UIKit’s UIBezierPath
Android
• Как работает Activity. Часть 2
• I Think I’ve Given Up On Android
• KConMapper — How To Automate Mapping Function Creation With Kotlin’s KSP
• Kotlin Data Class
Кроссплатформа
• UI Роутер в Unity
• Flutter and ObjectBox – High-Performance NoSQL Database
• Material 3 for Flutter
AppTractor
Hinge и Tinder тестируют дорогие подписки
Tinder внутри тестирует интерес пользователей к подписке за 500 долларов в месяц или 6000 долларов в год.
❤2🤡1
Новости и гайды по iOS разработке, статьи об управлении командой и создании продуктов в одном телеграм канале — @iosenjoyer.
🤡12🔥6
Forwarded from AppFiles - Mobile Development
Видео за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
(iOS) Видео BA: Swiftable 2022•
(iOS) Snapchat Shared Transitions - Animation's - Grid Matched Geometry - Xcode 14 - SwiftUI Tutorials•
(iOS) How to Use Custom Fonts in SwiftUI•
(iOS) Will ChatGPT Destroy iOS Developer Jobs? A Demonstration•
(And) Моды Android приложении?: Instander & Google Camera by The Dise•
(And) The Top 3 Clean Architecture Mistakes in Android•
(And) How to Create a Magic Text That Always Fits Its Container – Jetpack Compose Tutorial•
(And) How does the .asLiveData() operator work? Kotlin Flow for Android Development•
(Crs) Курс по Flutter: вход в профессию Flutter-разработчика•
(Dev) Путь Full Stack QA•
(Dev) Podlodka #303: .NET, часть 1•
(Dev) How to Make AI-Generated App Icons & Mockups with Midjourney👍5🔥1
Первый в этом году большой еженедельный дайджест - возвращаемся к работе со 117 материалами. Прочитайте, обсудите, поставьте, поделитесь, подпишитесь и все такое прочее, буду благодарен 😀
👍15🔥1👏1
Настоящий закат React Native?
1. React Native — одно из самых популярных решений для кроссплатформенной разработки. В AppFigures изучили количество новых приложений и игр для iOS и Android, использующих React Native.
2. Популярность React Native значительно выросла в 2018 году. Количество приложений и игр, созданных с помощью React Native тогда выросло сразу на 111% (тогда, кстати, и вышла программная статья "Закат React Native в Airbnb", определяющая проблемы платформы).
3. Дальше темпы замедлились, но популярность продолжала расти, с тех пор ежегодно количество выпущенных приложений увеличивалось на двузначное количество процентов.
4. В 2022 году количество приложений, созданных с помощью React Native, сократилось сразу на 43%. В абсолютных цифрах, в 2021 году было выпущено 79K новых приложений и игр с React Native, а в 2022 году — всего 45K.
5. В целом количество новых приложений сократились в 2022 году. Это, безусловно, одна из причин, по которой выпуски не нативных приложений упали. Однако в целом количество новых релизов сократилось примерно на 12%, а выпуски React Native упали в разы больше.
И что: спор между нативом и кроссплатформой с упрощением первого подхода (кажется) подходит к концу. Впрочем, решения вроде KMM, шарящие бизнес-слой, продолжат свой рост? Что думаете?
1. React Native — одно из самых популярных решений для кроссплатформенной разработки. В AppFigures изучили количество новых приложений и игр для iOS и Android, использующих React Native.
2. Популярность React Native значительно выросла в 2018 году. Количество приложений и игр, созданных с помощью React Native тогда выросло сразу на 111% (тогда, кстати, и вышла программная статья "Закат React Native в Airbnb", определяющая проблемы платформы).
3. Дальше темпы замедлились, но популярность продолжала расти, с тех пор ежегодно количество выпущенных приложений увеличивалось на двузначное количество процентов.
4. В 2022 году количество приложений, созданных с помощью React Native, сократилось сразу на 43%. В абсолютных цифрах, в 2021 году было выпущено 79K новых приложений и игр с React Native, а в 2022 году — всего 45K.
5. В целом количество новых приложений сократились в 2022 году. Это, безусловно, одна из причин, по которой выпуски не нативных приложений упали. Однако в целом количество новых релизов сократилось примерно на 12%, а выпуски React Native упали в разы больше.
И что: спор между нативом и кроссплатформой с упрощением первого подхода (кажется) подходит к концу. Впрочем, решения вроде KMM, шарящие бизнес-слой, продолжат свой рост? Что думаете?
AppTractor
Количество React Native приложений упало вдвое
В 2022 году количество приложений, созданных с помощью React Native, сократилось на 43%.
👍7🔥1😁1
Отличный старт для начинающих разработчиков - канал EasySwift:
👉Гайды по iOS разработке
👉Новости и обзоры
👉Несмешные шутки
Нажми сюда, чтобы подписаться @swift_ioss
👉Гайды по iOS разработке
👉Новости и обзоры
👉Несмешные шутки
Нажми сюда, чтобы подписаться @swift_ioss
😢5👍4🤡2❤1
Помните, как мы смеялись над покупкой Gas и совет был через пару лет начать делать новое? Так вот, вообще уже ни фига не смешно - ТОЧНО такое же социальное приложение с анонимными комплиментами для подростков Slay из Германии на прошлой неделе получило инвестиции в 2.63 млн долларов. Соответственно, изменю совет - делайте анонимные комплименты для подростков уже сейчас, на каком-нибудь одном рынке (предполагаю Азию или Южную Америку). Внимание и инвестиции обеспечены 🙈
Разработка
• $2.63 млн: Slay — анонимные комплименты для подростков
• Делайте тесты умнее, а не сложнее
• Microsoft сокращает команды виртуальной реальности
• Путь Full Stack QA
• Podlodka #303: .NET, часть 1
• Новое исследование показывает, что потребители лояльны к опыту, а не к брендам
• Awesome Software and Architectural Design Patterns: лучшие шаблоны проектирования
• *Meta vs TikTok – где эффективнее продвигать русскоязычное приложение на iOS?
• Current UI trends: how to impress users with your designs
• I Removed 500 if Statements With Functional Programming
• Free certifications for developers
iOS
• Табличная классификация и регрессия Apple ML
• SwiftUI Layout Protocol — iOS 16.0+
• How Senior iOS Engineers Style Code: Performance And Clarity
• Create Your First Swift Package Command Plugin
• Façade Design Pattern in Swift, and Its Important Use-Cases
• Swift Learning Roadmap 2023 — The Ultimate Guide
• Using Tuples to do Sorting Operations in Swift
Android
• Myne: бесплатные книги для Android с Jetpack Compose
• Функциональное мышление
• Моды Android приложений: Instander & Google Camera by The Dise
• Jetpack Compose and Composable Preview
• Connecting Android Apps with Server using gRPC
• New Logcat: 5 Features for Effective Android App Debugging
• Learning Android’s Room Database Made Easy
• WebSockets in Android with OkHttp and ViewModel
Кроссплатформа
• Количество React Native приложений упало вдвое
• Build an Animated Soccer Rating Hexagon in Flutter
• Creating inclusive apps with Flutter: Best practices for accessibility
Разработка
• $2.63 млн: Slay — анонимные комплименты для подростков
• Делайте тесты умнее, а не сложнее
• Microsoft сокращает команды виртуальной реальности
• Путь Full Stack QA
• Podlodka #303: .NET, часть 1
• Новое исследование показывает, что потребители лояльны к опыту, а не к брендам
• Awesome Software and Architectural Design Patterns: лучшие шаблоны проектирования
• *Meta vs TikTok – где эффективнее продвигать русскоязычное приложение на iOS?
• Current UI trends: how to impress users with your designs
• I Removed 500 if Statements With Functional Programming
• Free certifications for developers
iOS
• Табличная классификация и регрессия Apple ML
• SwiftUI Layout Protocol — iOS 16.0+
• How Senior iOS Engineers Style Code: Performance And Clarity
• Create Your First Swift Package Command Plugin
• Façade Design Pattern in Swift, and Its Important Use-Cases
• Swift Learning Roadmap 2023 — The Ultimate Guide
• Using Tuples to do Sorting Operations in Swift
Android
• Myne: бесплатные книги для Android с Jetpack Compose
• Функциональное мышление
• Моды Android приложений: Instander & Google Camera by The Dise
• Jetpack Compose and Composable Preview
• Connecting Android Apps with Server using gRPC
• New Logcat: 5 Features for Effective Android App Debugging
• Learning Android’s Room Database Made Easy
• WebSockets in Android with OkHttp and ViewModel
Кроссплатформа
• Количество React Native приложений упало вдвое
• Build an Animated Soccer Rating Hexagon in Flutter
• Creating inclusive apps with Flutter: Best practices for accessibility
AppTractor
$2.63 млн: Slay — анонимные комплименты для подростков
Slay также похож на Gas, платформу обмена сообщениями, популярную среди подростков за ее позитивность, которую вчера приобрел Discord.
👍10😁2🤔1
У AppsFlyer вышел новый отчет о разустановке удалении приложений. В среднем по больнице на 30 дней удаляют 49% приложений - больше всего в играх (66%), меньше всего в путешествиях (31%). При этом почти 50% из всех удалений, произошедшие в течение 30 дней с момента загрузки, происходят в течение первых 24 часов. То есть хотите просто и быстро уменьшить отток - ошарашьте пользователя за первые сутки так, чтобы он и думать не мог удалить ваше приложение.
Разработка
• Удаление приложений в App Uninstall Report 2023 от AppsFlyer
• В VK Рекламе заработал ретаргетинг
• Самые высокооплачиваемые вакансии января в области разработки приложений
• Разбор баланса My Mini Mart
• What is the hardest thing in software development?
iOS
• Видео Do iOS 2022
• SwiftUI Shimmer: мерцание SwiftUI
• Нельзя просто так взять и написать полезный iOS фреймворк… Или можно?
• Combine: часть 1. Погружение в реактивное программирование
• Create a UINavigationController With a Gradient as a Background
• Dynamically Change App Icons for a Unique User Experience with SwiftUI
• Three Ways to communicate via WatchConnectivity
• Enhancing mobile app user experience through efficient caching in Swift
• Refactoring an MVVM iOS app into VIPER
Android
• Новый Logcat: 5 функций для эффективной отладки Android-приложений
• adb: tap, swipe и два дымящихся event'а
• Higher order functions in Kotlin — Under the hood
• Slowing down your code with Coroutines
• Testable Database Repositories in Kotlin
• Mastering Exception Handling in Android Development: Tips and Tricks for Ensuring Stability and Security
• Reverse Engineering and Analyzing Android Apps: A Step-by-Step Guide
Кроссплатформа
• Practices to Simplify Flutter App Development in 2023
• Playful typography with Flutter
Разработка
• Удаление приложений в App Uninstall Report 2023 от AppsFlyer
• В VK Рекламе заработал ретаргетинг
• Самые высокооплачиваемые вакансии января в области разработки приложений
• Разбор баланса My Mini Mart
• What is the hardest thing in software development?
iOS
• Видео Do iOS 2022
• SwiftUI Shimmer: мерцание SwiftUI
• Нельзя просто так взять и написать полезный iOS фреймворк… Или можно?
• Combine: часть 1. Погружение в реактивное программирование
• Create a UINavigationController With a Gradient as a Background
• Dynamically Change App Icons for a Unique User Experience with SwiftUI
• Three Ways to communicate via WatchConnectivity
• Enhancing mobile app user experience through efficient caching in Swift
• Refactoring an MVVM iOS app into VIPER
Android
• Новый Logcat: 5 функций для эффективной отладки Android-приложений
• adb: tap, swipe и два дымящихся event'а
• Higher order functions in Kotlin — Under the hood
• Slowing down your code with Coroutines
• Testable Database Repositories in Kotlin
• Mastering Exception Handling in Android Development: Tips and Tricks for Ensuring Stability and Security
• Reverse Engineering and Analyzing Android Apps: A Step-by-Step Guide
Кроссплатформа
• Practices to Simplify Flutter App Development in 2023
• Playful typography with Flutter
AppTractor
Удаление приложений в App Uninstall Report 2023 от AppsFlyer
AppsFlyer выпустил App uninstall report 2023 в котором приводятся средние данные по возвратам и удалениям приложений в прошлом году.
👍2
Несколько раз в год SlashData проводит всемирный опрос Developer Nation и я, среди прочих, традиционно помогаю с привлечением разработчиков.
Сейчас проходит новое исследование - в опрос включены краткие и понятные вопросы по 13 направлениям: мобильные, десктопные, облачные и веб-приложения, промышленный интернет вещей, ПО для потребительской электроники, встроенное ПО, виртуальная и дополненная реальность, приложения и расширения для сторонних платформ, игры, машинное обучение, искусственный интеллект, анализ данных.
Зачем это все: вы можете выиграть призы, но главное - сформировать объективную картину происходящего в нашей отрасли, определить процессы в IT. Ответы на вопросы не займут много времени, так что уделит его исследованию и станьте частью Нации Разработчиков.
Сейчас проходит новое исследование - в опрос включены краткие и понятные вопросы по 13 направлениям: мобильные, десктопные, облачные и веб-приложения, промышленный интернет вещей, ПО для потребительской электроники, встроенное ПО, виртуальная и дополненная реальность, приложения и расширения для сторонних платформ, игры, машинное обучение, искусственный интеллект, анализ данных.
Зачем это все: вы можете выиграть призы, но главное - сформировать объективную картину происходящего в нашей отрасли, определить процессы в IT. Ответы на вопросы не займут много времени, так что уделит его исследованию и станьте частью Нации Разработчиков.
👍2
Из “сегодня” видно, что это рано или поздно должно было случиться. Oneleaf — приложение, которое поможет вам начать работу с (само)гипнозом и следовать различным программам, чтобы бросить курить, уменьшить беспокойство или похудеть.
1. Oneleaf предлагает несколько 21-дневных программ, которые помогут вам с курением, контролем веса или плохим сном.
2. Для разработки этих сеансов компания работала с профессионалами в области гипноза.
3. Стартап записал их сеансы и добавил несколько бинауральных ритмов для фоновой музыки. В результате вы получаете audio-only опыт, который вы можете использовать в любое время со своего телефона. Каждый сеанс длится от 20 до 30 минут.
4. Пользователи должны заплатить 68 долларов в год за доступ к библиотеке контента Oneleaf. Есть также покупки в приложении, которые позволяют разблокировать конкретную программу.
5. Сам Oneleaf привлек 4.6 миллиона долларов от Frst, Kima Ventures, Raise Ventures и нескольких бизнес-ангелов.
И что: теперь "и для этого есть приложение" 😵💫 Предложите что-нибудь новенькое.
1. Oneleaf предлагает несколько 21-дневных программ, которые помогут вам с курением, контролем веса или плохим сном.
2. Для разработки этих сеансов компания работала с профессионалами в области гипноза.
3. Стартап записал их сеансы и добавил несколько бинауральных ритмов для фоновой музыки. В результате вы получаете audio-only опыт, который вы можете использовать в любое время со своего телефона. Каждый сеанс длится от 20 до 30 минут.
4. Пользователи должны заплатить 68 долларов в год за доступ к библиотеке контента Oneleaf. Есть также покупки в приложении, которые позволяют разблокировать конкретную программу.
5. Сам Oneleaf привлек 4.6 миллиона долларов от Frst, Kima Ventures, Raise Ventures и нескольких бизнес-ангелов.
И что: теперь "и для этого есть приложение" 😵💫 Предложите что-нибудь новенькое.
👍9🤡1
Niantic на основе Lightship и Campfire выпускает NBA All World - как про покемонов, только про баскетбол. Насколько я понял, механика вообще не изменится - локации, команды, соревнования - только вместо покемонов будут баскетболисты NBA. Повторит ли новая игра их успех вопрос интересный, список закрытых проектов у Niantic уже внушительный. Не сыграла даже такая казалось бы великая франшиза, как Гарри Поттер, так что судьба NBA совсем не предрешена 🏀
Разработка
• Niantic запускает NBA All World
• $4.6 млн: Oneleaf — приложение для гипноза
• Coding is Not Enough: The Importance of Investing in Domain Knowledge
• Best 6 geometric font for your next clean interface design
• This is How Snapchat Breaks UI Principles
iOS
• Slice that Collection: A Swift guide
• New Scanning and Text Capabilities with VisionKit
• How To Speed Up Swift By Ordering Conformances
• The Nested Observables Problem in SwiftUI
Android
• Обратный инжиниринг и анализ приложений для Android: пошаговое руководство
• Jetpack Compose Migration: Best Practices and Strategies
• Making Airbnb’s Android app more accessible
• Optimize or Die. Profiling and Optimization in Jetpack Compose
• Jetpack Compose for Wear OS
Кроссплатформа
• 1Coin: управление деньгами на Kotlin Multiplatform
• Flutter — Navigate with GoRouter
• What’s new in Flutter 3.7
Разработка
• Niantic запускает NBA All World
• $4.6 млн: Oneleaf — приложение для гипноза
• Coding is Not Enough: The Importance of Investing in Domain Knowledge
• Best 6 geometric font for your next clean interface design
• This is How Snapchat Breaks UI Principles
iOS
• Slice that Collection: A Swift guide
• New Scanning and Text Capabilities with VisionKit
• How To Speed Up Swift By Ordering Conformances
• The Nested Observables Problem in SwiftUI
Android
• Обратный инжиниринг и анализ приложений для Android: пошаговое руководство
• Jetpack Compose Migration: Best Practices and Strategies
• Making Airbnb’s Android app more accessible
• Optimize or Die. Profiling and Optimization in Jetpack Compose
• Jetpack Compose for Wear OS
Кроссплатформа
• 1Coin: управление деньгами на Kotlin Multiplatform
• Flutter — Navigate with GoRouter
• What’s new in Flutter 3.7
AppTractor
Niantic запускает NBA All World
Игроки смогут исследовать свои окрестности и встречаться с известными игроками NBA, набирать их в свои команды, повышать их уровень и соревноваться за то, чтобы стать правителями своих местных дворов.
👍6
Google меняет политики Android в Индии
В соответствии с требованиями местного регулятора:
1. OEM-производителям можно будет устанавливать только некоторые приложения Google, а пользователи смогут удалять их.
2. Пользователи смогут выбирать поисковую систему при настройке устройства.
3. Можно будет создавать свои несовместимые форки ОС.
4. Оплата по выбору пользователя в Google Play будет доступна для всех приложений и игр, начиная со следующего месяца.
5. Упрощает установка приложений и магазинов приложений из сторонних источников.
И что: сторонний биллинг и все прочее видимо скоро появится и на всех остальных рынках. Можно потренироваться на Индии с ее полумиллиардами пользователей.
В соответствии с требованиями местного регулятора:
1. OEM-производителям можно будет устанавливать только некоторые приложения Google, а пользователи смогут удалять их.
2. Пользователи смогут выбирать поисковую систему при настройке устройства.
3. Можно будет создавать свои несовместимые форки ОС.
4. Оплата по выбору пользователя в Google Play будет доступна для всех приложений и игр, начиная со следующего месяца.
5. Упрощает установка приложений и магазинов приложений из сторонних источников.
И что: сторонний биллинг и все прочее видимо скоро появится и на всех остальных рынках. Можно потренироваться на Индии с ее полумиллиардами пользователей.
🤯5👍3
Forwarded from addmeto (Grigory Bakunov)
Новость вчерашняя, но я вежливый и не стал писать, пока все не стало публичным. В общем, кто-то очень недобрый выложил в открытый доступ полное дерево исходных текстов всех сервисов из репозиториия Яндекса. Там и поиск, и Алиса, и даже Такси есть (по ссылке обзор контента).
Важно понимать: по сути это довольно бесполезно, подходит для изучения кода, но запустить из этого свой яндекс не выйдет. Во-первых, попробуйте хоть что-то оттуда собрать, это очень неочевидно и часто требует внутренней инфраструктуры Яндекса. Во-вторых, для ИИ-проектов нет самого главного — натренированных весов, т.е. модель, которая у вас получится после сборки, просто не обучена. Датасета для обучения тоже нет.
Это безусловно не взлом, а слив кого-то из сотрудников. И код не свежий, это срез репозитория на символическую дату 24 февраля прошлого года.
Тем не менее, 40+ гигабайт сорцов — прецедент серьезный и явно политический. И даже не спросишь «а что случилось».
https://arseniyshestakov.com/2023/01/26/yandex-services-source-code-leak/
Важно понимать: по сути это довольно бесполезно, подходит для изучения кода, но запустить из этого свой яндекс не выйдет. Во-первых, попробуйте хоть что-то оттуда собрать, это очень неочевидно и часто требует внутренней инфраструктуры Яндекса. Во-вторых, для ИИ-проектов нет самого главного — натренированных весов, т.е. модель, которая у вас получится после сборки, просто не обучена. Датасета для обучения тоже нет.
Это безусловно не взлом, а слив кого-то из сотрудников. И код не свежий, это срез репозитория на символическую дату 24 февраля прошлого года.
Тем не менее, 40+ гигабайт сорцов — прецедент серьезный и явно политический. И даже не спросишь «а что случилось».
https://arseniyshestakov.com/2023/01/26/yandex-services-source-code-leak/
Arseniyshestakov
Yandex Services Source Code Leak
Short overview of breach contents
🤡13👍3😱3😁2🔥1