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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Forwarded from Код Воробья для iOS разработчиков
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации.

Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.

В конце туториала узнаете почему для некоторых российский рубль показывается как , а для некоторых RUB.
6👍3🔥1
Apple запустила Ask Apple - новую серию интерактивных Q&A и индивидуальных консультаций с экспертами компании. Вопросы и ответы будут в Slack, консультации будут в рабочее время “один на один”, в разных часовых поясах и на нескольких языках. Предполагается, что «Спросите Apple» будет постоянной серией консультаций, а первый раунд состоится 17–21 октября. Доступно все в для участников Apple Developer Program и Apple Developer Enterprise Program, расписание доступно на сайте.

Разработка

Apple запустила серию консультаций для разработчиков Ask Apple
Реверс инжиниринг кормушки для кошек для повышения производительности разработки
ИИ Yummy создает рецепты с едой
AirBell — велосипедный звонок с AirTag
Количество установок BeReal превысило 50 млн
What It’s Like to Be a Mobile Team in a Desktop-First Company
How I made 70k reputation on StackOverflow while helping people understand Kotlin

iOS

Inject: Hot reloading для UIKit
Начало работы с Dynamic Island и Live Activities в iOS 16.1
6 YouTube channels that every iOS developer should subscribe
Setting Up Live Activities for the Dynamic Island in SwiftUI
Expandable and dynamic sized Table Header View and Table Footer View
Apple introduces Ask Apple for developers
How to Find All Fully Visible Cells in Table and Collection View
The Layout Protocol in iOS 16

Android

Принимаем TRON USDT на Java
Measuring Jank in Android Apps
Transforming Kotlin Collections – Functions with Examples
State hoisting vs Defer reads

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

Kotlin Multiplatform Mobile теперь в бета-версии
Наводим мосты между Flutter и нативными библиотеками
Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I
Flutter: The power of DI and Injectable
Build Collision-Based Game Using Flame in Flutter
How to draw in Flutter — The Complete Crash Course

Вакансия дня

Middle Android-разработчик в команду Мессенджера ВКонтакте
👍3
Kotlin Multiplatform Mobile выходит на финишную прямую - на этой неделе JetBrains после двух лет альфы объявила о переходе KMM в стадию беты. Говорят, что время экспериментов закончилось и технология почти готова, то есть ее можно (относительно) безопасно использовать в ваших проектах. В компании будут работать над стабильным релизом, а пока проведут серию вебинаров, посвященных основам KMM и демонстрирующих некоторые из наиболее популярных вариантов использования.
🔥14😁2👍1
В новых BMW с Curved Display появятся казуальные игры от AirConsole. Это такая облачная платформа, которая, как я понял, позволяет стримить простые казуальные игры на экраны, а управлять ими со смартфонов. Занятно то, что у Tesla, например, скоро Witcher 3, Cyberpunk 2077 и вообще Steam в машинах будет, а тут казуальщина. Но самый шик в том, что и AirConsole будет не у всех, а пока только у BMW 7. Представить владельцев семерок, играющих в викторины и всякие подобия Angry Birds, конечно, сложно, но можно. Но вопрос того, как, почему и насколько Tesla обогнала даже топовый BMW, меня озадачивает до сих пор.

Разработка

Казуальные игры AirConsole появятся в автомобилях BMW
6 вещей, о которых обычно забывают UI/UX-дизайнеры
$100 млн в Серии B: Homa — Аналитика для игр
Работа с ASO: как тестировать тренды и не получить иск
The End of Programming
Advice for Junior Developers
I Coded a Tinder Bot to Automate My Dating Life. Here’s What Happened

iOS

How To Create a Button With Loading Indicator in iOS
Is Swift Combine Dead?
Creating a Login Screen in SwiftUI
5 iOS Libraries to Make Your App Special

Android

Text Flow: обтекание текста в Jetpack Compose,
Best Practices in Kotlin
Jetpack Compose for Wear OS - Building Weather App
Bringing passkeys to Android & Chrome
Jetpack Compose Swipe To Refresh
Dynamic Environment Switching on Android

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

