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, инструменты, рынок и все остальное

Android 13 занимает 12% устройств

Последние данные Google по распространению разных версий Android показывают, что доля Android 13 на рынке с января выросла более чем в два раза.

1. В январе в чарт впервые был добавлен Android 13 - новая версия была установлена более чем на 5% устройств по всему миру.

2. Есть новые данные за март и уже более 12% телефонов и планшетов под управлением Android сейчас работают на Android 13.

3. Релиз Android 11 от 2020 года по-прежнему уверенно лидирует, занимая 23.5% всех устройств и намного опережая Android 12 и 12L с суммарной долей 16.5%.

4. По данным февраля, 72% всех iPhone работают на последней iOS 16.

И что: медленно, но верно! Обновления Android все быстрее накатываются на все большее количество устройств. Лет через 20 уже наверное можно будет отказаться от поддержки Oreo 😀

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

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

Цепочка обязанностей адаптации старого смартфона

Новый еженедельный дайджест - ровно 100 материалов за отчетные 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Игрок, который обыграл рулетку" - занятная статья из Bloomberg (!) о том, как стратегия выигрыша, предложенная неприметным хорватом, навсегда изменила игру.

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

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

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

Разработка

Как мы сократили время запуска Android-приложения на 77%
VK открывает набор на летнюю оплачиваемую стажировку
Как сделать темную тему в приложении за 7 шагов
Amazon CodeWhisperer, Free for Individual Use, is Now Generally Available
bhagyeshdb/revamping-the-user-experience-of-rare-rabbit-app-ui-ux-case-study-aacb3b70bd3b">Revamping the User Experience of Rare Rabbit App : UI/UX Case Study

Маркетинг

Доходы чат-ботов с ИИ выросли на 4184%

iOS

Видео iOS Conf SG 2023
MarkdownUI: Markdown-текст в SwiftUI
Mastering Canvas in SwiftUI
Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
ChatGPT integration in Xcode: How to improve your Apps with AI

Android

Google выпустил первую публичную бету Android 14
Создание и тестирование процессора аннотаций и кодогенератора на KSP
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
Сам себе экосистема: Как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
Как мы улучшили самозащиту приложения благодаря KNOX
Exploring Kotlin 1.8.20
Kotlin DSL is Now the Default for New Gradle Builds
talhafaki/what-is-gradle-kotlin-dsl-a995aafc5e5c">What is Gradle Kotlin DSL?
Google’s account switcher with Jetpack Compose

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

Лучшие ресурсы для изучения Flutter с нуля
RotenKiwi/responsiveness-in-flutter-the-right-way-4f822d244aac">Responsiveness in Flutter, the Right Way

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

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

GitHub запустил закрытое сообщество для мантейнеров открытых проектов. Обещают разные интересные мероприятия, ранний доступ к фичам, семинары и обсуждения лучших практик открытого кода. В общем-то дело хорошее, непонятно только одно - почему сообщество закрытое. Законно GitHub тут же напихали в панамку из разряда “дух открытого исходного кода, гармонично проявляющийся в закрытом форуме”. Можно предположить, что форум все-таки откроют, ну а пока, если у вас есть открытый проект, можно подать заявку на вступление.

Разработка

GitHub запустил закрытое сообщество для авторов открытых проектов
Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
Исследование https-трафика мобильного приложения
FlowMapp/15-interface-animation-rules-what-does-each-ux-ui-designer-must-know-9f5f118a47b3">15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
3 challenges that every design system faces and how we solved them using 3 different tools

Маркетинг

Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки

iOS

До того, как это стало стримом — рассказываем о настройке потокового вещания
Creating a custom Combine Publisher to extend UIKit
Separate View from the ViewController in Swift
How to Use If Case Let in Swift Without Losing Your Mind
How to Create Custom Redacted Effects on Widgets

Android

Android начнет автоматически архивировать неиспользуемые приложения
Rebugger: почему происходят рекомпозиции
Хакеры продают вредоносное ПО для Google Play Store
Как настроить автомиграцию в Room
Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
Building Beautiful App Interfaces with Scaffold in Android
Tips and Tricks for optimizing Android app performance
5 ways to prepare your app build for Android Studio Flamingo release
How we reduced our Android startup time by 77%
ridvanozcan48/drawing-a-polygon-on-the-map-in-android-a91caf4d7d9a">Drawing a Polygon on the Map in Android

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

