Mobile Development by AppTractor – Telegram
Mobile Development by AppTractor
11K subscribers
1.85K photos
39 videos
11 files
4.62K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
GitHub запустил Github Skills, новую обучающую платформу, который заменит текущие Учебные лаборатории. Прохождение курсов GitHub Skills бесплатно в общедоступных репозиториях и в self-hosted раннерах. Вы также можете использовать бесплатные шаблоны курсов с открытым исходным кодом для создания собственных обучающих уроков для вашего проекта, команды или компании.

Доступные курсы в настоящее время:

• Введение в GitHub
• Общайтесь с помощью Markdown
• GitHub Pages
• Работа с пул-реквестом
• Разрешение конфликтов слияния
• Привет, GitHub Actions
• Непрерывная интеграция
• Публикация пакетов
👍23👏2
А вот еще про обучение - Академия Яндекса впервые проведет открытый лекторий. В его основе — программа традиционных Летних школ. Участники будут прокачивать знания по востребованным IT-специальностям и пробовать силы в решении сложных бизнес-задач. Вебинары пройдут с 20 июля по 16 сентября. Программа рассчитана на студентов и начинающих специалистов в области IT, менеджмента и маркетинга, однако присоединиться к обучению можно и без базовой подготовки.

Будет 4 направления:

• разработка интерфейсов;
• бэкенд-разработка на Python и Java;
• мобильная разработка на Android, iOS и Flutter;
• маркетинг в IT и управление проектами и продуктами.

Участников ждут насыщенные теоретические блоки — порой по четыре лекции ежедневно — и практические задания, приближенные к реальным кейсам.
🤔7🔥4
Оффер от Яндекса за 2 дня для мобильных разработчиков

9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.

Если вы хотите делать продукты для миллионов пользователей и у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа. 9 июля организатор проведет две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.

Задачи доступны до 23:59 6 июля.
😁8🤔5😱4😢4
В играх для меня есть три главные компании - Supercell с их миллиардными проектами, Niantic с их AR и SYBO Games с их Subway Surfers. Чуваки 10 (!) лет пилят рельсовый ранер, который все (!!) 10 лет остается №1 в мире по загрузкам. Как это удается я хз (впрочем, все три компании сильны в своем live ops, так что может это оно), но теперь Subway Surfers переходит к Miniclip. Вряд ли что-либо сильно изменится в самой игре, но не могу не отметить это десятилетнее путешествие на гребне мобильной волны. Чего и всем желаю 🏄‍♂️

Разработка

Miniclip покупает SYBO Games, создателя Subway Surfers
Открытый лекторий от Летних школ Яндекса
5 альтернатив TODO для побочных проектов и изучения нового языка
Самые зарабатывающие приложения США в мае
GitHub запустил интерактивные курсы Github Skills
Дизайн приложений: примеры для вдохновения #79
Различия в подходах к сегментации пользователей
Podlodka #273: оценки сроков не нужны
Unity Gaming Services выходят из бета-тестирования
Amazon представил свою ИИ систему написания кода CodeWhisperer
Как мы перешли на регулярные релизы мобильного приложения. Часть I
Один в поле не воин. Полезные интеграции для инструментов анализа мобильных приложений
How to Create Your Own Operating System

iOS

AR Simple GeoLocation: геопространственный AR
ARKit 6. Что нового?
SwiftUI 4 is killing my open-source projects
Extending Apple’s WWDC 2017 Demo App With SceneKit and SwiftUI
Create a beautiful Network Layer With Swift
How to filter screenshots, cinematic videos, and depth-effect photos in PHPickerViewController
Lightweight MVI architecture on iOS with UIKit
New in SwiftUI 4: Multi-Series Bar Chart
New in SwiftUI 4: Expanding TextField

Android

