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
Forwarded from Код Воробья для iOS разработчиков
Как устроен системный калькулятор.

Приложение написано на сценах. Root-контроллер называется DisplayViewController. Лейбл с введенными цифрами обернули в контейнер DisplayView и добавили жесты LongPress, Swipe и Tap.

Клавиатуру сделали обычный вью и назвали CalculatorKeypadView. Кнопки сделаны как UIButton. Все кнопки - объекты одного класса, даже измененный 0. Контейнер лейаутится через AutoLayout, а вот сетку с кнопками расставили с помощью фреймов.

#ViewHierarchy
👍30💩71
Статьи про внедрение 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
👍6
Будете внедрять KMM?
Anonymous Poll
17%
Будем
25%
Думаем
59%
Не будем
💩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 лет
👍21🔥1
#ЦифраДня: DeepMind (Alphabet) создал AI-систему под названием AlphaCode, которая, по словам компании, «пишет компьютерные программы на конкурентоспособном уровне». AlphaCode был протестирован на 10 задачах на сайте Codeforces. В среднем он вошел в число 54.3% лучших, и, по оценкам DeepMind, это дает системе рейтинг 1238, что ставит его в число 28% лучших пользователей, которые соревновались на сайте за последние шесть месяцев. Это значительный шаг вперед для автономного программирования, говорит DeepMind, хотя навыки AlphaCode и не обязательно репрезентативны для задач, с которыми сталкивается средний кодер.
😱9👍2🎉1
Где следить за трендами мобайла, если вы инвестор или предприниматель?

В сфере мобайла ежедневно происходит куча событий. И обычно у инвесторов и предпринимателей не всегда есть время и интерес следить за каждой новостью. Особенно если это касается тонкостей из области разработки или дизайна, вроде нового фреймворка или очередной особенности UX.
Но что им точно интересно и важно, так это понимать общие тенденции рынка: куда он движется, какие ниши наиболее перспективны, а какие только зарождаются.

Ребята из канала 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
👍4😢42
Forwarded from Programmer Humor
👍19👎6🔥5
#ЦифраДня: Верите в любовь с первого свайпа? 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
👍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 году
👍2🔥1😁1
Хотите научиться продвигать приложения в топ App Store и Google Play?

Профессиональный курс по App Store Optimization (ASO) от Asodesk Academy поможет пройти путь от новичка до уверенного ASO-специалиста всего за 2 месяца!

На курсе вас ждёт:
🔥 18 живых online-лекций
🔥 Домашние задания на своих проектах с проверкой от экспертов
🔥 Индивидуальные консультации
🔥 Доступ к инструментам Asodesk
🔥 Тестирование и сертификация
🔥 Возможность трудоустройства к партнёрам курса
🔥 Групповые сессии

Первая лекция пройдет бесплатно уже на следующей неделе, регистрируйтесь на сайте 🥨

Познавайте все секреты мира ASO вместе с нами 🙌

👉Узнать больше про Asodesk Academy👈
👍4
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение Wallet

Сделали на сценах, а лейаут на фреймах. Рут контроллер называется 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
👍4