Dart 3.0.0
45+ Best Open Source Flutter Games

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

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

Вредоносная экосистема для Android и Google Play Store

В “Касперском” демонстрируют целую экосистему вредоносного ПО и сервисов для “работы” с Android. В ней есть:

1. Загрузчики - от 2,000 до 20,000 долларов. Эти программы позволяют хакерам прятать вредоносное ПО в легитимных приложениях для Google Play.

2. Аккаунты разработчиков - от 60 до 200 долларов.

3. Сервисы склейки APK - для скрытия вредоносных файлов APK внутри другого приложения, которое распространяется вне Play.

4. Обфускация - для обхода систем безопасности.

5. Установки для вредоносного ПО через Google Ads.

И что: интересно, как у любой открытой экосистемы рано или поздно появляется темный брат-близнец :)

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

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

Линзы Snapchat появились в Microsoft Teams

Устали от использования скучных фонов в Microsoft Teams? Теперь у вас есть новый способ самовыражения во время деловых встреч.

1. В рамках интеграции пользователи Teams получат доступ к коллекции из 26 популярных линз во время встреч. По словам Snap, новая интеграция призвана обеспечить "более веселые и увлекательные встречи".

2. Работает все на Camera Kit, SDK от Snap, который позволяет партнерам использовать AR-технологию Snap в собственных приложениях и сайтах.

3. Это уже вторая интеграция Microsoft с Camera Kit. Компания также использовала Camera Kit для внедрения Snap AR в Flip, платформу Microsoft для видеообучения. После добавления Snap AR в веб-платформу Flip компания отметила 60% рост числа учеников и учителей, создающих видео.

4. Сам Snap закрыл свое приложение камеры для настольных компьютеров, которое позволяло пользователям применять фильтры к видеозвонкам.

И что: казалось бы - где митинги Teams и где линзы Snap. А вот же! Наверняка еще потом расскажут, как выросло количество встреч после внедрения. А Slack, кажется, уже безнадежно отстал. В - Веселье.

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

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

Продолжается отбор в Летние школы Яндекса

Программа предусматривает наличие практического опыта. В Школе бэкенд-разработки (Python, Java, C++, Go) научат тонкостям написания кода для высоконагруженных веб-сервисов, а в Школе мобильной разработки (Android, iOS, Flutter) расскажут и покажут, как создавать мобильные приложения с заботой о пользователях.

Обучение бесплатное, будет проходить в два этапа: онлайн-лекции и оффлайн-практика — в офисах Яндекса в Москве, Белграде и Алматы. Если вы из другого города, Яндекс поможет с оплатой билетов и проживания на время обучения.

Прием заявок и выполнение вступительных испытаний для школ разработки уже начались, окончание - 27 апреля. Объявление результатов отбора 29 — 31 мая.

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

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

Игровые механики async/await после GPT-4

Новый еженедельный дайджест - 93 материала. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Масштабирование платежной БД в Etsy с помощью Vitess".

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

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

Видео и подкасты за неделю

(iOS En) SwiftUI Deep Links in iOS - Deep Linking TabView & NavigationStack
(iOS En) Firebase Firestore Maps and Arrays Tutorial for iOS
(iOS En) Roll your own networking stack
(iOS En) Fantastic Swift tools and where to find them
(iOS En) Previews and Package Oriented Programming
(And En) Now in Android: 80 - Media3, Jetpack Compose 1.4, Crash Management, and more
(And En) Accessibility services and how users interact with them
(And En) Firebase Google Sign-In With Jetpack Compose & Clean Architecture
(And En) Automatic Security Scan for Your Android App With AppSweep & GitHub Actions
(And En) What's new in Kotlin 1.8.20: K2 compiler, language updates, stdlib improvements, and Java interop
(Dev Ru) Yet Another Mobile Party (YAMP)
(Dev Ru) Менторство в IT
(Dev Ru) Podlodka #314: нужны ли программисты, если AI пишет код
(Dev Ru) Зачем нужны тимлиды

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

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

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

Вчера был разговор про инди, а сегодня вот история программиста из Германии. Поработал пару лет разработчиком, решил следовать за мечтой делать собственные приложения, ушел на год, сделала два на Flutter, заработал $5.9k и решил вернуться обратно на работу. Что примечательно, так что все это без истерии, с вменяемым планом. В общем мне понравился такой подход, инди здорового человека. Чего и всем желаю.

