apptractor | Unsorted

Telegram-канал apptractor - Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

10992

Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov • Аудитория https://t.me/apptractor/1066 • Сайт https://apptractor.ru/ • Поощрения: https://boosty.to/apptractor

Subscribe to a channel

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

За год в российском IT стало на пятую часть меньше вакансий, а количество резюме выросло более чем на треть

По данным Исследовательского центра SuperJob:

1. Зарплаты в IT в Москве за год выросли на 11,8%. В прошлом году рост был рекорд роста в 21.1%.

2. В России за год вакансий стало меньше на 19%. Количество резюме, наоборот, увеличилось на 38%.

3. В Москве за год вакансий стало меньше на 25%, а количество резюме увеличилось на 47%.

И что: IT-сфера сегодня имеет высокий порог вхождения, в приоритете — практический опыт. Зарплаты middle- и senior-разработчиков продолжают расти. При этом снизились зарплатные предложения для junior-специалистов.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

12 сайтов, которые вы полюбите как разработчик

1. Ray.so - код превращает в красивые картинки.
2. Roadmap.sh - роадмапы и планы изучения разных тем.
3. Codepen.io - социальная среда для разработки.
4. Stack Overflow - понятно.
5. Github - еще более понятно.
6. Iconstore.co - бесплатные иконки.
7. Readme.so - редактор Readme.
8. Lorem Picsum - плейсхолдеры для картинок.
9. GitBook - платформа создания документации.
10. Figma - совсем понятно.
11. LottieFiles - понятно, но на всякий случай - анимации.
12. Dribbble - понятно, но на всякий случай - дизайнерский портал.

Подробнее: ibrahimzahir7/12-websites-youll-love-as-a-developer-1e4180d0a729" rel="nofollow">https://medium.com/@ibrahimzahir7/12-websites-youll-love-as-a-developer-1e4180d0a729

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

По-настоящему весенние выпуски спецпроекта «Маркетологи в мобайле» от коллег из Rocket10!

4 интервью с целеустремленными экспертами и замечательными девушками из индустрии маркетинга и мобильного маркетинга в частности.

Героини проекта рассказали о ценности мобильного продвижения в стратегиях бизнеса, поделились полезными рекомендациями для тех, кто хочет «вырасти» в эффективного лидера, а также поговорили о том, что их вдохновляет в работе.

Анна Гарцилова из Kassir.ru
Ксения Архипова из Zaymigo
Амина Тагиева из «Твой Дом»
Наталия Полина из Esprit Games

Не пропустите!

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Ничего не влезает, поэтому вот новое слово - защита художников от ИИ.

Разработка

Glaze защищает изображения от использования ИИ
Яндекс открывает исходный код YTsaurus — своей главной платформы для работы с большими данными
Создание комплексной системы ведения JSON логов для клиентских приложений Pinterest
Саркастическое погодное приложение Carrot Weather запустило чат-бот на основе ChatGPT
Microsoft Build 2023 пройдет 23–25 мая
Я много лет работаю в сфере технологий, но почти никогда не работал
Аналитика как продукт: измеряем метриками аналитику
Заказчики, платформы и технологии
Неубиваемая мобильная аналитика
Ключевые отличия между Junior, Middle и Senior разработчиками
ИИ будет писать свадебные речи в платформе планирования свадеб Joy
Google нашел критические уязвимости в модемах Samsung
Awesome Ktor: ресурсы для изучения Ktor
Особенности и подводные камни A/B/n-тестирования
Бестолковый дизайн

Маркетинг

Доход CapCut превысил $1 млн

iOS

Cocoapods, Carthage, SPM: как выбрать менеджер зависимостей в iOS
Примеры анимаций, зависящих от прокрутки содержимого UIScrollView
Introspect for SwiftUI: компоненты UIKit в основе SwiftUI
Умная камера: как встроить в iOS приложение распознавание текста для незрячих
Страх и ненависть в SwiftUI
Гайдлайны подписок
Understanding Swift’s ConvertPoint
SVG to SwiftUI Converter
Building Large-Scale Apps with SwiftUI
Quick tip on how to unit test Swift optionals with XCTUnwrap
Introducing Khipu: My Boilerplate Code-Free Implementation of Clean Architecture in Swift
SwiftUI in a Nutshell – A Quick Reference Guide for Beginners

