Согласно сообщению Марка Гурмана из Bloomberg, у Apple есть «команда из нескольких сотен человек», работающая над новым продуктом.
• Это настольное устройство - у него будет дисплей в стиле iPad на роботизированной руке, которая способна наклонять его вверх и вниз, а также вращать на 360 градусов 🦾
• Устройство сможет отвечать на команды с помощью Siri или функций Apple Intelligence, таких как "посмотри на меня", которые смогут, например, наклонять экран, чтобы повернуться лицом к пользователю во время видеозвонка.
• Источники говорят, что компания планирует запустить устройство в 2026 или 2027 году, а его стоимость может составить около 1000 долларов.
И что: а как вы сможете использовать такую руку в своих приложениях? 🙈
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2💅2
iOS
• Apple открывает доступ к NFC в iOS 18.1
• Apple разрабатывает настольного робота
• Основы фреймворка Combine для ML в Swift
• Recursive enums in Swift
• The Tale of Method Sizzling: A Coding Adventure
#ios
• Apple открывает доступ к NFC в iOS 18.1
• Apple разрабатывает настольного робота
• Основы фреймворка Combine для ML в Swift
• Recursive enums in Swift
• The Tale of Method Sizzling: A Coding Adventure
#ios
AppTractor
Apple открывает доступ к NFC в iOS 18.1
До сих пор доступ к NFC для сторонних приложений был ограничен считыванием меток.
Android
• Деструктуризация в Kotlin с примерами
• Jetpack Compose Endless Horizontal Pager Animation — демо горизонтального пейджера
• Prefer Composition over Inheritance
• Android Process Lifecycle + Coroutines == ❤️
• Advanced Bottom Sheet With Flexible Configuration for Compose
#android
• Деструктуризация в Kotlin с примерами
• Jetpack Compose Endless Horizontal Pager Animation — демо горизонтального пейджера
• Prefer Composition over Inheritance
• Android Process Lifecycle + Coroutines == ❤️
• Advanced Bottom Sheet With Flexible Configuration for Compose
#android
AppTractor
Деструктуризация в Kotlin с примерами
Деструктуризация в Kotlin помогает вам легче работать с объектами и коллекциями, разбивая их на отдельные переменные.
👍2
После пандемического бума количество вакансий для разработчиков сократилось до минимума с 2020 года. Если за 100 взять 1 февраля 2020 года, то пик в 230 был в начале 2022 года, а потом все время шел спад. Сейчас индекс - 69. Интерпретировать это можно как перенастройку после чрезмерного найма в период пандемии. Аналогичным образом, результаты опроса разработчиков Stack Overflow за 2024 год показали, что средняя зарплата разработчиков снизилась на 10 тысяч долларов. Это так же можно рассматривать как восстановление статус-кво после предложения аномально высоких ставок в период карантина. Маленький свет в конце - прогноз Бюро трудовой статистики США на декаду обнадеживает, ставя разработчика программного обеспечения на второе место в списке профессий с наибольшим ростом — в стране по прогнозу появится более 400 тыс. новых рабочих мест.
Разработка
• Количество вакансий для разработчиков сокращается
• Как провести IT-обучение и не остаться в пустой аудитории. Опыт подготовки команды к SwiftUI и лайфхаки для менторов
• Вредные советы, как приходить с вопросами к техлиду
• Practices of Reliable Software Design
• Apple Design Award Winner Devin Davies Shares His Learning Strategies
Маркетинг:
• Spotify начал показывать цену на сайте в iOS
Кроссплатформа
• Как мы создали приложение для ТСД на Flutter с интеграцией 1С и внедрили его на 200 фабриках в Китае
• Полный гайд по тестированию на Flutter. Часть 9: Best practices написания Unit-тестов
• Ensuring Seamless User Experience: Implementing In-App Updates in Flutter
#mobiledev
Разработка
• Количество вакансий для разработчиков сокращается
• Как провести IT-обучение и не остаться в пустой аудитории. Опыт подготовки команды к SwiftUI и лайфхаки для менторов
• Вредные советы, как приходить с вопросами к техлиду
• Practices of Reliable Software Design
• Apple Design Award Winner Devin Davies Shares His Learning Strategies
Маркетинг:
• Spotify начал показывать цену на сайте в iOS
Кроссплатформа
• Как мы создали приложение для ТСД на Flutter с интеграцией 1С и внедрили его на 200 фабриках в Китае
• Полный гайд по тестированию на Flutter. Часть 9: Best practices написания Unit-тестов
• Ensuring Seamless User Experience: Implementing In-App Updates in Flutter
#mobiledev
AppTractor
Количество вакансий для разработчиков сокращается
Впрочем, прогноз Бюро трудовой статистики США на декаду обнадеживает, ставя разработчика программного обеспечения на второе место в списке профессий с наибольшим ростом - появится более 400 тыс. новых рабочих мест.
👍4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Что вы посмотрели за неделю?
#ios #android #mobile #video
•
(iOS Ru) Поиск работы iOS разработчиком в текущих условиях 2024•
(iOS En) Expandable Search Bar + Progressive Blur Effect•
(iOS En) iOS 18 SwiftUI ScrollView DeepDive•
(iOS En) SwiftUI: Test Push Notifications With iOS Simulators•
(And Ru) ByteWeaver. Инструментирование байт-кода во имя великого блага•
(And En) How to Get Access to ALL External Media Files (Works on Android 15!)•
(And En) How to Pass Custom NavTypes in Compose Type-Safe Navigation•
(And En) Kotlin's Elegant Deceptions Simple APIs, Unusual Tactics•
(And En) Harmonizing Kotlin codebases with Konsist•
(And En) Android, Compose, Multiplatform & Server - Inject them all with Koin•
(And En) Elevating Android App Resilience: Incident Management Strategies•
(Crs Ru) Почему вам не нужен Kotlin Multiplatform•
(Crs Ru) Создание indoor-карты здания во Flutter•
(Crs En) Diving into Advanced Compose Multiplatform Modifiers and Their Impact on Multiplatform Development•
(Dev Ru) Кто реально может стать программистом?•
(Dev Ru) 30 вопросов команде и себе — техника и практика формулировка хороших вопросов•
(Dev Ru) VK Звонки: поднимаем планку качества WebRTC-звонков•
(Dev Ru) Как пользоваться DivKit•
(Dev En) Kotlin for Data Analysis: Exploring Dataframes and Visualizations in Notebooks•
(Dev En) AWS Certified Developer Associate Certification Course•
(Dsg En) Design a Car mobile app for iOS 18 in FigmaЧто вы посмотрели за неделю?
#ios #android #mobile #video
👍2
Epic Games Store с Fortnite запустился на iOS
Fortnite наконец-то вернулся на iOS, спустя чуть более четырех лет после того, как Apple удалила игру из iOS App Store, но доступна она только в ЕС. Игра запускается сегодня как в новой версии Epic Games Store для iPhone, так и через AltStore PAL, другой сторонний магазин приложений. Магазин Epic Games Store также запускается сегодня для пользователей Android по всему миру.
В настоящее время в мобильном Epic Games Store представлено всего три игры, но компания уже ведет переговоры со сторонними мобильными разработчиками.
По словам вице-президента и генерального директора Epic Games Store Стива Эллисона, в декабре Epic планирует представить в мобильном магазине «курируемый» выбор игр от сторонних разработчиков, а самопубликация (которая уже возможна на ПК) появится в начале 2025 года. Epic также планирует перенести в магазин «все», что предлагает на ПК: 88% долю доходов для разработчиков, бесплатные игры для игроков и возможность для разработчиков использовать свои собственные платежные платформы.
Fortnite наконец-то вернулся на iOS, спустя чуть более четырех лет после того, как Apple удалила игру из iOS App Store, но доступна она только в ЕС. Игра запускается сегодня как в новой версии Epic Games Store для iPhone, так и через AltStore PAL, другой сторонний магазин приложений. Магазин Epic Games Store также запускается сегодня для пользователей Android по всему миру.
В настоящее время в мобильном Epic Games Store представлено всего три игры, но компания уже ведет переговоры со сторонними мобильными разработчиками.
По словам вице-президента и генерального директора Epic Games Store Стива Эллисона, в декабре Epic планирует представить в мобильном магазине «курируемый» выбор игр от сторонних разработчиков, а самопубликация (которая уже возможна на ПК) появится в начале 2025 года. Epic также планирует перенести в магазин «все», что предлагает на ПК: 88% долю доходов для разработчиков, бесплатные игры для игроков и возможность для разработчиков использовать свои собственные платежные платформы.
❤4🔥2
Основы излишеств
Новая еженедельная подборка - закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
Новая еженедельная подборка - закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
👍4
iOS
• Поиск работы iOS разработчиком в текущих условиях 2024
• Epic Games Store с Fortnite запустился на iOS
• Apple Search Ads заблокировали для российских аккаунтов
• PhraseKit — случайные, но читаемые фразы
• 5 рандомных вопросов на собеседовании iOS разработчика
• Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
• An Initial Hands-On with SwiftCloud
• Disabling Xcode Asset Symbol Generation
• Exploring SwiftUI: Creating a Playful Onboarding Screen
#ios
• Поиск работы iOS разработчиком в текущих условиях 2024
• Epic Games Store с Fortnite запустился на iOS
• Apple Search Ads заблокировали для российских аккаунтов
• PhraseKit — случайные, но читаемые фразы
• 5 рандомных вопросов на собеседовании iOS разработчика
• Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
• An Initial Hands-On with SwiftCloud
• Disabling Xcode Asset Symbol Generation
• Exploring SwiftUI: Creating a Playful Onboarding Screen
#ios
👍3
Android
• ByteWeaver. Инструментирование байт-кода во имя великого блага
• Мечтают ли Андроиды о нейропроцессорных модулях? Перенос модели TensorFlow Lite в мобильное приложение
• Building BookMatch: A Journey into AI-Powered Book Recommendations
• Replace Useless Cases with Interfaces
• Nothing is really cool in Kotlin
• Forbidden Love of Preference and DataStore
#android
• ByteWeaver. Инструментирование байт-кода во имя великого блага
• Мечтают ли Андроиды о нейропроцессорных модулях? Перенос модели TensorFlow Lite в мобильное приложение
• Building BookMatch: A Journey into AI-Powered Book Recommendations
• Replace Useless Cases with Interfaces
• Nothing is really cool in Kotlin
• Forbidden Love of Preference and DataStore
#android
❤2
Кстати, Epic на прошлой неделе отметилась сразу в двух магазинах. Я писал, что на iOS запустился Epic Games Store с Fortnite, но так же AltStore PAL получил MegaGrant (премии впервые объявили в 2019 году, они выделяются из фонда Epic Games в размере 100 миллионов долларов, предназначенного для поддержки разработчиков) и теперь может не брать с пользователей подписку. Точная сумма полученных от Epic средств неизвестна, но вроде как ее должно хватить на выплату Apple всего Core Technology Fee для стороннего магазина. Так что теперь на платформе как минимум два бесплатных сторонних магазина приложений.
Разработка
• CodeRabbit получил $16 млн на ИИ для Code Review
• Как делать что угодно очень быстро
• Как пользоваться DivKit
• VK Звонки: поднимаем планку качества WebRTC-звонков
• 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
• Кто реально может стать программистом?
• Project Management Flow for Indies
• How to get from high school math to cutting-edge ML/AI
Маркетинг
• Кто тратит больше всего денег в приложениях
• Почему CapCut может отказаться от бесплатных пользователей?
• Epic Games предоставила грант AltStore PAL и тот стал бесплатным
Кроссплатформа
• BookMatch — BB рекомендации книг на KMP
• Создание indoor-карты здания во Flutter
• Почему вам не нужен Kotlin Multiplatform
• Flutter Vs React Native : Performance Benchmarks you can’t miss
#mobile
Разработка
• CodeRabbit получил $16 млн на ИИ для Code Review
• Как делать что угодно очень быстро
• Как пользоваться DivKit
• VK Звонки: поднимаем планку качества WebRTC-звонков
• 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
• Кто реально может стать программистом?
• Project Management Flow for Indies
• How to get from high school math to cutting-edge ML/AI
Маркетинг
• Кто тратит больше всего денег в приложениях
• Почему CapCut может отказаться от бесплатных пользователей?
• Epic Games предоставила грант AltStore PAL и тот стал бесплатным
Кроссплатформа
• BookMatch — BB рекомендации книг на KMP
• Создание indoor-карты здания во Flutter
• Почему вам не нужен Kotlin Multiplatform
• Flutter Vs React Native : Performance Benchmarks you can’t miss
#mobile
❤1
Android
• Google закрывает Google Play Security Reward Program
• Модульное тестирование с помощью JUnit в Android
• Как ошибки в коде вдохновили разработчика создать инструмент, которым теперь пользуются крупные российские IT-компании
• Understanding Side -effects in Jetpack Compose
• Quickly Toggle Between Artifactory and Local Android Libraries
• Boost Developer Efficiency: Automate Android Login Workflows with ADB and Python
• Designing Effective UIs For Enhancing Compose Previews
#android
• Google закрывает Google Play Security Reward Program
• Модульное тестирование с помощью JUnit в Android
• Как ошибки в коде вдохновили разработчика создать инструмент, которым теперь пользуются крупные российские IT-компании
• Understanding Side -effects in Jetpack Compose
• Quickly Toggle Between Artifactory and Local Android Libraries
• Boost Developer Efficiency: Automate Android Login Workflows with ADB and Python
• Designing Effective UIs For Enhancing Compose Previews
#android
AppTractor
Google закрывает Google Play Security Reward Program
Закрытие Google этой программы - неоднозначная новость для пользователей.
👍2
Вышло интересное сравнение производительности Flutter и React Native. Сравнивали работу большого списка, множества анимаций изображений и множества анимаций Lottie. TLDR: Flutter победил практически во всех трех тестах (кроме анимаций Lottie, но в новой версии Flutter 3.22 производительность рендеринга Lottie значительно улучшилась), причем как по FPS, так и по потреблению памяти и процессора, по размеру приложения и скорости сборки. Впрочем, как справедливо отмечали в комментариях, вакансий все равно на RN больше 👨🏻💻.
Разработка
• Избегайте "неиспользуемых сценариев" в многоуровневой архитектуре
• Crazy debugging stories - Recursion
• Algorithms we develop software by
Маркетинг:
• Топ быстрорастущих приложений в России в августе
• Казуальные игры в первой половине 2024.
Кроссплатформа
• Flutter против React Native — тест производительности
• Flutter: Module-based Code Coverage Thresholds
#mobile
Разработка
• Избегайте "неиспользуемых сценариев" в многоуровневой архитектуре
• Crazy debugging stories - Recursion
• Algorithms we develop software by
Маркетинг:
• Топ быстрорастущих приложений в России в августе
• Казуальные игры в первой половине 2024.
Кроссплатформа
• Flutter против React Native — тест производительности
• Flutter: Module-based Code Coverage Thresholds
#mobile
AppTractor
Flutter против React Native — тест производительности
Все бенчмарки показывают, что размеры APK у Flutter меньше, а использование процессора и памяти незначительно лучше, чем у React Native.
👍4
iOS
• Concurrency шаг за шагом — сетевой запрос
• От Cocoapods к Tuist+SPM быстрыми шагами
• Performance Testing для iOS
• Creating a Swipeable View that is Backward Compatible with iOS 16
• The Hidden Treasures of Crash Reports
• Exploring Interactive and Useful Features in Swift 6
#ios
• Concurrency шаг за шагом — сетевой запрос
• От Cocoapods к Tuist+SPM быстрыми шагами
• Performance Testing для iOS
• Creating a Swipeable View that is Backward Compatible with iOS 16
• The Hidden Treasures of Crash Reports
• Exploring Interactive and Useful Features in Swift 6
#ios
AppTractor
Concurrency шаг за шагом — сетевой запрос
Я хочу, чтобы ваш опыт был лучше моего, особенно при изучении параллелизма в Swift. Это важно, потому что да, я хочу, чтобы ваш код компилировался. Но я также хочу, чтобы вы избежали структурных проблем, которые могут возникнуть при внесении изменений, о…
👍3
Android
• OTP Helper — автоматическое получение кодов из уведомлений
• Guide to Identify and Solve ANR Issues: Uncover the Hidden Culprits
• Kotlin reified Explained (no more type erasure)
• Teaching a Composable to jump
• Learn Kotlin and Android With Dove Letter
#android
• OTP Helper — автоматическое получение кодов из уведомлений
• Guide to Identify and Solve ANR Issues: Uncover the Hidden Culprits
• Kotlin reified Explained (no more type erasure)
• Teaching a Composable to jump
• Learn Kotlin and Android With Dove Letter
#android
AppTractor
OTP Helper — автоматическое получение кодов из уведомлений
OTP Helper — приложение с открытым исходным кодом, которое позволяет автоматически копировать OTP и коды из SMS и уведомлений, читая все ваши уведомления. Приложение работает полностью автономно и без доступа к интернету. Поэтому, по идее, ваши данные не…
🔥4
Кстати, вчера еще обозрел топ быстрорастущих приложений в России и на первом месте в росте по выручке - Owl Diary: For Owlet. Снаружи выглядит как приложение для любителей сов 🙈, но, вероятно, "совы не то, чем кажутся" - очень смущает "возраст 17"+и "большое/значительное количество тем откровенного содержания, предназначенные только для взрослых". ХЗ что там на самом деле (ставлю на подобие Chaturbate) - посмотрите кто отважный, расскажите потом нам всем. Ну и как обычно вопрос к модераторам Apple - как такое пропустили 🦉
Разработка
• Exploring Indie Life: Reducing Friction by Analytics
• The 2024 Landscape of Mobile Apps Development
• I've Built My First Successful Side Project, and I Hate It
Маркетинг
• Конструктор графики для App Store и Google Play
Кроссплатформа
• Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC
• Flutter: Google Maps Autocomplete SearchBar with Debouncing
Разработка
• Exploring Indie Life: Reducing Friction by Analytics
• The 2024 Landscape of Mobile Apps Development
• I've Built My First Successful Side Project, and I Hate It
Маркетинг
• Конструктор графики для App Store и Google Play
Кроссплатформа
• Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC
• Flutter: Google Maps Autocomplete SearchBar with Debouncing
Rudrank
Exploring Indie Life: Reducing Friction by Analytics
Discover how adding analytics to an indie app can provide valuable user insights. Learn about implementing TelemetryDeck in a SwiftUI app, tracking onboarding duration and feature usage. See how data-driven decisions can improve app development and user experience…
😁3👍2🔥1😱1
Как я сделал успешный побочный проект и возненавидел его
Прекрасная история от разработчика нескольких специфических скриптов для построения биржевых графиков. Он создал их на основании своих потребностей, потом организовал продажу и даже заработал на нихне такие уж большие деньги. Но потом и сам перестал ими пользоваться, и подвыгорел от общения с толпой бездумных трейдеров и "витринных покупателей".
Мораль:
1. Если вы написали что-то для себя, возможно это будет интересно еще множеству людей за деньги
2. Поддержка и общение с клиентами это огромный пласт работы
3. Автоматизируйте все и сразу
4. Установите границы вмешательства проекта в вашу жизнь
Прекрасная история от разработчика нескольких специфических скриптов для построения биржевых графиков. Он создал их на основании своих потребностей, потом организовал продажу и даже заработал на них
Ужасная истина, которую большинство программистов усваивают с трудом, заключается в том, что выпуск продукта - это только начало. После его выпуска вам придется его поддерживать: исправлять ошибки, внедрять новые функции, разбираться со спорами или мошенничеством и отвечать на множество писем (часто от любопытных покупателей, которые так и не превращаются в платящих клиентов).
Это легче делать, если у вас больше продуктов и вы занимаетесь массовой поддержкой. Или если ваш проект может заменить вам работу на полный рабочий день, и его поддержка - единственное, чем вы занимаетесь в течение дня. Но если вы занимаетесь этим помимо своей обычной работы, то это ужасная потеря времени. Вам нужно установить определенные границы. Иначе работа над проектом будет занимать все ваше свободное время.
Мораль:
1. Если вы написали что-то для себя, возможно это будет интересно еще множеству людей за деньги
2. Поддержка и общение с клиентами это огромный пласт работы
3. Автоматизируйте все и сразу
4. Установите границы вмешательства проекта в вашу жизнь
👍13❤1
iOS
• Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
• Springboard в iOS падает при вводе четырех символов
• Swift MMIO — типобезопасный MMIO
• SwiftUI+MapKit: Maps, Styles, Overlays and Controls
• Typed throws in Swift
#ios
• Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
• Springboard в iOS падает при вводе четырех символов
• Swift MMIO — типобезопасный MMIO
• SwiftUI+MapKit: Maps, Styles, Overlays and Controls
• Typed throws in Swift
#ios
AppTractor
Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
Apple планирует разделить группу App Store на две команды, одна из которых будет заниматься App Store, а вторая - альтернативным распространением приложений.
✍1👍1
Разработка
• Задачи с собеседований: Leetcode — Является ли число палиндромом
• VK Education открывает набор на бесплатные образовательные IT-курсы
• Как я сделал успешный побочный проект и возненавидел его
• Server Driven UI: 6 reasons to not use it
• How DoorDash Defines Great Engineering Management
Кроссплатформа
• Flutter clean code and best practices
• Comprehensive Guide to Testing Riverpod Providers
• Задачи с собеседований: Leetcode — Является ли число палиндромом
• VK Education открывает набор на бесплатные образовательные IT-курсы
• Как я сделал успешный побочный проект и возненавидел его
• Server Driven UI: 6 reasons to not use it
• How DoorDash Defines Great Engineering Management
Кроссплатформа
• Flutter clean code and best practices
• Comprehensive Guide to Testing Riverpod Providers
AppTractor
Задачи с собеседований: Leetcode — Является ли число палиндромом
Дано целое число x, верните true, если x является палиндром (читается одинаково слева на право и с право на лево) и false в противном случае.
👍3