Разработка

Один год инди-разработки
Раз и навсегда про тёмную тему или почему вам «на самом деле» нужна тёмная тема
Product visioning through storytelling

Маркетинг

Тенденции развития мобильных приложений 2023: глобальные бенчмарки
Substack запустил Notes, свой аналог Twitter

iOS

The Many Flavors of Unidirectional Architectures in Swift
What is a ProjectedValue in SwiftUI?
Drag and drop transferable data in SwiftUI
mr.kashif.samman/enums-the-most-powerful-type-in-swift-adccd838818">Enums : Use Cases of Enums in everyday programming
Migrating to The Composable Architecture (TCA) 1.0

Android

Приложения в Play должны сделать удаление аккаунтов в приложении и онлайн
Android User Interface Samples: примеры создания UI
naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21">6 Design Patterns Every Android Developer Must Know
The Unit Testing Diet: Start with BDD and Do Not Mock
How to build a time picker with Jetpack Compose
sinasamaki/setting-up-viewpager-in-jetpack-compose-c78354aab309">Setting up ViewPager in Jetpack Compose

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

vikranthsalian/flutter-for-better-performance-replace-sizedbox-with-compile-time-constants-e29777942946">For Better Performance, Replace SizedBox with Compile-Time Constants

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

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

Приложения в Play должны сделать удаление аккаунтов

Google, вслед за Apple, обязывает разработчиков сделать удаление аккаунтов.

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

2. "Через Интернет" означает, что пользователь сможет запросить удаление аккаунта и данных без необходимости переустановки приложения.

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

4. Реализовать все это нужно до 7 декабря. Заработает в Play все в следующем году. Разработчики, которым нужно больше времени, могут подать заявку до 31 мая 2024 года.

И что: больше контроля, больше правил, которые никто не будет соблюдать.

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

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

🚀 TradingView ищет Android разработчика

Стек:
100% Kotlin, kts for Gradle, coroutines/flow и никакой RxJava. Jetpack Compose. MinSdkVersion: 26

Продукт:
Более 10 миллионов загрузок по всему миру. Наши решения используют Тинькофф, Forbes, Revolut, Interactive Brokers, S&P Global.

Место работы:
Офисы в Тбилиси, Санкт-Петербурге и Ростове-на-Дону, помощь с релокейтом

👉 Если у тебя 2+ лет опыта пиши @janemanolis

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

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

Нашел занятную статью про сравнение “чистого” кода с полиморфизмом и “грязного” кода с If-Else на примере Swift. Тесты показали, что полиморфный код работает хуже, чем основанный на перечислениях, примерно на 30%. Потому что во время выполнения приложение ищет нужную функцию для вызова динамически, и этот поиск требует затрат. Вывод от КО 👩‍✈️ - чистый код это не догма. Нужно знать все альтернативы и понимать, когда наступает подходящий момент для их использования.

Разработка

Чистый или быстрый код?
Как стать -10х инженером
$3 млн: Dozer — создание приложений для работы с данными в реальном времени за считанные минуты
Как эффективно тестировать мобильные приложения? Пятиуровневая пирамида тестирования
Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда
darshilp/roadmap-for-data-engineering-2023-13f62f85d866">Roadmap for Data Engineering 2023
Designing the new era of Teams
From Monolith to Micro-frontends: How we Revolutionised REA Mobile App Development

Маркетинг

Как построить CJM: лучший способ посмотреть на продукт глазами пользователя
3 примера, в которых доступность помогла заработать денег, подсветить ошибки и решить споры

iOS

Активности и Вложения в XCTest
Over-Engineering
How to achieve dynamic app icon in iOS?
davit.k/debugging-tool-you-probably-are-not-using-5c61ac7781aa">Debugging tool you (probably) are not using
Sharing content in SwiftUI

Android

Compose Media: composable компоненты для Media3
Jetpack Compose Layouts часть 2
Securely Create Android Release using Github Actions
Migrate from MVVM to MVI
Exploring AnimatedContent and Crossfade in Jetpack Compose
Building Reddit Recap with Jetpack Compose on Android

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

QR Auto Login with Flutter
Create a Hacker-Proof Email App in Flutter with OpenPGP Encryption

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

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