Android

Как написать свой DI-контейнер на Kotlin
Android CI/CD: Locally building and pushing to Play Store using Fastlane
Streamlining User Actions with the Command Pattern: A Practical Guide
How to leverage existing Android privacy changes to increase user trust
WorkManager in multi-module apps
Your guide to foreground services on Android
Everything about ArCloud Anchors Android — ArCore/Sceneview
Typing on a Tiny Screen

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

Flutter Dev Podcast #40: Flutter 3.7
Flutter is stepping up its game in 2023
I Am Falling Out Of Love With Flutter
Bye, React Native. Hello Native!

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Приложение Carrot Weather запустило чат-бот на основе ChatGPT

Еще одно интересное внедрение ChatGPT.

1. Carrot Weather - язвительное приложение о погоде. В нем запустили чат-бот.

2. С Carrot AI можно поболтать о погоде или поделать многое другое - поиграть в текстовые игры, совместно поработать над сюжетными идеями и т.д.

3. Интересно, что у бота есть личность - он может быть полезным, саркастичным ("мясной мешок" как обращение к человеку - о да), сумасшедшим, пьяным или раздраженным. Еще есть такие режимы личности, как обходительный, смешной, вызывающий отвращение, скучающий, мафиози, ковбой, пират. Есть даже режим, которые в Carrot называют «Фейковые новости» (см. второй скриншот).

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

И что: не обязательно делать скучные переписки с ИИ, чат-бот может быть саркастичным и даже оскорбительным, иметь личность.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Я много лет работаю в сфере технологий, но почти никогда по настоящему не работал

Великая статья, еще один гвоздь в крышку гроба Agile.

Трудно говорить об этом с другими. Кто-то однажды сказал мне, что мое разочарование традиционным рабочим местом в технологиях напомнило ему о Меган Маркл и принце Гарри, потому что я продолжал жаловаться на вещи, несмотря на то, что находился в очень благоприятной ситуации. Действительно, для многих людей мысль о том, что им много платят за то, чтобы ничего не делают, звучит как сбывшаяся мечта. Однако, хотя мы можем и не выполнять почти никакой реальной работы, нам приходится постоянно притворяться, что мы ее делаем. Это может быть очень разочаровывающим и истощающим душу. Более того, эта шаткая ситуация не может длиться вечно; это как плохо сбалансированный карточный домик. С недавними массовыми увольнениями и крахом SVB признаки напряжения уже есть.

Статья: https://apptractor.ru/info/articles/ya-mnogo-let-rabotayu-v-sfere-tehnologiy-no-pochti-nikogda-ne-rabotal.html

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Медиа за неделю

(iOS Ru) Умная камера: как встроить в iOS приложение распознавание текста для незрячих
(iOS Ru) Страх и ненависть в SwiftUI
(iOS Ru) Гайдлайны подписок
(iOS Ru) Как iOS анализирует наше здоровье: HealthKit, ResearchKit, CareKit, Activity
(iOS En) SwiftUI Shimmer Animation Effect
(iOS En) Explore Spatial Audio
(And Ru) Как написать свой DI-контейнер на Kotlin
(And En) Compose Layouts and Modifiers: Live Q&A - MAD Skills
(And En) Privacy Sandbox for Android
(And En) What's new in Android Vitals and ANR: A deep dive into Play's technical quality bar
(And En) Android at Google for Games Developer Summit '23
(And En) The FULL Beginner Guide for Room in Android
(And En) Full Guide to the Google Play Review API In Android
(And En) Android A/B testing
(Crs Ru) Flutter Dev Podcast #40: Flutter 3.7
(Anl Ru) Аналитика как продукт: измеряем метриками аналитику
(Anl Ru) Неубиваемая мобильная аналитика
(Dev Ru) Заказчики, платформы и технологии
(Dev Ru) Ключевые отличия между Junior, Middle и Senior разработчиками

Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻‍💻

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Я давно говорил, что новые технологии в здоровье — это The Next Big Thing. Новые лекарства, исследования и, конечно, мобильные данные могут радикально изменить то, как живут люди.