Zeplin Asset: ресурсы из Zeplin в Gradle
Полное руководство по тестовым дублерам в Android — Часть 2: Практика
Compose sample app: UI state with Flow, offline first
Using Live Templates to Improve Android Development Productivity
8 anti-patterns in Android codebase and why I hate them
Building your own custom layout with Jetpack Compose
Load Fragments in Jetpack Compose: Beyond What Google Taught

Кроссплатформа

A List of state management approaches in Flutter

Вакансия дня

Senior React Native Engineer в Loóna
Интересный факт - программисты в России стали меньше перерабатывать. Судя по исследованию, без переработок сейчас обходится 43% программистов. Это против всего 19% в прошлом году. За счет чего произошло такое снижение не уточняется. Версия “А что случилось?” конечно самая вероятная, но ведь в прошлом году еще пандемия была и все по домам сидели, так что тогда переработок все равно должно было быть меньше. Поделитесь - перерабатываете или нет? Если да, то почему?

Разработка

IT-специалисты стали перерабатывать меньше
VK запускает программу поддержки разработчиков приложений в RuStore
Apple выпустит VR/AR-гарнитуру в январе
How Big Should Touch Areas in Car Interfaces Be?

iOS

KeyboardToolbar: вспомогательная клавиатура для iOS
Диспетчеризация в Swift: погружение в теорию и практику
A First Look at SwiftUI NavigationStack, NavigationPath, and “navigationDestination”
Module code generation in iOS development
Extracting Lazily Loaded Elements for UI Testing in a SwiftUI iOS App
Developing Twitter splash screen for iOS application
How to make absolutely any app look like a macOS app
Removing Dependencies: One Weird Trick for Increasing Happiness

Android

8 антипаттернов в кодовой базе Android
We need to go deeper: диплинки и кодогенерация
Android navigation with multiple back stacks
How to make Android Studio look Awesome!
Gradle Configuration Caching — Replacing a Build Listener with Build Services
Modularising Trendyol Android App for Build Efficiency

Кроссплатформа

Создание dungeon crawler'а с LeoECS Lite. Часть 2
Почему Flutter лучший выбор для начала разработки приложения в 2022 и сколько это стоит
7 Flutter Open Source Projects to Become a Better Flutter Developer
Flutter’s Stack and IndexedStack Widgets

Вакансия дня

Senior iOS-разработчик в Windy
👍5
Перерабатываете ли вы?
Anonymous Poll
50%
Да
50%
Нет
⚡️ AvitoTech в поисках iOS-разработчиков!

Ребята ищут специалистов сразу в три команды кластера mobile.

Вот чем предстоит в них заниматься:
🏄‍♂️ Команда Speed: развивать системы сборки тестовый фреймворк, тестовый раннер, CI/CD-инфру и инструменты для автотестирования;

🎨 Команда Mobile Design System: разрабатывать и поддерживать обширную библиотеку компонентов и паттернов, собирать требования и фидбэк от других команд разработчиков и дизайнеров, , а также развивать backend-driven UI;

🏗 Команда Mobile Architecture: упрощать жизнь продуктовым разработчикам через создание гибкой, расширяемой архитектуры мобильных приложений.

Залетайте на сайт за подробностями: bit.ly/3yeBe6J
👍3😁3😢2🤔1
Open Source + JavaScript + облака = революция $26 млн. На прошлой неделе компания Deno объявила о Серии A на 21 миллион под руководством Sequoia, в результате чего общая сумма привлеченных средств достигла 26 миллионов долларов. Чем занимается Deno? Сейчас внимание - создает среду выполнения (рантайм) для JavaScript! Цель Deno — предоставить «продуктивную» и безопасную среду сценариев, которую можно использовать для управления серверами, выполнения научных вычислений и многого другого. То есть - использовать JavaScript вне браузера, в серверных и бессерверных вычислениях. “Deno — это новая среда выполнения для JavaScript, которая абстрагирует все сложные возможности современных центров обработки данных в нативном, простом в использовании JavaScript. Она произведет революцию в серверном программировании, сделав его более простым и интуитивно понятным для самой большой группы разработчиков: разработчиков JavaScript”, - сказал Нат Фридмам, бывший генеральный директор GitHub.
👍1
Если вы не знали, то у Microsoft вышел новый кроссплатформенный фреймворк - .NET MAUI. перевел обзорную статью про него, но все, что понял - вроде как Xamarin, но на максималках. Те же C# и XAML, только в профиль. Упростилась именно кроссплатформенная часть в создании нативных приложений для разных платформ из одного кода и одних ресурсов, веб-код через Blazor ни и еще по мелочи. Видимо, успех .NET MAUI ждет примерно такой же, как и Xamarin. Если кто уже пробовал - напишите. А так ждем KMM с поддержкой UI.