Занятно, что сразу две новости про устройства Apple/ НА прошлой неделе говорили, что еще даже не анонсированную гарнитуру отложили и/или сократили в разы объемы выпуска. В общем-то я тот еще мамкин аналитик, но ждать большого спроса на AR-гарнитуру за 3К долларов как-то слишком оптимистично. А сегодня пишет, что Apple в начале года вообще прекратила выпуск M2. “Столкнувшись с резким падением продаж Mac”. Кажется, и у Apple настают непростые времена.

Разработка

Apple приостановила производство M2
Самые высокооплачиваемые вакансии марта в области разработки приложений
Codon: высокопроизводительный расширяемый компилятор Python
Онлайн-баттл: алгоритмы
Как сократить Time To Market и релизить новые фичи быстро
Обучение, тесты и шапочка тимлида
Обман в резюме: как ложное заявление о работе может повлиять на карьеру в IT
Podlodka #313: может ли программист стать художником?
Apple откладывает производство гарнитуры
Вкусный редизайн: как мы сделали foodtech приложение «Ешь Деревенское» за 1,5 месяца
GitHub Copilot is Code Cloning 2.0
“Data driven” decisions aren’t innovative decisions

Маркетинг

Ведущие приложения с чат-ботами зарабатывают миллионы
Avito Product meetup #6: репутация пользователей

iOS

TwitterTextEditor: редактор текста для iOS
Swift 5.8 Released
Using UIHostingConfiguration Without Cell Views
10 Advanced Swift Interview Questions — With Answers
The Composable Architecture — Best Suited Architecture For SwiftUI
SwiftUI Flow Coordinator pattern with NavigationStack to coordinate navigation between views

Android

Основы Android-разработки в Revolut
KutePreferences: экраны настроек в Material Design 3
Профилирование вашего I/O
Разработка рекламного SDK — Яндекс Mobile Ads SDK
Создание и тестирование процессоров аннотаций (с кодогенерацией) для Kotlin
Kotlin 1.8.20 Released
Grounding Beliefs
Bringing seamless authentication to your apps with passkeys using Credential Manager API
Faster Kotlin APIs on AWS Lambda
Using Deeplink and UI Testing in Jetpack Compose Navigation

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

The Top 3 Flutter Example Apps: Things to Know

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

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

Прокачиваем Кащееву смерть с Midjourney

Новый еженедельный дайджест - 106 материалов. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Как создать свой ChatGPT на основе собственной базы знаний".

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

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

Марк Гурман из Блумберг докладывает, что в iOS 17, которую скоро презентуют на WWDC, сделают решение для сторонней загрузки приложений. Как и когда это начнет работать неизвестно (а может и вообще не начнет), но в Европе в 20234 вступает в силу Закон о цифровых рынках, так что, видимо, это крайний срок для реализации задуманного.

Разработка

iOS 17, как сообщается, создаст условия для сторонней загрузки приложений
Mobile SRE: что перезагружать, когда перезагружать нечего
DivKit. Server Driven UI. Ольга Ким. Яндекс
Трудности архитектуры, платформ и их изучения
Meta* выпускает систему сборки Buck2
Amazon открыл ИИ-помощник CodeWhisperer для всех
Как захватить внимание пользователя: 7 законов удачного построения интерфейсов
When Can I Call Myself a Senior Developer?
Mastering the Amazon Interview: A Comprehensive Guide to Amazon’s 16 Leadership Principles

Маркетинг

Winamp возвращается с новыми приложениями
BeReal продолжает расти
Самые скачиваемые приложения в марте 2023

iOS

Цикломатическая сложность в Swift
Mockingbird: фреймворк мокирования для Swift и Objective-C
An Autopsy of SKEmitterNode (With a Conversion to SwiftUI)
The “some” keyword in Swift
Understanding the Role of Expressions in Swift Programming
Understanding unstructured and detached tasks in Swift
Apple's Hello animation

Android

Главный доклад KotlinConf 2023
Как уменьшить размер Android приложения
Оптимизация Compose
Как научиться программировать под андроид с нуля
Pocket Shop: eCommerce для Android
Вышла стабильная версия Android Studio Flamingo
Random Musings on the Android 14 Developer Beta 1
Drawing edge to edge in Jetpack Compose
Synking all the things with CRDTs: Local first development
Bump version code for Android apps using GitHub Actions
Hey Google, It’s Your Bug!

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