В этом подкасте iOS-разработчик, разбирается, какие метрики нашего тела считывают гаджеты и как они это делают с точки зрения hardware и software — с примерами и интересными особенностями о том, как заставить это всё работать.

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Очередное массовое обсуждение в Reddit - Android-разработчик из Индии написал, что мобайл — это тупиковый карьерный путь после 5 лет опыта. Возможностей для роста нет, надо входить в управление. И еще меньше возможностей после 8 лет работы. Никто не нанимает Android/iOS разработчиков с таким большим опытом. Потому что нет ничего, что 10-летний разработчик может сделать, а 5-летний разработчик не может. Его альтернатива - утки веб или бэкенд. Ему традиционно напихали в панамку, но если вспомнить еще одну недавнюю статью “Почему я бросил Android-разработку после 10 лет”, то становится как то тревожно. Не?

Разработка

Мобильная разработка мертва? — обсуждение в Reddit
$350 млн в Серии B: Adept — ИИ для управления компьютером
OpenAI выпускает GPT-4
Сколько получают российские разработчики: наше исследование
How to Grow Really Fast as a Software Engineer

Маркетинг

Duolingo представила новые функции на основе GPT-4

iOS

Factory: контейнерное внедрение зависимостей
Обновляю ссылку один месяц, или Лёгких задач не бывает
Managing Data Models in iOS Apps
How To Deprecate APIs the Right Way
63% improvement on Bitrise build time for iOS
Clean Code vs. Performant Code
Address resolution options for iOS app development

Android

Google открыл Open Health Stack для разработчиков
ChatGPT for Android developers
Modern Android Development in 2023
theAndroidDeveloper/yet-another-pitfall-in-jetpack-compose-you-must-be-aware-of-225a1d07d033">Yet another pitfall in Jetpack Compose you must be aware of
Understand Kotlin Sealed class better!
Enhancing Android TV Playback Experience with MediaSession

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

Износ основных средств — мобильное приложение на Flutter
Переходим на Flutter: за и против
State Restoration of Flutter App

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Duolingo представила новые функции на основе GPT-4

Ко вчерашней новости - подробности интеграции новой платформы в Duolingo.

1. Duolingo представил новую подписку Max с функциями, основанными на GPT-4. Duolingo Max стоит $29.99 в месяц или $167.99 в год, в ней есть две новые функции на основе искусственного интеллекта, называемые «Ролевая игра» и «Объясните мой ответ».

2. Ролевая игра открывает чат-бота, который позволяет пользователям практиковать навыки общения в реальном мире с персонажами в приложении. Например, вы можете притвориться, что заказываете кофе в парижском кафе или обсуждаете планы на будущий отпуск. После того, как пользователи закончат разговор, они получат обратную связь от ИИ о точности и сложности своих ответов, а также советы для будущих разговоров.

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

4. Объяснение ответа дает пользователям возможность узнать больше о своем ответе на уроке, независимо от того, был ли их ответ правильным или неправильным. Пользователи могут войти в чат с Duo, чтобы получить объяснение того, почему их ответ был правильным или неправильным

5. Единственными курсами, которые могут использовать эти две новые функции, пока являются испанский и французский языки для англоговорящих на iOS.

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

И что: могу лишь повторить - "надо интегрировать быстрее", подумайте как можно использовать в вашем продукте, если еще нет.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Пока мы тут дружно страдаем по GPT3, OpenAI уже представляет GPT4. В некоторых приложениях уже используется (примеры есть на сайте - Duolingo, Be My Eyes, Stripe, Khan Academy и т.д.), а остальным можно записаться в лист ожидания.

Сайт: https://openai.com/product/gpt-4

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

У Sensor Tower вышел годовой отчет по мобильным играм. Много всего интересного, но главное - после пандемийного роста практически у всех все падает, доходы от игр снижаются пятый квартал подряд. Россия по загрузкам упала на 11%, в Европе вывалилась из Топ-5 стран по доходам с падением аж на 72%.