Разработка

Начинаем работу с .NET MAUI
Все больше людей используют дипфейки для прохождения собеседований
Arm представил процессоры Armv9 второго поколения
Разработка: прототип игры Wordle в ProtoPie
7 Habits of Highly Successful Coders
Learning to Play Minecraft with Video PreTraining

iOS

Swift 5.7 Regex and RegexBuilder
The power of task view modifier in SwiftUI
Deep Dive into iOS Memory
Difference between frame and bound, the easiest explanation you can find nowhere
AsyncSequence & AsyncStream Tutorial for iOS

Android

Compose Destinations: безопасная навигация для Jetpack Compose
A Solution for Combining Kotlin Suspend Function + Retrofit
How we reduced our Android app size by 55% using Dynamic Delivery
Start Competitive Programming with Kotlin
Super Easy Navigation between Composable's in Jetpack Compose
Screen response time. A critical metric for user experience
Surviving Configuration Changes in Android

Кроссплатформа

Microfrontends with React Native
Improving shared architecture for a Kotlin Multiplatform, Jetpack Compose and SwiftUI app

Вакансия дня

iOS/Android-разработчик в Альфа-банк
👍5
Криптозима постепенно дополняется игрозимой?

Сегодня наша любимая Niantic заявила о сокращении примерно 8% персонала и отмене 4 проектов (во главе с Transformers: Heavy Metal). Говорят, что это позволит пережить “экономическую неопределенность”. Интересно, что позавчера Niantic объявили новую AR-игру All-World, которую делают с NBA, так что одно закрывают, другое открывают.

А еще Unity уволила официально «чуть более 200 человек» или 4% (неофициально от 300 до 400) и заморозила прием на работу во всех отделах. Это произошло через 2 недели после того, как CEO заверил всех, что у компании нет финансовых проблем и что Unity не будет никого увольнять. Тут интересно, что по словам анонима компания уже превратилась в «shit show». Неправильное управление. Бесхозяйственность. Быстрые и непредсказуемые стратегические повороты.

А у вас как с работой?
😢4
This media is not supported in your browser
VIEW IN TELEGRAM
Динамическое ценообразование (surge pricing) и балансировка спроса и предложения в сервисах-маркетплейсах являются одними из самых интересных задач для продактов и аналитиков.

Приглашаем вас на конференцию по marketplace efficiency, которая пройдет уже 6 и 8 июля в Москве (с полноценной онлайн-трансляцией).

Будем много говорить о скидках, о персонализации и рекомендательных системах. Собрали хардкорную программу, в которой почти все спикеры либо data scientist’ы, либо спецы по ML, либо долгое время занимаются системами прогнозирования и рекомендаций.

6 июля - общедоступный стрим, на котором делимся бесплатными материалами для обучения и развития продуктовых аналитиков и слушаем доклады нескольких спикеров, находящихся за границей.

Зарегистрироваться бесплатно

8 июля - полноценная оффлайн-конференция в StartHub на Красном Октябре в Москве.

Для наших подписчиков действует скидка 15% на персональные билеты по промокоду BYORG_15

Подробная программа доступна по ссылке