Deeplinks и Flutter
7 Most-Starred React Native Libraries You Should Know
7 Flutter Open Source Projects to Become a Better Flutter Developer

Вакансия дня

Flutter-разработчик в SharesPro
👍5
AppsFlyer опубликовал очередной Performance Index - рейтинг лучших медиа-источников для приложений и игр.

Из интересного: ухудшение ситуации в мировой экономике привело к сокращению бюджетов на рекламу приложений на 14% во втором квартале по сравнению с первым. Средний бюджет приложения (за редким исключением) снизился на 12%, при этом на Android снижение было сильнее, чем на iOS (-13% против -9%).

Что касается медиа, то бюджеты 7-и из топ-10 и 14-и из 20-и ведущих медиа-источников, которые они получают от рекламодателей для проведения кампаний по привлечению пользователей, сократились во втором квартале по сравнению с первым кварталом, включая 3 ведущих игроков: Google, Meta и Unity. Годовое сравнение показывает, что общие рыночные потери в 2022 году были в четыре раза выше, чем в 2021 году (-12% против -3%).
👍5😱3
Неделя новостей от JetBrains продолжается - Fleet вышел в Public Preview. Напомню, что Fleet — аналог VSCode, простая и легкий редактор кода с IDE, инструмент, который мгновенно доступен для решения простых задач. Пока мнения разработчиков разделились - одни говорят, что ничего инновационного во Fleet нет, другие пищат от восторга. Теперь более менее можно составить свое мнение.

Разработка

Fleet вышел в Public Preview
Россия создаст свой GitHub
VK продлила программу поддержки разработчиков приложений в RuStore
Советы Junior-разработчикам
Вышел AppsFlyer Performance Index 15 — Маркетинг в кризис
I Worked with a Newbie Programmer Who Pretended like a Senior
Toyota Suffered a Data Breach by Accidentally Exposing A Secret Key Publicly On GitHub

iOS

Fusion: простое внедрение зависимостей для Swift
A Self-Avoiding Walker in SwiftUI
A Disaster Named NSHashTable
How to use NotificationCenter in SwiftUI with example
Alternate App Icon Configuration in Xcode
Protocol Oriented Programming in Swift

Android

Найдите 10 отличий. Тестируем сравнением снимков экрана с образцом
Android BottomSheetDialogFragment with Callbacks to parent Fragment and transparent layer
Jetpack Microbenchmark: Code Performance Testing
The Ultimate Guide to Android Subscription Testing
Let's investigate a Gradle IntelliJ memory leak!
Long-running tasks in parallel with Kotlin Flow

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

Как сделать кроссплатформенное мобильное приложение для программы лояльности
NFC with Flutter
MultiThreading with Flutter Isolate

Вакансия дня

Mobile Product Manager в Где мои дети
👍5
Делаете приложение для американских подростков - делайте его iPhone-only. По данным Piper Sandler, сейчас 87% опрошенных подростков владеют iPhone, и 88% ожидают, что iPhone станет их следующим телефоном. За последние 10 лет количество владельцев ‌iPhone‌ среди подростков увеличилось более чем вдвое. В 2012 году лишь у 40% подростков в США был iPhone.
👍14🤔4😢3🔥1
Ускоренный отбор в Яндекс – Intern week offer 🔥

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

Направления: Backend, Frontend или Mobile

Условия: стажировка оплачивается, длится от 3 до 6 месяцев, и вы можете выбрать занятость 20, 30 или 40 часов в неделю. Иногородним стажёрам мы оплачиваем проезд и проживание, а тех, кто хорошо себя проявит, будем рады видеть в штате.

Крайний срок подачи заявки и решения контеста – 30 октября.

👉Подать заявку: https://clck.ru/32MXw3
👍17😁5🔥32🤩1
Новый большой еженедельный дайджест (вариант в Телеграф) - 108 отборных материала за неделю. По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорил Крис Хьюз, «чем опытнее программист, тем лучше он осознаёт всю скудность своих знаний и навыков». Узнавайте больше с нашим дайджестом!
👍14
Освоить мобильную разработку с нуля можно на курсах Яндекс Практикума.