Разработка

Мобильные игры 2022 — отчет Sensor Tower
Большая языковая модель на вашем компьютере — момент Stable Diffusion продолжается
Macige: шаблоны Continuous Integration
Я.Субботник по мобильной разработке
Как выжить hardware-продукту в software-компании?
Трафик: береги, мониторь, балансируй
Podlodka #310: организация стажировок
Grammarly запускает ИИ-инструмент генерации текста
Your team needs a better balance between starters and finishers

Маркетинг

У Epic Games уже готов мобильный магазин игр и приложений
$9 млн в Серии А: Bach — планирование девичников и групповых поездок
«Маркетинг игровых приложений 2023» — отчет AppsFlyer
Ускорение ТТМ: проверяем гипотезу продукта
Apple запускает классический стриминг Apple Music Classical

iOS

Анимация UIView, зависящая от прокрутки содержимого UIScrollView
KeychainAccess: Swift wrapper для Keychain
iOS Data Protection APIs, Using Swift
The relationship between UIView and CALayer
Xcode Tip: filtering debugger output
TaskGroup error handling in Swift
SwiftUI’s .task modifier
Test Plans are now Default for New Projects with Xcode 14.3

Android

Что внутри APK. App Bundle. Google Play Dynamic Feature
What is Delegation Interface in Kotlin?
Railway Oriented Programming in Kotlin
Random Musings on the Android 14 Developer Preview 2
Create a custom Theme with Jetpack Compose
Extending the Android SDK — SDKExtensions
Automating dependency updates in a Compose project
Mastering Android App Performance: Analyzing Bottlenecks with Perfetto
How To Build A Rideshare App Like Uber

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

Как мы сделали аудиозвонки в приложении для сотрудников
How to write Flutter apps faster with Riverpod Lint & Riverpod Snippets

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Разработчик запустил модель Meta LLaMA-13B, которая считается конкурентом GPT-3, на своем ноутбуке

Я думал, что пройдет еще несколько лет, прежде чем я смогу запустить модель класса GPT-3 на моем железе. Я ошибся - это будущее уже наступило.

Статья: https://simonwillison.net/2023/Mar/11/llama/
Перевод: https://apptractor.ru/info/articles/llama.html
Код: https://github.com/ggerganov/llama.cpp

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

SocialPeta had a Panel Discussion on the mobile game UA with our partners from Voodoo, Digital Turbine, SplitMetrics, and Tenjin.

Which covers the following topics:
- Changes in the mobile game market in 2022
- Data that makes products more competitive
- Ways to reduce UA costs
- The right UA channel mix
-High-quality and engaging creatives

The recording has been uploaded to the website, watch it anytime after registration:
https://www.socialpeta.com/webinars/mobile-game-ua-top-strategies-and-best-practices-for-2023

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

$17 млн для планирования девичников (и групповых поездок)

А чего добился ты, username? (C) Bach, приложение для организации девичников, объявило о получении $9 млн в Серии A. С новыми инвестициями общий объем финансирования компании достиг $17 млн.

1. Приложение, доступное в Google Play Store и iOS App Store, предназначено для того, чтобы помочь пользователям со своими друзьями спланировать групповую поездку от начала до конца.

2. Bach также включает в себя маркетплейс, в котором есть развлечения рядом с пунктом назначения и которые можно забронировать прямо через приложение.

3. Из мобайла в веб. Стартап объявил, что запускает новый веб-маркетплейс, который позволит просто пользователям покупать развлечения.

4. Из вертикали девичников ко всем групповым поездкам. Рынок групповых путешествий составляет $200 млрд. Bach доказывает, что может быть лидером рынка и владеть вертикалью девичников, но тем самым создает основу для естественного расширения на другие групповые путешествия.

И что: интересная ниша, интересный рынок, интересный рост + "путешествие миллениалов — это огромные возможности, и будущее путешествий, особенно групповых, быстро меняется".

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Мое любимое приложение Duolingo, судя по вакансиям, готовит приложение для обучению музыки. Как оно будет работать и чему на самом деле учить неизвестно, но у нас уже есть Duolingo Math и продолжение экспансии компании в другие предметные области скорее всего лишь вопрос времени. Наверное, можно взять концепцию Duolingo и применить к побочному продукту обучения в вашем продукте? 🙃