#реклама
👍3
Согласно нашему опросу, 48% компаний продолжают нанимать и только 6% увольняют. Радует, “продолжаем работать”. Так вот, к новостям и статьям - у меня Xcode полностью дефолтный, даже без темной темы, мне нравится код на белом 🙂 А в первой статье пишут про то, как добавить красоты и продуктивности в Android Studio. Темы, шрифты, иконки и пр. Наверняка многое применимо и ко всем другим IDE, так что возьмите на заметку, может правда так оно и лучше.

Разработка

Как сделать Android Studio потрясающей
Newzoo: более 500 компаний работают над метавселеннными
VK открывает набор на бесплатную летнюю образовательную программу по мобильной разработке
Unity увольняет сотни работников
Niantic отменяет проекты и сокращает персонал
Dear developers, thank you for Github Copilot. Also, you’re fired.
Should Functions Be Small?
Modern Cloud for Multiplayer Games
5 Common Mistakes Every Junior Developer Makes!
How Tinder Solves Complex Lottie Localizations with Server Driven UI

iOS

SwiftUI Backports: SwiftUI для старых версий iOS
Приключение на 5 минут: как мы переводили все зависимости на SPM
Behind the Design: Gibbon: Beyond the Trees
Understanding VIPER Architecture
Simple Introduction to Pencilkit
Rain+Lightning Animation using SpriteKit in SwiftUI
VIP design pattern (or Clean Swift)

Android

14 задач по Kotlin lists, которые заставят вас подумать
TestDispatcher: Become the Clock Master
A Love Letter to Android
5 Useful Kotlin Extensions for Android Developers
What's New in Android Studio Electric Eel

Кроссплатформа

Skia on React Native: First look
Drawing Animation in Flutter with noscript
The Right Path To Being A Senior Flutter Developer

Вакансия дня

Lead of Mobile в Тензор
👍5
В Южной Корее больше не обязательно использовать исключительно оплату Apple. Теперь можно принимать платежи через сторонних системы, предварительно одобренные Apple.

Хотя Корея вынуждает разрешить использование альтернативных платежных систем, Apple выставляет для этого практически запретительные барьеры (и демонстрирует, как это будет дальше во всем мире).

Будет комиссия в 26% за платежи, осуществляемые через сторонние системы. Разработчики должны сами ежемесячно сообщать Apple о продажах, а затем выплачивать комиссию.

Необходимо отправить в Apple форму и запросить доступ к StoreKit External Purchase Ennoscriptment, который доступен только для приложений в Южной Корее. Если приложение доступно во всем мире, необходимо будет отправить новый двоичный файл, «который распространяется исключительно в App Store в Южной Корее».

Apple также заявляет, что альтернативные системы нельзя использовать «в приложении, в котором есть IAP от Apple», а сами покупки должны совершаться в приложении, а не на сайте.
Наш новый большой еженедельный дайджест аж с 112 материалами! По возможности поставьте лайк, поделитесь с коллегами, поддержите на Boosty. Как говорил Стив Джобс, «сегодня ты читаешь дайджест, завтра дайджест делает тебе деньги». 🧑🏻‍💻
👍34
Google объявил о мировом соглашении с разработчиками.

• Google (как и Apple) создать фонд в размере $90 млн для поддержки американских разработчиков, которые заработали менее $2 млн годового дохода в период с 2016 по 2021 год. Около 48,000 разработчиков приложений имеют право подать заявку на получение денег, минимальная выплата составляет $250.
• Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам информировать пользователей о более дешевых покупках в конкурирующих магазинах или на сайте. В новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
• Компания создаст Indie Apps Corner для демонстрации продуктов малых студий.
• Компания согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаленные приложения, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play.
👍16🤔5
Помните недавно писал про Deno, JS-рантайм для серверов с 26 млн инвестиций? Еще один интересный пример того, что любое направление может принести миллионы, если подойти к нему со всем вниманием и тщательностью - Echo3D. По сути, кроссплатформенные CMS и CDN для 3D, которые ускоряют создание и доставку 3D-контента. Игры, AR и VR, базовая технология, которая решает “боль” разработчиков - сейчас получили 5.5 млн от Qualcomm Ventures и других инвесторов.