Android-разработка: 12 месяцев, языки Java и Kotlin
iOS-разработка: 10 месяцев, язык Swift

На курсах вы научитесь разрабатывать и выпускать приложение с нуля:
— Освоите синтаксис языка, работу в среде разработки.
— Поработаете с системой контроля версий Git, чтобы создавать проекты с другими разработчиками.
— Освоите вёрстку, навигацию, обработку жестов.
— Научитесь хранить и обрабатывать данные.
— Сможете настраивать клиент-серверное взаимодействие, делать запросы, работать с API, чтобы приложение получало и отдавало данные в бэкенд-разработку
— Научитесь проектировать архитектуру с помощью основных шаблонов и паттернов
— Поймёте, как тестировать код и пользовательские сценарии
— Разовьёте софтскилы, которых ждут от разработчиков работодатели: проведение ревью своего и чужого кода, работа с обратной связью, декомпозиция и оценка задач, коммуникация, командная работа.

На каждом курсе будет проектная работа: вы создадите три учебных приложения.
— Android-разработка: приложение для работы с контактами, для составление плейлистов и афиша.
— iOS-разработка: приложение-маркетплейс, трекер, квиз и поисковик изображений.


Попробуйте и напишите своё первое приложение бесплатно
Andriod
iOS
👍5🔥3😁3😢1
Какое будущее у программирования? Автор первой статьи говорит (впрочем, как и множество других), что программирование будет вытеснено ИИ. Советую, конечно, прочитать всю статью, но тут прямо процитирую один фрагмент: “Основная часть интеллектуальной работы, направленной на то, чтобы заставить машину делать то, что нужно, будет заключаться в том, чтобы придумать правильные примеры, правильные данные для обучения и правильные способы оценки процесса обучения. Понимание того, как лучше всего обучать машину, мало будет чем отличаясь от науки о том, как лучше всего обучать детей в школе. Я бы сказал, что подавляющее большинство классических CS станут неактуальным, когда мы фокусируемся на обучении интеллектуальных машин, а не на их непосредственном программировании. Программирование в общепринятом смысле фактически умрет”.

Разработка

Конец программирования
В AppMetrica появился единый дашборд
Noom увольняет персонал
Приложение Gas от создателея tbh стало №1 в App Store в США
RuStore представил обновления для разработчиков
SubHub Podcast #16: Игорь Кузнецов (vivid money)
Podlodka #288: Nim, часть 2
Публичное собеседование по System design
87% подростков в США владеют iPhone
Новые возможности Play Store для отображения приложений
4 видео для мобильных разработчиков. Анимации в React Native, keyboard avoiding в SwiftUI и другое
8 этапов разработки мобильного приложения для iOS и Android
How to Automate Code Quality Checks With Git Hooks
Bottom Tab Bar Design Best Practices
How To Predict Customer Lifetime Value using Machine Learning in Python

iOS

Codeface: визуализация кодовой базы
Видео NSSpain X
Введение в Swift Runtime
Unstoppable iOS App
Bidirectional collection view with orthogonalScrollingBehavior
Developer guide on the iOS file system
Creating Custom Higher-Order Functions Can Help You Write More Abstract Swift Code
Animation Curves in SwiftUI
Swift Concurrency – Things They Don’t Tell You
AppStorage in SwiftUI

Android

Compose RatingBar: панель оценок
Неочевидное про Fragment API. Часть 4. Анимации и меню
Retry Operator in Kotlin Flow
Permissionless is the future of Storage on Android
How To Crop and Trim Videos In Kotlin for Android
Object Mapping advanced features & QoL with Kotlin
12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster

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

Flutter Web и WebAssembly — ключ к тайной комнате
Towards Altogic with Flutter
How I Reduced Size of My React Native App

Вакансия дня