Разработка

Duolingo работает над музыкальным приложением
I Reduced My production Docker Container’s Size by 96%
How Do Bad Developers Hide, Thrive And Survive?

Маркетинг

Запуск iOS-приложения, попавшего в Top 10 платных
3 lessons from Bumble’s onboarding

iOS

Yattee: конфиденциальный видеоплеер для iOS, tvOS и macOS
Как не потерять голову (и память) при поиске утечек в iOS
The operation couldn’t be completed: solving errors in Swift
10 Best Practices for Writing Clean and Efficient Code in Swift
5 Performance Improvements for Core Data in iOS Apps
From Concept to Code: Strategies for Planning Animations in SwiftUI
How to manage unstructured tasks with Swift’s structured concurrency

Android

Как написать первый автотест на Android-приложение
Мой шаблон Android приложения для Pet-проектов
From Dagger & Hilt into the multiplatform world with kotlin-inject
How To Fix The Markdown Plugin Preview In Android Studio
patilshreyas/viewmodel-for-ui-business-not-ui-operations-a6e25b850df1">ViewModel: for UI business, not UI operations
The Fundamentals of Android at Revolut
How Android ViewModel works under the hood to survive to configuration change

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

Real-time apps with Flutter and WebSockets

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Еще одна эпичная статья про закат технологий - на этот раз про Flutter. Докладывают, что сам Flutter и Dart может и ничего, но все вокруг, начиная с Google, полный швах. Но язык, конечно, великолепный. Как вам такой пассаж: “Миграция с Angular.js на Angular 2 была полным дерьмом, от которой у всех нас до сих пор посттравматический стресс. Сопутствующим ущербом для этой королевской херни является React, Chrome Manifest V3 — абсолютное дерьмо, разработка под Android прошла через все виды подростковых истерик, и даже на сегодняшний день она далека от того, как выглядит и ощущается опыт разработки для iOS. Короче говоря, у Google ужасный послужной список разработки программного обеспечения”. Поэтому я и не женюсь предпочитаю iOS 😀

Разработка

Я разлюбил Flutter
ChatGPT сможет заместить 19% специальностей в США
Kotlin is the Future of Back-end Development
12 Websites You’ll Love As A Developer
How I Built a Social Network in 4 Years as a Solo Developer
16 little UI design rules that make a big impact

Маркетинг

Microsoft тоже готовит своя магазин игр для iOS и Android

iOS

Учимся определять способность Core Data к легковесной миграции до загрузки контейнера
Handling Multiple Requests Using Combine in Swift
Performance testing in Swift using the XCTest framework
Routing in SwiftUI With NavigationStack
Downloading Data in SwiftUI with URLSession and async/await
Common mistakes in iOS Development

Android

MusicApp KMP: музыкальный плеер на Compose Multiplatform
Реверсинжинерим московское метро
sinasamaki/5-metaball-animations-in-jetpack-compose-30788d049bd2">5 Metaball Animations in Jetpack Compose
Exploring the Power of Kotlin Contracts for Better Code Quality
Exploring Kotlin’s Context Receivers
Mitigating soft verification issues in R8 and D8

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

Шесть открытых библиотек от Mad Brains, которые упростят жизнь Flutter-разработчика
10 Best Visual Studio Code Extensions for Flutter Development

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

ChatGPT уже сейчас может заместить 19% специальностей в США

В OpenAI опубликовали свое исследование того, как их ИИ может повлиять на работу.

1. Исследователи OpenAI предполагают, что ChatGPT и другие инструменты могут выполнять не менее 50% задач для примерно 19% рабочих специальностей в стране.

2. Интересно, что рабочие места с более высокой заработной платой более подвержены потенциальному замещению со стороны ИИ. «Мы обнаружили, что роли, в значительной степени зависящие от науки и навыков критического мышления, меньше подвержены воздействию LLM, в то время как навыки программирования и письма больше».

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