Видео Flutter Weekend Study
Google’s Recommended Flutter App State Management

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

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

Amazon открыл ИИ-помощник CodeWhisperer для всех

Не Copilot-ом единым! В уровне Individual любой разработчик может использовать CodeWhisperer бесплатно.

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

2. CodeWhisperer помогает создавать код для рутинных или трудоемких, недифференцированных задач, работать с незнакомыми API или SDK, правильно и эффективно использовать AWS API, а также обрабатывать другие распространенные сценарии в программировании.

3. Поддерживаются 15 языков - Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL и Scala.

4. Работает в Visual Studio Code, IntelliJ IDEA, CLion, GoLand, WebStorm, Rider, PhpStorm, PyCharm, RubyMine и DataGrip IDE (при установке соответствующих расширений AWS для этих IDE), а также в AWS Cloud9 или AWS Lambda console.

5. Во время предварительного тестирования Amazon провел тест на продуктивность, и участники, которые использовали CodeWhisperer, на 27% чаще успешно выполняли задания и делали это в среднем на 57% быстрее, чем те, кто не использовал CodeWhisperer.

И что: а вы все еще верите, что ИИ не заменит программистов? :)

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

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

В 💻 Xcode 14 прокачали автокомплит - инициализаторы, Codable, форматирование и другое. В видео наглядно, как это работает.

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

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

Днём зарелизил фичу, ночью — вспомнил, что забыл её включить

Мобильные разработчики Яндекс Go собрали всё, от чего хоть раз дёргался глаз, в очень жизненное бинго. Сверяйтесь, заполняйте и присылайте в комменты!

А ещё ребята приглашают всех, кто будет в Москве 22 апреля, обсудить мобилку и приятно провести субботу на конференции Яндекс Go Mobile Day & Night. Днём будут доклады, после заката — диджей, еда и развлечения.

Чтобы точно попасть на конфу, регистрируйтесь заранее: https://clck.ru/347X2v

Реклама ООО "ЯНДЕКС.ТАКСИ" erid: Pb3XmBtzt1bkYYVtRqGFeUrHHhvsiXpFCmPsPqG

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

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

Вы будете смеяться, но я к вам с новым языком пришел. Zig — это новый язык программирования, разрабатываемый Эндрю Келли в качестве замены C. На этой неделе он впервые вошел в список 50 лучших языков программирования TIOBE. В целом Zig — это императивный, статически типизированный, компилируемый язык программирования общего назначения. Язык был спроектирован для «создания надёжного, оптимального и переиспользуемого ПО». Забавно другое - в апрельском рейтинге 8 языков (тут могу ошибаться) для замены С. Прямо как в знаменитом меме.

Разработка

Язык программирования Zig вошел в Топ-50 TIOBE Index
VK открыла коммуникационную платформу VK Teams для разработчиков
Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
Don’t future-proof your code

Маркетинг

Линзы Snapchat появились в Microsoft Teams
Южная Корея оштрафовала Google Play Store за антиконкурентные практики

iOS

Swift Power Assert: Power assertions для Swift
Use an Enum to Decode JSON in Swift
Building a Twitter Clone With SwiftUI in a Weekend
Group and sort Swift collections like a pro
Metatypes in Swift

Android

Custom View в Android — краткое руководство
The “Real” Modularization in Android
One more permission-Android14
All about Google Accompanist
Testing flow
Kotlin Coroutines Recipes

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

The Holes In Flutter 4.0 And Why It Matters

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

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

Из библиотеки Stream Result для Android узнал о таком подходе, как “железнодорожно-ориентированное” программирование. В целом это функциональный подход к обработке успехов и ошибок, всегда позволяющий предсказать результат. Этакое построение стрелок для управления потоком выполнения. В общем, традиционно поставьте 👍, если хотите узнать больше об этом подходе ☺️

Разработка

Tabby: Self-hosted ИИ-помощник для программирования
В Raspberry Pi выпустили редактор кода для детей
Apache выпустил IoTDB 1.1
Yet Another Mobile Party (YAMP)
Менторство в IT
Podlodka #314: нужны ли программисты, если AI пишет код
Зачем нужны тимлиды
Microsoft встроила ChatGPT в клавиатуру SwiftKey
Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
How to Practice LeetCode Problems (The Right Way)

Маркетинг

Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
Messenger добавляет многопользовательские игры, в которые можно играть во время видеозвонков