Android-разработчик в Банк ПСБ
👍11
Это должно было рано или поздно случиться - ну правда, кто про это не думал? TikTok и сам вкладывает большие деньги в образование, но почему бы не сделать аналог чисто для обучающих видео? Revyze этим и занимается - создает платформу коротких видео для школьников. Сначала команда Revyze сосредоточилась на французском бакалавриате — экзамене, который нужно сдать по окончании средней школы. Они создали быструю версию приложения, создали сообщество Discord для распространения информации и поделились несколькими видео в TikTok и Instagram. Всего за несколько недель Revyze удалось привлечь 35,000 загрузок. Они заняли 2-е место в списке лучших бесплатных приложений во (французском) App Store — сразу после Doctolib. В результате летом стартап привлек 2 миллиона евро и теперь компания хочет превратить этот небольшой эксперимент в масштабное социальное/образовательное приложение. А какой TikTok хотели бы сделать вы? Может еще не поздно? 😀
👍13👏1😢1
В четверг 20 октября в школе игровой индустрии Scream School пройдет открытая лекция «Выбор ниши для мобильной игры», посвященная продюсированию в Gamedev

На лекции мы обсудим процесс поиска, выбора и оценки ниши. Подробно разберем внешние и внутренние факторы ее выбора. Посмотрим примеры из практики и познакомимся с полезными инструментами, помогающими в работе.

Спикер: Дмитрий Филатов.
Дмитрий работает в играх около 12 лет. Сейчас он является продюсером в Owlcat Games, членом команды InvestGame.net и куратором интенсива «Продюсирование free-to-play мобильных игр» в Scream School, который стартует уже совсем скоро! Подробнее узнать об интенсива и подать заявку можно по ссылке: https://clck.ru/32MoSh

*Для участников мероприятия будет доступна скидка 5% на интенсив.

А ещё у Дмитрия есть свой Telegram-канал, в котором он рассказывает про разработку игр.

📌Мероприятие пройдет в Zoom
📌Начало в 19.00
🔗Регистрация открыта: https://clck.ru/32MoQX
👍5
Только не смейтесь, но у Google снова новая ОС. Теперь для встраиваемых устройств. И по умолчанию безопасная - с гарантированной конфиденциальностью, целостностью и доступностью. Большая часть на Rust, правда, пока даже поддержки приложений нет. ОС в самом начале развития и как будет развиваться никому непонятно, впрочем часть кода уже выложена на GitHub и при желании можно понять как там все не работает.

Разработка

Google создает безопасную систему KataOS для встраиваемых устройств
Что такое отличное приложение для путешествий
€2 млн в посевном раунде: Revyze — образовательный TikTok
Большой экран — большие возможности: адаптация приложений под складные устройства
Is Apple Building Silently A Tsunami Of Disruptions?
Learn your lines: How to talk like a senior developer
Is Java dead?

iOS

Известность команд iOS-разработки 2022
SwiftUI Architecture — A Complete Guide to the MV Pattern Approach
OCP: Open/Closed Principle in Swift (with code examples)
Swift Parallel Programming With PromiseKit
How To Change Any iOS Setting in Control Centre During a UI Test

Android

Compose Image Cropper: обрезка изображений
Будни техпода. Разворачиваем Android на Hyper-V
Foldable Navigation Rail
Jetpack Compose Pagination
Keep Your Kotlin Flow Alive and Listening With CallbackFlow
Compose Basics: MAD Skills Wrap-Up
3 Best Practices to Use Kotlin Flow Effectively

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

How to Create a Half Circle Progress Bar
Flutter: What is Equatable?

Вакансия дня

Android-разработчик в Тинькофф
3😁3
Вечерняя викторина. На одном из сайтов целый год парсили вакансии для программистов и напарсили их аж 10 млн штук из самых разных стран. Swift на 7 месте, Java на 9, Kotlin на 13. Не подглядывая угадайте - какой язык самый высокооплачиваемый?

Разработка

Самые высокооплачиваемые языки программирования 2022
Рекомендации по дизайну Bottom Tab Bar
Три важных совета, чтобы сделать успешную инди-игру
Google учит ИИ взаимодействовать с человеком на примере пинг-понга
Maple Diffusion: локальный Stable Diffusion
When life gives you lemons, write better error messages

iOS

Maple Diffusion: локальный Stable Diffusion
Testing Escaping Closures in Swift
How to scale custom fonts with Dynamic Type in SwiftUI
Difference Between Struct, Protocol, and Class in Swift
Three Ways to Refactor Massive SwiftUI Views
iOS: Simplifying Dependency Injection with the Facade Design Pattern