4. Меньше всего от ИИ пострадают отрасли, известные ручным трудом, — общественное питание, лесоводство и лесозаготовки, социальная помощь и производство продуктов питания.

5. Впрочем, даже сами исследователи полагают, что исследование достаточно поверхностное. Но они ожидают, что "ChatGPT и его будущие версии изменят то, как люди работают".

И что: расходимся, нас заместили 🤖

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

🔥 Как создать простой чат с помощью Firebase и Kotlin?

Узнайте и попробуйте 24 марта в 20:00 мск на бесплатном вебинаре онлайн-курса «Kotlin Backend Developer. Professional» в OTUS.

📚Что будет на занятии?
- Посмотрим в структуру firebase, создание и подключение аккаунта
- Разберем и продумаем архитектуру чата
- Реализуем клиента для чат приложения, используя Realtime Database

В результате вебинара у вас будет базовое умение работы с Firebase, знание, как работает realtime база данных и онлайн-чат, полностью написанный на Kotlin.

👉 Регистрация на вебинар: https://otus.pw/bpfD/

Не упустите возможность протестировать обучение, а продолжить вы сможете уже на курсе, доступном в рассрочку.

Реклама. Информация о рекламодателе на сайте
www.otus.ru

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Локализация автоматизации модуляризации

Новый еженедельный дайджест - 98 материалов. Прочитайте, поговорите, поставьте 👍 или ❤️, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Заметки о редизайне Википедии 2023".

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Писать софт под iOS? Или лучше под Android?

В Тинькофф есть вакансии для разработчиков обеих мобильных платформ.

Вы можете получить оффер за неделю, если ваш опыт от трех лет. Ближайший Mobile Weekend Offer пройдет 25—26 марта.

Все собеседования — онлайн за субботу или воскресенье, а офферы раздадим уже в понедельник. Оставьте заявку до 22 марта.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

В первой статье прямой разбор того, как ChatGPT можно использовать в разработке. Написано про Android, но в целом относится к любому языку или платформе. Главные выводы - “а) ChatGPT может стать сильным союзником в повышении производительности и оптимизации времени разработки; б) не нужно беспокоиться о том, что ChatGPT украдет вашу работу. Сочетая ИИ с человеческим творчеством и навыками, мы можем рассчитывать на более многообещающее и продуктивное будущее”.

Разработка

ChatGPT для разработчиков — как использовать ИИ на практике
$10 млн в Серии А: Zed — редактор кода для совместной работы
Google прекращает продажи Glass Enterprise Edition 2
Как сделать гармоничный, полезный интерфейс и сэкономить на разработке

Маркетинг

aleksandr.romanus/from-excel-to-app-store-how-i-took-my-budget-management-product-for-a-spin-8bca3403b186">From Excel to App Store: How I Took My Budget Management Product for a Spin

iOS

Разбираем ошибки начинающих iOS-разработчиков
programmingpassion/low-level-ios-debug-direct-field-offset-316c01d041b9">iOS debug session: Direct field offset
Integrating Rust Library Into Swift Code
Short Tutorial in Accessibility Inspector
borlidoadrian/mastering-dependency-injection-in-swift-best-practices-and-common-pitfalls-ae6176e8001e">Mastering Dependency Injection in Swift: Best Practices and Common Pitfalls
chetankumar_17171/tca-the-next-ios-architecture-309e246d73e1">TCA, The next iOS Architecture?

Android

Scrcpy: отображение и управление Android с компьютера
Using the plugin pattern in a modularized codebase
Building Server-Driven Mobile Apps With Nimbus SDUI
Android Permissions Made Easy
Bring Your Video App to Cars
asadkhan1776/tips-and-techniques-for-developing-high-performance-android-apps-5e7757c1c361">Tips and Techniques for Developing High-Performance Android Apps

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

The Best Flutter Performance Tips you can Find

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

🤖 Ты Android разработчик? - Проверь себя, пройди тест!

🦾Хочешь расти дальше и создавать быстрые, оптимизированные приложения для Android - тогда наш курс для тебя!

Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.

🎫Возможна оплата курса в рассрочку

