Forwarded from Код Воробья для iOS разработчиков
Как устроен системный калькулятор.
Приложение написано на сценах. Root-контроллер называется
Клавиатуру сделали обычный вью и назвали
#ViewHierarchy
Приложение написано на сценах. Root-контроллер называется
DisplayViewController. Лейбл с введенными цифрами обернули в контейнер DisplayView и добавили жесты LongPress, Swipe и Tap.Клавиатуру сделали обычный вью и назвали
CalculatorKeypadView. Кнопки сделаны как UIButton. Все кнопки - объекты одного класса, даже измененный 0. Контейнер лейаутится через AutoLayout, а вот сетку с кнопками расставили с помощью фреймов.#ViewHierarchy
👍30💩7❤1
Статьи про внедрение KMM (на iOS) читаются как синопсис фильма ужасов 🤡 Тут у нас сразу не заработало, мы поплясали с бубном, не помогло, вылезла чубакка, но мы ее с привлечением Android-разработчиков побороли. А тут нам надо было изучить Kotlin, Gradle и Android Studio, но это же нормально - зато кроссплатформа. В общем, как вы - согласны да/нет, будете внедрять KMM?
Разработка
• Чему мы научились, используя KMM для iOS
• Quan: выгорание сотрудников
• Pinterest добавляет примерку мебели в дополненной реальности
• The New York Times покупает Wordle
• Не совсем очевидные тренды развития рынка приложений, как к ним подготовиться мобильному разработчику?
• Руководство по самостоятельному изучению основ науки о данных за 20 недель
• Backend driven UI в Flo Health
• Состояние разработки приложений 2021
iOS
• Siren: уведомление о выходе новой версии приложения
• GraphQL в мобильной разработке. Пишем клиент для iOS
• Эволюция UI-тестов в iOS-приложении
• Как создать игру Wordle с помощью SwiftUI
• Веб-уведомления, WebXR и улучшенная поддержка PWA будут в iOS
Android
• Каждый Composable заслуживает ViewModel
• Kotlin Multiplatform Mobile и как сделать общую ViewModel: предложение по архитектуре
• Принципы SOLID с (почти) реальными примерами на Java
• Непрерывная доставка мультиплатформенной библиотеки Kotlin
Разработка
• Чему мы научились, используя KMM для iOS
• Quan: выгорание сотрудников
• Pinterest добавляет примерку мебели в дополненной реальности
• The New York Times покупает Wordle
• Не совсем очевидные тренды развития рынка приложений, как к ним подготовиться мобильному разработчику?
• Руководство по самостоятельному изучению основ науки о данных за 20 недель
• Backend driven UI в Flo Health
• Состояние разработки приложений 2021
iOS
• Siren: уведомление о выходе новой версии приложения
• GraphQL в мобильной разработке. Пишем клиент для iOS
• Эволюция UI-тестов в iOS-приложении
• Как создать игру Wordle с помощью SwiftUI
• Веб-уведомления, WebXR и улучшенная поддержка PWA будут в iOS
Android
• Каждый Composable заслуживает ViewModel
• Kotlin Multiplatform Mobile и как сделать общую ViewModel: предложение по архитектуре
• Принципы SOLID с (почти) реальными примерами на Java
• Непрерывная доставка мультиплатформенной библиотеки Kotlin
AppTractor
Чему мы научились, используя KMM для iOS
В этой статье я рассказал о некоторых основных задачах и проблемах, с которыми мы столкнулись при работе с KMM на iOS.
👍6
💩36🥰6👍2👎1
В лесу Apple опять кто-то сдох - после многих лет (по заветам Джобса) забивания на веб-приложения вообще и PWA в частности, в iOS кажется завезли иконки! и веб-пуши! и улучшение быстродействия! и WebXR! Пока все выключено, но в обозримом будущем, кажется, веб-приложения все таки заработают нормально на iOS. Так что вчерашний опрос отменяется, возвращаемся к PWA 😀
Разработка
• В iOS 15.4 появились веб-уведоиления и WebXR API
• Как стать дата сайентистом не потратив ни рубля
• $71 млн в Серии C: Jellyfish — разработка в бизнес-контексте
• Каково быть тестировщиком: 4 истории о боли и радости
• Маскот в приложении: кто это и зачем он нужен
• Почему вы должны использовать шрифт разработчика
• Шаблон проектирования MVC+S во Flutter
iOS
• Память в Swift (куча, стек, ARC)
• Swift TableManager
• Сокращаем время запуска iOS-приложения
• Анимация плавающих сердечек в SwiftUI
• Справочник разработчика iOS по Code Review
• Быстрые клавиши Xcode для работы только с клавиатурой
• Как использовать Feature Flag в приложении iOS [с примерами кода]
• Основные вопросы и ответы по основам iOS с собеседования
Android
• SpotiFlyer: загрузчик музыки на KMM
• Реактивное программирование или сопрограммы: между молотом и наковальней?
• Отслеживание сообщений основного потока
• Преобразование файлов локализации iOS для Android
• Полное руководство по LiveData и Flow: почему, где, когда и что именно
• Я занялся Android-разработкой в 40 лет
Разработка
• В iOS 15.4 появились веб-уведоиления и WebXR API
• Как стать дата сайентистом не потратив ни рубля
• $71 млн в Серии C: Jellyfish — разработка в бизнес-контексте
• Каково быть тестировщиком: 4 истории о боли и радости
• Маскот в приложении: кто это и зачем он нужен
• Почему вы должны использовать шрифт разработчика
• Шаблон проектирования MVC+S во Flutter
iOS
• Память в Swift (куча, стек, ARC)
• Swift TableManager
• Сокращаем время запуска iOS-приложения
• Анимация плавающих сердечек в SwiftUI
• Справочник разработчика iOS по Code Review
• Быстрые клавиши Xcode для работы только с клавиатурой
• Как использовать Feature Flag в приложении iOS [с примерами кода]
• Основные вопросы и ответы по основам iOS с собеседования
Android
• SpotiFlyer: загрузчик музыки на KMM
• Реактивное программирование или сопрограммы: между молотом и наковальней?
• Отслеживание сообщений основного потока
• Преобразование файлов локализации iOS для Android
• Полное руководство по LiveData и Flow: почему, где, когда и что именно
• Я занялся Android-разработкой в 40 лет
AppTractor
В iOS 15.4 появились веб-уведомления и WebXR API
Обновление, которое включает в себя несколько новых функций, намекает на некоторые долгожданные изменения в Safari.
👍2❤1🔥1
#ЦифраДня: DeepMind (Alphabet) создал AI-систему под названием AlphaCode, которая, по словам компании, «пишет компьютерные программы на конкурентоспособном уровне». AlphaCode был протестирован на 10 задачах на сайте Codeforces. В среднем он вошел в число 54.3% лучших, и, по оценкам DeepMind, это дает системе рейтинг 1238, что ставит его в число 28% лучших пользователей, которые соревновались на сайте за последние шесть месяцев. Это значительный шаг вперед для автономного программирования, говорит DeepMind, хотя навыки AlphaCode и не обязательно репрезентативны для задач, с которыми сталкивается средний кодер.
😱9👍2🎉1
Где следить за трендами мобайла, если вы инвестор или предприниматель?
В сфере мобайла ежедневно происходит куча событий. И обычно у инвесторов и предпринимателей не всегда есть время и интерес следить за каждой новостью. Особенно если это касается тонкостей из области разработки или дизайна, вроде нового фреймворка или очередной особенности UX.
Но что им точно интересно и важно, так это понимать общие тенденции рынка: куда он движется, какие ниши наиболее перспективны, а какие только зарождаются.
Ребята из канала Appscanner пишут как раз именно об этом. Они еженедельно анализируют рынок мобайла и выкладывают посты с обзорами трендов и ниш, с конкретными примерами приложений и их метриками. А также делятся своими мыслями и выводами, как это всё применить в своём бизнесе.
Подписывайтесь на здоровье!
В сфере мобайла ежедневно происходит куча событий. И обычно у инвесторов и предпринимателей не всегда есть время и интерес следить за каждой новостью. Особенно если это касается тонкостей из области разработки или дизайна, вроде нового фреймворка или очередной особенности UX.
Но что им точно интересно и важно, так это понимать общие тенденции рынка: куда он движется, какие ниши наиболее перспективны, а какие только зарождаются.
Ребята из канала Appscanner пишут как раз именно об этом. Они еженедельно анализируют рынок мобайла и выкладывают посты с обзорами трендов и ниш, с конкретными примерами приложений и их метриками. А также делятся своими мыслями и выводами, как это всё применить в своём бизнесе.
Подписывайтесь на здоровье!
Telegram
Appscanner
Про тренды и ниши в мобильных приложениях на конкретных примерах
👍13🔥1💩1
Помню, когда только появилась первая гарнитура HoloLens в 2015 году, она казалась настоящей фантастикой, ожившим атрибутом из НФ фильмов, который будущее вокруг себя и формирует. К сожалению, первую HoloLens мало кто увидел, вторая стала промышленным или военным девайсом в ограниченной серии, а сейчас, видимо, вообще история HoloLens подошла к концу. Пишут, что еще прошлым летом Microsoft отменила HoloLens 3 и вообще компания не уверена в том, как развивать AR. И это во времена Oculus и гипотетического пришествия гарнитуры Apple 🤦♂️ Просрала ли MS все полимеры вопрос открытый, но HoloLens мне, например, просто жалко - будущее не случилось 😞
Разработка
• Microsoft отменила HoloLens 3 и не знает, что делать с AR
• $30 млн: Flip — приложение для «полевых» сотрудников
• GitHub дает «Спонсорам» закрытые репозитории
• ИИ AlphaCode от DeepMind решает задачи как средний программист
• QA-тренды в 2022 году
• 5 причин, по которым большинство продвинутых курсов для разработчиков не работают
• Измените способ обучения и роста в качестве программиста
• 7 интересных расширений VS Code, выпущенных в январе 2022
iOS
• ReadabilityKit: превью для страниц
• 4,5 года из жизни iOS-команды в пяти историях и одном техрадаре
• Старого пса не научить SwiftUI и Xcode
• Интеграция Apollo на iOS
Android
• ExoPlayer для IPTV приложений. Быстрый старт проигрывания
• Визуальная защита контента Android приложения
• Высокая производительность с идиоматическим Kotlin
• Приложение с одной Activity на Jetpack Compose
• Все о Proto DataStore
Разработка
• Microsoft отменила HoloLens 3 и не знает, что делать с AR
• $30 млн: Flip — приложение для «полевых» сотрудников
• GitHub дает «Спонсорам» закрытые репозитории
• ИИ AlphaCode от DeepMind решает задачи как средний программист
• QA-тренды в 2022 году
• 5 причин, по которым большинство продвинутых курсов для разработчиков не работают
• Измените способ обучения и роста в качестве программиста
• 7 интересных расширений VS Code, выпущенных в январе 2022
iOS
• ReadabilityKit: превью для страниц
• 4,5 года из жизни iOS-команды в пяти историях и одном техрадаре
• Старого пса не научить SwiftUI и Xcode
• Интеграция Apollo на iOS
Android
• ExoPlayer для IPTV приложений. Быстрый старт проигрывания
• Визуальная защита контента Android приложения
• Высокая производительность с идиоматическим Kotlin
• Приложение с одной Activity на Jetpack Compose
• Все о Proto DataStore
AppTractor
Microsoft отменила HoloLens 3 и не знает, что делать с AR
Суть проблемы связана с отсутствием понимания куда развиваться.
👍4😢4❤2
#ЦифраДня: Верите в любовь с первого свайпа? Liftoff опубликовал новый отчет о UA в дейтинге. Любопытно, что средняя стоимость установки на iOS почти в два раза больше, чем на Android ($3.70 и $2.06 соответственно), однако при лучшей конверсии на iOS стоимость регистрации почти одинаковая ($5.29 и $5.26), а при том, что iOS-пользователи делают в два раза больше покупок, стоимость Android-покупателей, идущих на свидания, вообще выходит дороже ($47.19 и $52.17). В любом случае любопытно - покупатель стоит около 50 долларов, сколько он должен удерживаться и платить в приложении, чтобы приносить прибыль?
👍12
Наш традиционный большой еженедельный дайджест со всем материалами за неделю. С вас лайк/сердечко/шаринг, с нас 88 материалов про iOS- и Android-разработку, аналитику и монетизацию!
👍24🔥4
#ЦифраДня: Почему так и думалось, что этим закончится… В соответствии с решением правительственного регулятора, приложения для знакомств в Нидерландах могут предлагать альтернативные платежные системы для оплаты встроенных покупок, ссылаясь на веб-сайт или используя их прямо в приложении. Сначала Apple под угрозой штрафов была вынуждена согласиться, а сейчас (в ожидании апелляции) раскрыла технические подробности. Самым интересным является раскрытие структуры «уменьшенной» комиссии. Apple обычно взимает комиссию в размере 30 или даже 15% за покупки, сделанные с использованием App Store. Комиссия, взимаемая с альтернативных платежных систем, установлена в размере 27% без учета налогов. Apple заявляет, что такое сокращение основано на цене, которую платит пользователь, за вычетом налога на добавленную стоимость, и что «сниженная ставка исключает стоимость, связанную с обработкой платежей». Парам парам пам!
👍5😁3🤔2
На выходных случилась любопытная история - Apple забанила всех бывших и настоящих белорусских разработчиков. Объяснили это наложенными на страну санкциями. Приложения сняли с публикации, аккаунты заморозили. Сложно представить тех, кто попал под раздачу, но даже я со стороны мрачно… офигел. Потом, правда, разбанили и объяснили ошибкой, но осадок, конечно, остался. Интересно, что же это было на самом деле. Учения проводили и готовились?
Разработка
• Apple забанила и разбанила белорусских разработчиков
• Виджет NoteIt в топе App Store
• Chrome меняет логотип
• Дизайн приложений: примеры для вдохновения #70
• Podlodka #253: Platform as a Service (PaaS)
• IronSource запускает App Analytics
• Flutter Dev Podcast #33: Roadmap 2022
• Вышел Flutter 2.10 с поддержкой Windows
• Комитет Сената США одобрил Закон об открытых рынках приложений
• Как проявляется эстетика в интерфейсе
• «Старые нельзя, а новых ещё нет». Как мы перепридумали иллюстрации для приложения СберМаркета за 3 месяца
• Как клиенты помогают улучшать мобильное приложение банка
• Netflix: культура обучения
• Почему большинству программистов не удается стать Senior-разработчиками
• 2 вопроса на собеседовании, на которых проваливается 90% разработчиков
iOS
• Специальные эффекты в SwiftUI: размытие, смешивание и др.
• Apple будет брать 27% с покупок через сторонние платежные системы
• Видео iOS Conf SG 2022
• CoreData: бремя прошлого
• Создание разделов UITableView с вложенными типами
• Создаем свой собственный "Driving" режим в iOS
• Слишком много зависимостей в iOS? Используйте шаблон Composition Root
Android
• Авторефакторинг и View Binding
• Accompanist: необходимое для Jetpack Compose
• Робопрактика для Android-разработчиков от red_mad_robot
• Сравниваем кривые линии по форме
• Использование Google Maps в приложении Jetpack Compose
• Как использовать Hilt для создания Solid архитектуры в Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
Разработка
• Apple забанила и разбанила белорусских разработчиков
• Виджет NoteIt в топе App Store
• Chrome меняет логотип
• Дизайн приложений: примеры для вдохновения #70
• Podlodka #253: Platform as a Service (PaaS)
• IronSource запускает App Analytics
• Flutter Dev Podcast #33: Roadmap 2022
• Вышел Flutter 2.10 с поддержкой Windows
• Комитет Сената США одобрил Закон об открытых рынках приложений
• Как проявляется эстетика в интерфейсе
• «Старые нельзя, а новых ещё нет». Как мы перепридумали иллюстрации для приложения СберМаркета за 3 месяца
• Как клиенты помогают улучшать мобильное приложение банка
• Netflix: культура обучения
• Почему большинству программистов не удается стать Senior-разработчиками
• 2 вопроса на собеседовании, на которых проваливается 90% разработчиков
iOS
• Специальные эффекты в SwiftUI: размытие, смешивание и др.
• Apple будет брать 27% с покупок через сторонние платежные системы
• Видео iOS Conf SG 2022
• CoreData: бремя прошлого
• Создание разделов UITableView с вложенными типами
• Создаем свой собственный "Driving" режим в iOS
• Слишком много зависимостей в iOS? Используйте шаблон Composition Root
Android
• Авторефакторинг и View Binding
• Accompanist: необходимое для Jetpack Compose
• Робопрактика для Android-разработчиков от red_mad_robot
• Сравниваем кривые линии по форме
• Использование Google Maps в приложении Jetpack Compose
• Как использовать Hilt для создания Solid архитектуры в Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
AppTractor
Apple забанила и разбанила белорусских разработчиков
В воскресенье, однако, Apple объяснила предыдущую акцию ошибкой.
👍3
Что-то я все про Apple, да про Apple - вот у Google вышел компонент Google Maps для Jetpack Compose. Compose развивается и с картами теперь, наверное, можно просто и быстро создавать полноценные приложения. Как говорил Кирилл в обзоре трендов 2022 - “Jetpack Compose будет активно набирать обороты, тут даже нет сомнений. Все будет только больше, активнее и много всякого интересного будет с ним происходить”. В общем, больше Compose в продакшене, с картами или нет.
Разработка
• Maps Compose: Google Maps для Compose
• Apple купила AI Music
• Устану ли я играть, нужно ли уметь кодить и чем вообще занимаются QA в геймдеве
• Как и зачем создавать собственный игровой движок
• Почему наш исходный код является уязвимостью: более 6000 данных учетных записей в исходниках Twitch
• 5 простых UI-взаимодействий в Principle, которые сделают ваш дизайн выдающимся
• Усиливаем разработку на Flutter через чистую архитектуру и Test-Driven подход
• 6 алгоритмов, которые должен знать каждый разработчик
• Как программисту эффективно проводить совещания
iOS
• Делаем разделы UITableView с вложенными типами
• Ускоряем прохождение iOS UI-тестов. Часть 1. Запускаем тесты без сборки проекта
• Как использовать центр уведомлений в SwiftUI (с примером)
• Вызов асинхронных API Firebase из Swift
• Создаем модульное iOS-приложение в Xcode 13
Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
• Улучшение качества кода Android-приложений с помощью SonarQube и Gradle Detekt
• Встречайте Microsoft Snippet — библиотеку Android для измерения времени выполнения кода
• 3 Android-технологии, которые исчезнут в 2022 году
Разработка
• Maps Compose: Google Maps для Compose
• Apple купила AI Music
• Устану ли я играть, нужно ли уметь кодить и чем вообще занимаются QA в геймдеве
• Как и зачем создавать собственный игровой движок
• Почему наш исходный код является уязвимостью: более 6000 данных учетных записей в исходниках Twitch
• 5 простых UI-взаимодействий в Principle, которые сделают ваш дизайн выдающимся
• Усиливаем разработку на Flutter через чистую архитектуру и Test-Driven подход
• 6 алгоритмов, которые должен знать каждый разработчик
• Как программисту эффективно проводить совещания
iOS
• Делаем разделы UITableView с вложенными типами
• Ускоряем прохождение iOS UI-тестов. Часть 1. Запускаем тесты без сборки проекта
• Как использовать центр уведомлений в SwiftUI (с примером)
• Вызов асинхронных API Firebase из Swift
• Создаем модульное iOS-приложение в Xcode 13
Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
• Улучшение качества кода Android-приложений с помощью SonarQube и Gradle Detekt
• Встречайте Microsoft Snippet — библиотеку Android для измерения времени выполнения кода
• 3 Android-технологии, которые исчезнут в 2022 году
AppTractor
Maps Compose: Google Maps для Compose
Maps Compose — долгожданный фирменный компонент Google Maps SDK для Jetpack Compose.
👍2🔥1😁1
Хотите научиться продвигать приложения в топ App Store и Google Play?
Профессиональный курс по App Store Optimization (ASO) от Asodesk Academy поможет пройти путь от новичка до уверенного ASO-специалиста всего за 2 месяца!
На курсе вас ждёт:
🔥 18 живых online-лекций
🔥 Домашние задания на своих проектах с проверкой от экспертов
🔥 Индивидуальные консультации
🔥 Доступ к инструментам Asodesk
🔥 Тестирование и сертификация
🔥 Возможность трудоустройства к партнёрам курса
🔥 Групповые сессии
Первая лекция пройдет бесплатно уже на следующей неделе, регистрируйтесь на сайте 🥨
Познавайте все секреты мира ASO вместе с нами 🙌
👉Узнать больше про Asodesk Academy👈
Профессиональный курс по App Store Optimization (ASO) от Asodesk Academy поможет пройти путь от новичка до уверенного ASO-специалиста всего за 2 месяца!
На курсе вас ждёт:
🔥 18 живых online-лекций
🔥 Домашние задания на своих проектах с проверкой от экспертов
🔥 Индивидуальные консультации
🔥 Доступ к инструментам Asodesk
🔥 Тестирование и сертификация
🔥 Возможность трудоустройства к партнёрам курса
🔥 Групповые сессии
Первая лекция пройдет бесплатно уже на следующей неделе, регистрируйтесь на сайте 🥨
Познавайте все секреты мира ASO вместе с нами 🙌
👉Узнать больше про Asodesk Academy👈
👍4
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение Wallet
Сделали на сценах, а лейаут на фреймах. Рут контроллер называется
Каждую карточку поместили в контейнер
Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Каждую карточку поместили в ещё один саб-контейнер с названием
#ViewHierarchy
Сделали на сценах, а лейаут на фреймах. Рут контроллер называется
PKPassGroupsViewController. Главная вью UIStackView, в неё поместили: заголовок Wallet, группу карточек, группу бонусных карт и футер.Каждую карточку поместили в контейнер
PKPassGroupView. Внутри находится скрол-вью, которая отрабатывает жесты и является саб-контейнером карточки. Получается каждая карточка лежит на скрол-вью и управляется жестами на скролле 🤯. Понятия не имею как это работает.Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Каждую карточку поместили в ещё один саб-контейнер с названием
WLEasyToHitCustomView (переводится легко нажать). Возможно, связали контейнеры в родителе или через делегаты.#ViewHierarchy
🔥10
Слушайте, Medium “эффективные менеджеры” дооптимизировали до того, что им стало практически невозможно пользоваться. Поделитесь - где/что читать про мобайл, разработку и рынок? Что-то типа AppTractor, только на английском 😀 Давайте соберем подборку ресурсов.
Разработка
• Специалисты в сфере IT-технологий чаще других работают удаленно
• Навыки продакт-менеджера. Что и зачем он делает
• Как я решил заработать на Wordle
• Как работает UTF-8
• Навигация во Flutter с AutoRoute
iOS
• Apple запускает обучающие доклады по App Store
• Создана рабочая группа по совместимости Swift и C++
• Apple запускает прием платежей Tap to Pay на iPhone
• Wizard’s Pal: счетчик жизней
• Как начать работу с Voice Over на iOS
• Создаем змейку в SwiftUI с помощью GeometryReader
• Уведомления в Симуляторе iOS за 10 простых шагов
• Обнаружение объектов с помощью Create ML: изображения и набор данных
Android
• Google готовит открытый API для UWB
• Изучение и создание виджетов в Android с помощью Glance API
• Создание перехода для FAB с помощью Jetpack Compose
• Google закрыл нашу учетную запись в Google Play и убил источник дохода моей семьи
Предложить материал: @lbogolubov
Разработка
• Специалисты в сфере IT-технологий чаще других работают удаленно
• Навыки продакт-менеджера. Что и зачем он делает
• Как я решил заработать на Wordle
• Как работает UTF-8
• Навигация во Flutter с AutoRoute
iOS
• Apple запускает обучающие доклады по App Store
• Создана рабочая группа по совместимости Swift и C++
• Apple запускает прием платежей Tap to Pay на iPhone
• Wizard’s Pal: счетчик жизней
• Как начать работу с Voice Over на iOS
• Создаем змейку в SwiftUI с помощью GeometryReader
• Уведомления в Симуляторе iOS за 10 простых шагов
• Обнаружение объектов с помощью Create ML: изображения и набор данных
Android
• Google готовит открытый API для UWB
• Изучение и создание виджетов в Android с помощью Glance API
• Создание перехода для FAB с помощью Jetpack Compose
• Google закрыл нашу учетную запись в Google Play и убил источник дохода моей семьи
Предложить материал: @lbogolubov
AppTractor
Специалисты в сфере IT-технологий чаще других работают удаленно
Чаще всего в дистанционном режиме работают IT-отделы, бухгалтерия, продажи и кадры.
👍4