iOS

Шаблон Цепочка обязанностей и его реализация на Swift
SwiftWhisper: порт Whisper от OpenAI
Apple готовит обновление Центра управления
Automating Swift command line tool releases with GitHub Actions
Writing a Web Browser from scratch
Debugging Codable
iOS Conf SG 2023 Videos
Context Menus for Tables

Android

Stream Result: железнодорожная обработка успехов/неудач для Kotlin
Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
Мой ТОП эмуляторов Андроид обзор, сравнение
Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
Customizing Compose Pager with fun indicators and transition
Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
Spotless and Ktlint for your Android app
How to Implement Navigation in Multimodule Projects for Android

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

Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables

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

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

Бесплатное мороженное увеличило загрузки Dairy Queen

Весна официально наступила, а это значит, что и сезон “скачай приложение и получи какую-нибудь фигню бесплатно” снова с нами.

1. Dairy Queen, американская сеть ресторанов быстрого питания и мягкого мороженого, предложила пользователям приложения бесплатное мороженое за $0.85.

2. Несмотря на то, что акция еще не стартовала, мобильное приложение уже продемонстрировало значительный рост загрузок. На прошлой неделе их количество выросло с примерно 4 тысяч в день до почти 60 тысяч - рост 1,350%.

3. С тех пор количество установок немного снизилось, до 35 тысяч, что вполне логично, поскольку кампания еще даже не началась, но все равно количество пользователей увеличилось почти в 10 раз по сравнению с тем, что было бы без объявления

4. Скорее всего, после начала кампании сегодня, количество загрузок снова вырастет, как минимум до уровня прошлой недели, а скорее всего и больше, отправив DQ на вершину App Store.

И что: халява — беспроигрышный вариант для мобильного маркетинга. Например, в прошлой году 7-Eleven увеличил загрузки в 9 раз за счет бесплатной газировки. Так что наверняка этим летом мы увидим еще много аналогичных кампаний.

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

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

C++ Easy Offer — это шанс за один день получить оффер от «Лаборатории Касперского»🔥

Есть коммерческий опыт работы С++ разработчика от 3 лет? Тогда заполняй форму по ссылке до 20 апреля, жди звонка от рекрутера и приходи знакомиться с командами уже 22 апреля.

Над чем поработаете в командах:

Next Generation Firewall — решение для защиты сетей (программно-аппаратные и виртуальные исполнения), при работе с которыми в технологическом стеке используем С++20 и собственные технологии безопасности.
Kaspersky Endpoint Security для Linux — приложение для комплексной защиты от киберугроз рабочих станций и серверов под управлением операционной системы Linux.
Kaspersky Secure Mail Gateway для Linux — продукт, осуществляющий комплексную защиту серверов электронной почты от различных угроз: спам, фишинг и другие виды вредоносных вложений.
Kaspersky Endpoint Security для iOS и Android — B2B-решение для управления парком мобильных устройств компании.

Работа над крутыми проектами — далеко не все, что предлагает компания. У тебя будут ДМС со стоматологией, спортзалы прямо в офисе и другие приятные бонусы.

Регистрируйтесь и получайте оффер без долгих собеседований!

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

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

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

15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.

Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: http://bit.ly/3KeCwDh

Реклама. АО Тинькофф Банк

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

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

Чтобы быть в тренде последних новостей из мира iOS разработки, тебе надо подписаться на канал @iOS_broadcast.

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

На канале мы постим много полезного!
❓ Квизы: В чем отличия #available и @available? || Для чего используется Associated type в swift?
📚 Полезные статьи: Как не потерять голову (и память) при поиске утечек в iOS || TCA, The next iOS Architecture?
▶️ Еженедельная подборка интересных видео по разработке

Канал создан авторами @android_broadcast

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

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

Новостей особых нет, поэтому очередной бессмысленный интересный опрос. Вы выпускаете свои приложения в App Store/Google Play? В качестве пет-проекта или как инди?

Разработка

Многоязычность на Kotlin-бэкэнде
16 System Design Concepts I Wish I Knew Before the Interview

Маркетинг

Американские подростки не в восторге от виртуальной реальности: только 4% используют ее ежедневно

iOS

SwiftFormat: форматирование кода Swift
Introduction to Actors in Swift: Origins and Background
SwiftUI: The UnsafeObservedObject Quiz
Merge, CombineLatest, and Zip: Comparing Operators of Combine for iOS