👉 ПРОЙТИ ТЕСТ: https://otus.pw/a9Ma/
И получи в подарок демо ролик о занятиях на курсе

Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!

▶️ 17 марта в 20:00 открытый урок «Jetpack Compose».

Реклама. Информация о рекламодателе на сайте otus.ru

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Подписывайтесь на новый канал ASO EXPERT BY ANGLE!

↪️ Там вы узнаете, какие ошибки допускают разработчики приложений в текстовом и визуальном ASO, вдохновитесь идеями дизайна различных визуалов для тестирования и ознакомитесь с экспертными лонгридами по самым горячим и актуальным асошным темам!

➡️ Ребята делают подробные аудиты приложений своих подписчиков в разных форматах и заказывают для этого консультации у нейтивов.

Уже поднабралось полезного материала для ASO-специалистов, дизайнеров, продакт-менеджеров и разработчиков приложений:

🇨🇳 ASO-АУДИТ ПРИЛОЖЕНИЯ ОТ TENCENT В КИТАЕ

🟣 АУДИТ СКРИНШОТОВ CLASH ROYALE В APP STORE

😮 10 ADVANCED-ПРИНЦИПОВ ДИЗАЙНА ВИЗУАЛОВ СТРАНИЦЫ МОБИЛЬНОГО ПРИЛОЖЕНИЯ

🇰🇷 КРАТКИЙ ASO-АУДИТ ИГРЫ В КОРЕЕ

ЗНАЧЕНИЯ ОСНОВНЫХ ЦВЕТОВ В РАЗНЫХ КУЛЬТУРАХ

💃 ОПТИМИЗАЦИЯ СТРАНИЦЫ ПРИЛОЖЕНИЯ В ЯПОНИИ: МАНГА, АНИМЕ & КАВАЙИ

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Интересное обсуждение (и статья) - нужно ли говорить на техническом интервью, что задачу такую вы уже решали? Автор ратует за то, что нужно. Собеседование вообще отдельный вид искусства и нужно к нему готовиться -> алгоритмических задач в принципе мало и встретить что-то новое сложно -> правда укрепит ваш имидж в глазах спрашивающего.

Разработка

Стоит ли говорить на интервью, что вы уже решали такую задачу?
The Case Against Relying Solely on DRY
Visualizing direction and the use of arrows
Navigating New UI: How to Ease Users into Major Changes

Маркетинг

«Оскар» увеличил загрузки Paramount+ на 80%

iOS

Как локализовать все ваши iOS приложения на 20 языков за 5 минут
Building Large-Scale Apps with SwiftUI: A Guide to Modular Architecture
Using Swift’s Type System To Model Behaviour
Exploring Physics With SpriteKit and SwiftUI
5 reasons I still feel SwiftUI is premature
How to Handle Tap Gestures on Widgets?

Android

Автоматизация обновлений зависимостей в проекте Compose
Retro Music Player: музыкальный плеер для Android в Material You
Подходы для создания системы управления доступом устройства на ОС Android. Что изменилось в 2023 году?
Sampling Profiler & Rogue case of App Profiling
FunCorp/how-the-introduction-of-notification-runtime-permissions-in-android-13-affects-conversion-from-push-7660a0bb8592">How the introduction of notification runtime permissions in Android 13 affects conversion from push notifications
Packaging Native Code with Prefab: A Solution for Imported Prebuilt Binaries
Mastering Android App Performance: Analyzing Bottlenecks with Perfetto


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

siddharthmakadiya/preventing-memory-leaks-in-flutter-best-practices-and-tools-293ddca1556e">Preventing Memory Leaks in Flutter: Best Practices and Tools
mhkaif/is-flutter-going-to-kill-react-native-fad9a0ce2ab6">Is Flutter going to kill React Native?

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Маркетинг игровых приложений 2023

Интересно, что хотя рынок мобильных игр падает, инвестиции в UA растут. На прошлой неделе вышел отчет AppsFlyer о маркетинге игровых приложений в прошлом году.

1. Установки игр для Android (2022 г. по сравнению с 2021 г.) выросли на 8%. Установки на iOS снизились на 5%.