Разработка

$5.5 млн: Echo3D — CMS и CDN для 3D контента
VK открыла набор на бесплатное обучение в Академию больших данных MADE
Кейс Смекалки и MediaNation: настройка аналитики и увеличение эффективность маркетинговых вложений
Поставки гарнитур виртуальной реальности в 1 квартале выросли на 241.6%
Apache Doris получила статус проекта верхнего уровня
Adjust и AppLovin сокращают 12% персонала
Raspberry Pi представила новые Pico
I Reject 95% of Developers in an Interview: Here’s How to Become One of the Top 5%
3 Free Machine Learning Courses You Should Take Right Now

iOS

Понимаем архитектуру VIPER
Apple разрешает сторонние покупки в Южной Корее
Multiliner: длинные строки в Xcode
Переход на SwiftUI: внедряем TabView взамен UITabBarController
5 Ugly Sides of iOS App Development You Didn’t Know About
Stop using MVVM with SwiftUI
iOS Architecture — The VaMPiRe
Developer Spotlight: Porting Graphing Calculator from C++ to Swift

Android

Pinball on Android: классический пинбол Windows
Google ослабит политики и выплатит разработчикам $90 млн
ФАС обязала Google разрешить сторонние способы оплаты в Google Play
No emulator needed for screenshot tests of Compose @Previews on CI
Animation in Jetpack Compose
Parallel processing with state management in Lazy Column - Jetpack Compose
Collapsible Extended Floating Action Buttons with a LazyColumn in Jetpack Compose
Migrating to the new coroutines 1.6 test APIs
Variable Rate Shading on Adreno GPUs

Кроссплатформа

Использование Kotlin Multiplatform — исследование JetBrains
Flutter для автомобиля. А почему бы и нет?
Flutter 3: What are enums and what is new about it
What’s New in React Native 0.69 — How to Upgrade and Why it Matters
👍6👏1😁1
Помните audio-first (и audio-only) социальную сеть Clubhouse? Никто уже не помнит. По оценкам AppFigures, в июне 2021 года у Clubhouse был пик загрузок - 8.7 миллиона новых пользователей. Это был не первый всплеск интереса к Clubhouse, но он стал самым большим из-за выпуска приложения для Android за месяц до того.

В июне 2022 года количество загрузок упало на 95% и составило всего 332 тысячи.

Однако, упадок Clubhouse не означает, что интерес к такому типу социального медиа пропал. Пока Clubhouse занимался сбором денег, а не расширением платформы, крупные игроки были заняты клонированием функций в своих существующих сетях. Spaces в Twitter набирает обороты, Reddit Talk получает множество обновлений, и почти на каждой другой платформе теперь есть какой-то режим для аудио + какая-то монетизация для создателей, что значительно уменьшает преимущество первопроходца Clubhouse.

Сейчас платформы борются за создателей. Выиграют платформы, предлагающие лучшие возможности — аудиторию и инструменты монетизации.
👍6
Наткнулся тут на сайте Swift на занятную статью о том, как чувак портировал калькулятор, которому 37 (!) лет, с C++ и ObjectiveC++ на Swift. В общем, практического смысла там особого нет (кто из нас столкнется с такой задачей?), но эмоций достаточно. И главное - как все сложно, длинно и не выразительно было в 1985 (я вот хоть и помню, но уже смутно представляю как писать код по бумажному учебнику, без интернета) и как все просто сейчас. Прочитайте просто чтобы хоть немного испытать чувство благодарности современным языкам, компиляторам, технологиям 😀

Разработка