Android

Создание Reddit Recap с помощью Jetpack Compose
Inline, noinline, crossinline, reified in Kotlin with examples
Jetpack Compose — Respect the contract of Modifiers
daniel.atitienei/testing-kotlin-flows-in-android-using-turbine-fa740db369b2">Testing Kotlin Flows in Android using Turbine
Aspect ratio with reference in Jetpack Compose

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

Перспективы развития Flutter
How to handle one-time UI events with Bloc in Flutter
Alpaca’s, Llama’s and Dart

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

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

Виртуальная реальность не взлетела, расходимся

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

1. В то время как 29% опрошенных подростков владеют VR-устройствами — по сравнению с тем, что 87% владеют iPhone — только 4% владельцев гарнитур используют их ежедневно и только 14% еженедельно.

2. Более того, только 7% заявили, что планируют приобрести новое устройство, в то время как 52% опрошенных подростков не уверены или не заинтересованы в этом.

И что: подростки часто рассматриваются как ранние последователи новых технологий, и их предпочтения могут дать представление о том, куда движется индустрия. Результаты опроса свидетельствуют о том, что VR еще не завоевала популярность среди населения, несмотря на миллиарды долларов инвестиций в эту технологию со стороны крупных технологических компаний и множество недорогих гарнитур на рынке. Между тем компании, похоже, по прежнему верят в AR/VR. Apple готовится анонсировать свою многострадальную гарнитуру уже в этом году. Кроме того, Meta* также планирует выпуск новых гарнитур виртуальной реальности в конце этого года для заменыQuest 2.

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

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

Хотите анализировать защищенность в веб и мобильных приложениях? Тогда присоединяйтесь к галактической команде и отправляйтесь за приключениями — на оплачиваемой стажировке Safeboard от «Лаборатории Касперского».

Вы научитесь:
● находить уязвимости исследуемой инфраструктуры или приложения;
● разбираться с незнакомыми технологиями и фреймворками;
● проводить исследования безопасности крупных проектов;
● искать недостатки из-за моделирования действий потенциальных злоумышленников.

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

Если вы:
● студент из Москвы или Московской области;
● готовы уделять работе хотя бы 20 часов в неделю.

То переходите по ссылке и отправляйте заявки до 10 апреля. Новые миры и команда «Лаборатории Касперского» ждут вас!

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

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

Ведущие приложения с чат-ботами уже зарабатывают миллионы

OpenAI начал ИИ-революцию с выпуском ChatGPT. И некоторым разработчикам эта революция уже принесла миллионы.

1. Многие разработчики вскочили на волну ИИ-чатботов и выпустили «умные» приложения в App Store и Google Play.

2. Если посмотреть на топ-чарт в американском App Store прямо сейчас, то можно увидеть там 4 приложения — это Kiyo, Genie, AI Chatbot и Ask AI. Последний только что запустил монетизацию, поэтому его можно исключить.

3. Вместе эта троица заработала $3 млн чистого дохода в App Store с начала года. Неплохо, да? И тенденция восходящая для всех трех приложений, которые в среднем получают $20K — $30K дохода каждый день. И это уже после налога Apple. Да, они наверняка тратят что-то на оплату самого ChatGPT, но определенно значительно меньше того, что получают.

4. И весь этот доход поступает от подписок, что означает, что он будет продолжать расти по мере того, как ИИ будет набирать популярность у пользователей.

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

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

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

Видео и подкасты за неделю

(iOS En) The Worst Design Pattern in iOS Dev
(iOS En) 3 MISTAKES to avoid when using Optionals in Swift
(iOS En) SwiftUI Infinite Carousel - Infinite Page Tab View
(And Ru) Разработка рекламного SDK — Яндекс Mobile Ads SDK
(And En) How to Implement a Context Drop Down Menu In Jetpack Compose
(And En) Is There a Future For Mobile Development?
(Cod Ru) Онлайн-баттл: алгоритмы
(Cod Ru) Podlodka #313: может ли программист стать художником?
(Dev Ru) Как сократить Time To Market и релизить новые фичи быстро
(Dev Ru) Avito Product meetup #6: репутация пользователей
(Job Ru) Обман в резюме: как ложное заявление о работе может повлиять на карьеру в IT
(Dsn En) UI Design using Midjourney

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

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