2. Расходы на рекламу игровых приложений по всему миру в 2022 достигли $26.7 млрд. Напомню, что по оценкам Sensor Tower весь доход от мобильных игр за год около 30 млрд.

3. На 88% вырос CPI на iOS с 1 квартала 2021 года по 4 квартал 2022 года.

4. На 7% упали средние доходы от IAP во втором полугодии 2022 г. по сравнению с первым полугодием 2022 г., при этом iOS снизилась на 13%, а Android — на 6% (-1% и -14% год к году соответственно).

5. Топ-3 жанра по расходам на UA — Match, гиперказуальные игры и Казино. Вместе они потребляют 44% всего бюджета на продвижение.

И что: кажется рынок игр становится все сложнее и сложнее. Впрочем, хорошо тем, кто может осмысленно продавать рекламу на IOS 🙂

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

👩‍💻А вы пьете достаточно воды? Чтобы это узнать, вы можете скачать приложение, но еще полезнее будет создать свое!

🔥14 марта в 20:00 мск приходите на бесплатный урок «Создание приложения для трекинга воды» специализации «Android Developer» в OTUS. На онлайн-курс действует рассрочка.

— На занятии мы создадим свое приложение для контроля водного баланса в организме посредством записей пользователя. Приложение позволит пользователю вводить необходимую норму жидкости потребляемой в сутки и записывать потребление воды в течение дня, а также просматривать статистику по дням недели.

👉Урок будет полезен тем, кто делает первые шаги в Android-разработке или только планирует. А также людям с опытом, тем, кто ранее не использовал SQLite для хранения данных.

Для участия зарегистрируйтесь: https://otus.pw/KUzQ/

Реклама. Информация о рекламодателе на сайте www.otus.ru.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Пицца на арабском Compose

Новый еженедельный дайджест - все 92 материала. Прочитайте, поговорите, поставьте 👍 или ❤️, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Видео за неделю

(iOS En) Build Swift ChatGPT API Client for Linux And CLI App
(iOS En) iOS Interview Questions and Answers with Sample Code
(iOS En)3 MISTAKES to avoid when using closures in Swift
(And Ru) Что внутри APK. App Bundle. Google Play Dynamic Feature
(And En) #TheAndroidShow: Large screens, Jetpack Compose and more!
(And En) How to Transfer Data Via Bluetooth
(Dev En) Learn Figma Prototyping
(Dev Ru) Трафик: береги, мониторь, балансируй
(Dev Ru) Ускорение ТТМ: проверяем гипотезу продукта
(Job Ru) Podlodka #310: организация стажировок

Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻‍💻

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Разработка

Две стратегии скриншот-тестирования в мобильных проектах
У Google и Meta тысячи сотрудников, которые выполняют «фиктивную работу»
Google уменьшает повышение сотрудников
I/O 2023 пройдет 10 мая
Как быстро завезти темную тему
Surviving a Downturn: Strategies for Reorganizing Your Tech Company During Tough Economic Times
Should you tell the interviewer that you’ve already seen the question
Top 8 Algorithms Every Programmer Should Know

Маркетинг

Записали на прием 1000 пациентов онлайн: как поживает мобильное приложение клиники после релиза
Новый дизайн Spotify частью TikTok, частью Instagram и частью YouTube

iOS

Advanced Techniques for Complex Apps in Swift
Server-Driven UI using SwiftUI
Fast and reliable iOS builds with Bazel at Mercari
Animatable Properties in SwiftUI
What's new in Swift 5.8
9 SwiftUI Hacks for Beautiful Views
Checklist to become a senior iOS developer in 2023

Android

Вышел Android 14 Developer Preview 2
P3C: руководство по написанию кода на языке Java от Alibaba Group
Как мы попробовали Yatagan
Remote бэкенд на Firebase для МП без бэкенда
Context: The Missing Feature of Programming Languages
Android Jetpack Compose and Atomic Design
The Case Against Relying Solely on Unit Test Coverage
Kotlin Isn’t Null-Safe Yet. Here Are 3 Gotchas

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

alvaro.armijoss/singleton-in-flutter-c8d187820364">Singleton in Flutter

Читать полностью…
Subscribe to a channel