Портирование Graphing Calculator с C++ на Swift
3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас
Самые высокооплачиваемые вакансии июня в разработке приложений
У Clubhouse худший месяц с момента выпуска
43% российских IT-шников сегодня работают удаленно
Как сделать удобную дизайн-систему. Цвета. Часть 1
Papers, please! Как устроены сервисы по распознаванию лиц для идентификации клиента и проверки документов
7 Законов UX, которые вы, скорее всего, воспринимаете не правильно
How to Write Less Code for More Money
7 Productivity Tools For Software Development Teams
GitHub Actions: Beyond CI/CD
The LeetCode Myth: You Don’t Need to Solve +1000 Questions to Work at Google, Microsoft, or Amazon
10 most popular design systems to learn from in 2022 for UX Designers

iOS

Build a 3D Pie Chart Using SceneKit and SwiftUI
How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
Create Custom Navigation Stack using SwiftUI 4.0
Meet Swift Regex (WWDC 2022)

Android

Permission Flow for Android: состояние разрешений
Extraordinary Animations with Paths in Android
Jetpack Compose Stability Explained
Customizing AnimatedContent in Jetpack Compose 🌟
Control In-app update in Android

Кроссплатформа

Flutter 3: How to extend ThemeData
How to write Flutter code efficiently

Вакансия дня

Middle/Senior iOS разработчик в Мо: Медитация и Сон
👏5👍31
Хотите попробовать себя в iOS-разработке, но сложно оставаться с учёбой один на один? На курсе в Яндекс Практикуме вас поддержит целая команда сопровождения.

1. Наставники — действующие мобильные разработчики — проведут Q&A-сессии по сложным темам, сеансы кодинга в прямом эфире и расскажут реальные истории из жизни разработчиков..
2. Ревьюеры — опытные iOS-разработчики — проверят проекты и подскажут, как сделать их лучше.
3. Кураторы и команда поддержки помогут учиться регулярно и не сбиться с пути.

Если вы никогда не пробовали писать код, освоить базовые принципы программирования поможет двухнедельный курс «Бассейн». А в сообществе студентов Практикума можно будет поделиться трудностями и получить совет.

Познакомьтесь с языком Swift и напишите своё первое приложение бесплатно →
👍9😁2🤔2
iOS 16 запускает Live Activities, Glance от InMobi приходит в США и по этому поводу на The Verge вышла интересная колонка о перспективах экрана разблокировки, последнего “приватного”экрана в смартфонах. Перспектива у него, в общем-то, одна. Как и всё остальное стать бесконечной лентой видео, новостей, рекламы. Чтобы уж совсем не мешать пользователям потреблять. Можно с уверенностью сказать, что рано или поздно в это всё и скатится. Впрочем, если нельзя воспрепятствовать - надо возглавить. А вы готовы к завоеванию экрана блокировки?

Разработка

Приложения и рекламодатели на экране блокировки: последний бастион
Маркетологи в мобайле: Руслан Осин (экспертные продажи VK)
$5.2 млн в посевном раунде: Baserow — open source no-code базы данных
$19 млн в посевном раунде: Voyantis — предсказание LTV на основе ИИ
Яндекс Практикум запускает курсы по мобильной разработке
Софтланч продукта с использованием метрик минимальной жизнеспособности
Поиск идеального поиска: как устроены поисковые эксперименты на Юле
Зачем геймификация логистам?
Event Driven Architecture

iOS

X-SwiftFormat: форматирование кода
Decoding Dynamic JSON with Swift Codable
The Trade-offs of Using Mirror API to do Code Reflection in Swift
What's New in Xcode 14 Previews
How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
For all the indie iOS devs focused on SwiftUI
Implement SwiftUI Navigation With NavigationStack and NavigationSplitView

Android

Advance Architecture for Android Project
Appyx - Application mechanics for Android apps, built on top of Jetpack Compose
Performance Considerations for Memory Leaks: An Android Cookbook
Setup your CICD Pipeline with Fastlane and Github actions for Android apps

Кроссплатформа

Deep Linking in React Native
Flutter battery app made with Klutter

Вакансия дня

Junior Android-разработчик в МобиКульт
👍6