Android

5 Simple Steps to Implement Picture-in-Picture Mode in an Android App
[Android CI] Reveal manifest changes in a pull request
Overcoming the fear of profiler — Say Hello to Optimisations?
Building a Budget Tracker with Jetpack Compose
Modern Android Interview Questions

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

How to Create a Half Circle Progress Bar
Four Years using Flutter: Lessons Learned

Вакансия дня

Mobile Product Manager в Где мои дети
1👍1
У какого языка самая большая средняя зарплата?
Anonymous Quiz
8%
Scala
8%
Rust
15%
Go
10%
Solidity
7%
Ruby
9%
Python
18%
C/C++
25%
Objective-C
👍3
Microsoft планирует создать свой магазин приложений игр. Xbox Mobile Platform станет ответом на игровой успех App Store и Google Play. Правда, в компании признают, что отвлечь потребителей от основных магазинов будет сложно, и тут тараном как раз и будут тайтлы Activision Blizzard и примкнувшей к ним King - Call of Duty: Mobile, Candy Crush, Diablo и прочие. После них, может быть, в магазин придут и другие разработчики, а там может и приложения подтянутся. Впрочем, это дело многих лет.
👍9🤔4
В Gartner опубликовали ежегодный топ технологических трендов на 2023 год. Это такие высокоуровневые направления для корпораций и больших компаний, на которые неплохо было бы обратить внимание. Среди них метавселенные, супераппы, платформы. Из интересного - цифровая иммунная система (должна помогать цифровым командам быть более устойчивыми и лучше справляться с проблемами), прикладная наблюдаемость (решения на основе данных), адаптивный ИИ (непрерывное обучение моделей на новых данных и новых же целей). Звучит страшно и далеко, но в целом интересно для изучения - особенно примеры применения, особенно если у вас большие команды.

Разработка

Технологические тренды 2023 от Gartner
Theneo — создание документации для API
Sparks — улучшение отношений для пар
Microsoft планирует создать свой магазин приложений
Как работают глаза и что надо учитывать, создавая тёмную тему приложения
How Trying New Programming Languages Helped Me Grow as a Software Engineer
How my first indie game in over 10 years became a modest success
How to Outperform a 10x Developer
The truth about becoming a Senior UX Designer
UX/UI Guide: Empty States

iOS

The problems with MVVM DI and why you should learn refactor instead
Getting Started with iOS App Modularization — Final Extraction and Micro App
Preparing for the Swift Interview (1.0)
How To Implement FaceID or TouchID in iOS
A New Approach to StateFul MVVM
Design a Nice Horizontal Sliding Presentation for iOS using Swift 5

Android

Google выпускает Android 13 (Go edition)
CreditCardView: ввод данных кредитной карты
Bounce Effect with Compose Backdrop Layer
How to create one Android app/library for multiple design systems (visually different UIs)
You might be creating your states wrong!
7 Hottest Android Studio Plugins To Faster Your App Development

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

Clean Architecture: Flutter App
Fetching Data Made Easy : Using Retrofit In Flutter

Вакансия дня

iOS-разработчик в Яндекс Игры
👍5
Stack Overflow объявил о новой инициативе под названием Overflow Offline - cовместно с некоммерческой организацией Kiwix, сайт вопросов и ответов выпустил актуальную офлайн-версию своего сайта. Она позволяет находить ответы в базе знаний даже тогда, когда интернет отсутствует. Вся база и раньше была доступна пользователям Kiwix, однако она перестала обновляться еще в 2018 году. Сейчас, при помощи SO, сайт снова распарсили и текущая версия Stack Overflow для Kiwix со всеми 180 подсайтами занимает 80 Гб, что требует почти столько же места на диске, сколько почти 6.5 миллионов статей в английской версии Википедии. В дальнейшем разработчики постараются улучшить набор данных, чтобы он был доступен большему количеству организаций и предоставлял более мощный ресурс тем, кто учится программировать или создает с помощью программного обеспечения.
🔥21👍6😁1