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

Вчера было про тренд идентичности, а сегодня вот еще новый подъехал - на приложения для людей “в возрасте” ака пожилых. Wyzr Friends - это как Bumble Friends, только для 40+. В нем есть поиск друзей по интересам, планирование встреч и даже карпулинг (на что, почему-то, особенно упирают создатели). Wyzr Friends далеко не первые в этой области и пока у них всего 400 пользователей. Вряд ли будет сильно больше, но сам тренд, как и в случае мгновенных фото, занятный. Добавил его в генератор идей для приложений :)

Разработка

$30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
Что такое Идемпотентность
Where are all the laid-off software developers going?
UK games jobs vacancies reaches three-year low

Маркетинг

Wyzr Friends — приложение поиска друзей для взрослых
India Festive Report 2023

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

Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
The Flutter Forest — Demystifying Flutter trees
mohammadjoumani/error-handling-in-flutter-a1dfe81a2e0">Mastering Error Handling in Flutter with Dio

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

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

iOS

Tagged: обертка типов для выразительного кода
Поваренная книга SwiftUI: настройка фона и границ представления
Custom Swift Logger in Xcode 15
Swift Metatypes: What They Are and Why You Should Care
SwiftUI: Building Notes App + SwiftData + CRUD
Mastering TipKit: Advanced
Create a Spotify-Style Lyric View in SwiftUI
Beautify Code Without Optionals in Swift

#ios

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

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

На горизонте еще одна “анти” социальная сеть - Daylyy. В ней можно делать снимки только в режиме реального времени, нет никаких “метрик тщеславия”, вроде лайков или количества просмотров, даже комментариев (есть сообщения) и, конечно, (пока) никакой рекламы. Нетрудно предугадать, что и Daylyy ждет судьба BeReal, Minutiae, Locket и Poparazzi, однако трендом на аутентичность и антигламурность, вероятно, еще можно воспользоваться. Но что дальше делать с этими 15 минутами славы, правда, никто не знает.

Разработка

Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
An aborted experiment with server Swift
How Tinder designs product (and why)

Маркетинг

Daylyy — еще один анти-Instagram*
Q3 2023 Regional Market Pulse from Data.ai

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

Testing in Flutter and Dart: Unit Testing II
aakashpp/flutters-overlay-widget-and-overlayentry-a-comprehensive-guide-9f82b019ba29">Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide

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

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

iOS

Swift UI: от сомнений к успешному внедрению
Готов ли Swift OpenAPI Generator для продуктивного кода?
Find Ancestor Types
Swift Metatypes: What They Are and Why You Should Care
Bad practice: not using multiline strings
Generating Random Numbers Elegantly in Swift
TestFlight makes it even simpler to manage testers
SwiftUI Tutorial - Animated TabBar
How to Integrate Camera APIs using SwiftUI

#ios

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

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

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

Разработка

Respawn: лучшее приложение для саморазвития в мире
Скриншот-тесты — это ручные тесты
Больше всего денег для счастья нужно программистам
В стандарте Matter 1.2 появилась крупная бытовая техника
Что будет с мобильными релизами, если улучшать и автоматизировать процессы
How does macOS manage virtual cores on Apple silicon?
Courier: Reimagining How We Send Push Notifications
mohitdubey_83162/mobile-system-design-interview-step-by-step-guide-to-succeed-in-mobile-system-design-interviews-f400f3c2865c">Step by Step Guide to Succeed in Mobile System Design Interviews

Маркетинг

Возврат к Windows Phone позволяет блокировать рекламу на YouTube
Телесериал Fallout от Amazon выйдет в апреле 2024

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

Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
Flutter theme made easy
Testing in Flutter and Dart: Unit Testing
Building a Spotify Music Player with Real-Time Lyrics using Flutter

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

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

iOS

Прочитайте интересную историю о том, как Spotify перешел на Bazel - 120 команд и 3 миллиона строк кода бесшовно перешли на новую платформу сборки.

Как Spotify бесшовно перешел на сборки Bazel
Dime: красивый трекер финансов для iOS
Unsafe memory mutation
Preparing your App for VoiceOver: use Accessibility Label
iOS Single App Mode Escape
Mastering TipKit in iOS 17
My Toddler Loves Planes, So I Built Her A Radar
mobileappsacademy/typewriter-animation-in-swiftui-49309b80b822">Typewriter Text Animation In SwiftUI
Bad practice: not using Phantom Types
jakir/ios-use-tensorflow-lite-model-in-swiftui-application-93d01b9d4ef8">Use TensorFlow Lite model in SwiftUI Application

#ios

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

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

Возврат к Windows Phone позволяет блокировать рекламу на YouTube

YouTube вводит новые ограничения для блокировщиков рекламы, а пользователи ищут новые пути обхода ограничений.

1. Один из способов - переключиться на Windows Phone (пусть и виртуально). И в этом есть некая кармическая справедливость, поскольку именно YouTube стал одной из главных причин гибели платформы.

2. Когда-то Google отказался от поддержки Windows Phone в любой форме или виде. Можно было бы сказать, что это вполне справедливо для компании, не желающей поддерживать относительно небольшую платформу, однако Google активно саботировал и работу сторонних разработчиков. Microsoft сама создала отличное приложение YouTube для Windows Phone, но Google заблокировал его.

3. Теперь можно переключить пользовательский агент браузера на Windows Phone и вернуться к просмотру YouTube без рекламы.

И что: технологии все более ироничны. Конечно, в Google/YouTube могут внести исправления, но на данный момент это хорошее напоминание про один из лучших потребительских продуктов Microsoft.

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

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

Android

ComposeDialogs: расширяемые диалоги в Material 3
TDD вместо тысячи слов и туториалов или как работать с новичками
Tivi: шоу и сериалы в современной Android-разработке
Как зловредные приложения могут скрывать работу с буфером обмена в Android 14
Реализация экранов авторизации и регистрации с помощью Custom View и Firebase
Читаем/записываем файл в Андроиде без запроса пермишинсов
Adopt Compose for View-based libraries
Custom Dialog Animation in Jetpack Compose
Dependency Injection in Legacy Code
tarunanchala/65-smaller-apks-and-70-less-memory-how-i-optimized-my-android-app-part-ii-app-memory-d4e652cf2c49">65% Smaller APKs and 70% Less Memory: How I Optimized My Android App -Part II
Interaction Latency: Square’s User-Centric Mobile Performance Metric
What’s new in Jetpack Benchmark 1.2.0

#android

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

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

Нарисуй свой китайский авто

Воскресенье - самое время обозреть, что же там наиздавали за неделю. Вот и новый еженедельный дайджест - сегодня 139 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Реверс инжиниринг кормушки для кошек для повышения производительности разработки" - про то, как изменить кормушку для кошек, чтобы она выдавала шоколадки за пул-реквесты.

💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.

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

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

Использование компанией Apple Swift и SwiftUI в iOS 17

Несмотря на отсутствие доступа к исходному коду iOS, мы можем определить языки программирования, используемые для создания встроенных приложений в iOS, и проследить эволюцию этих языков с iPhone OS 1.0 до iOS 17:

• Objective-C по-прежнему является основой iOS и прямо или косвенно используется в большинстве приложений
• Внедрение Swift и SwiftUI продолжает быстро расти
• Доля Objective-C, C и C++ продолжает снижаться.

Статья: https://apptractor.ru/info/analytics/ispolzovanie-kompaniey-apple-swift-i-swiftui-v-ios-17.html
Платформа: iOS

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

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

Android

Автоматическая SMS-верификация в Android с помощью SMS Retriever API
Play Protect будет сканировать код приложений при установке
Оптимизируем Android приложение в пару подходов
Поиск лишних Component Dependencies с помощью Dagger SPI
Sealed Classes: An Alternative Approach To The Visitor Pattern In Kotlin And Java 21
jecky999/top-15-common-android-interview-questions-for-experienced-android-developers-13f278daae56">Top 15 Common Android Interview Questions for Experienced Android Developers
betulnecanli/how-to-pass-data-between-viewmodels-f8be320de7ab">How to pass data between ViewModels?
yashchaturvedi10122000/understanding-jvmfield-jvmoverloads-annotations-8060429a2228">Understanding JvmField, JvmOverloads Annotations
How to Implement Pinch Zoom Gestures in Jetpack Compose

#android

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

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

В октябре пройдёт Mobile Team Fest — три недели митапов, встреч и вебинаров про мобильную разработку в Яндексе

20 октября
ребята из Go, Карт, Рекламы, Маркета, Путешествий, Авто.ру и Недвижимости расскажут про технологии под капотом, свои проекты, задачи и карьерные возможности в Яндексе.

Также будут онлайн и офлайн митапы с техническими докладами.

24 октября офлайн участников митапа помимо докладов ждёт экскурсия по офису в Москва-Сити и нетворкинг.

19 и 25 октября опытные инженеры Яндекса проведут в прямом эфире секции с кодом для iOS и Android-разработчиков в прямых эфирах на каналах Кирилла Розова и Mobile Developer.

В финале будет возможность получить офер в Яндекса за несколько дней в команду, которая понравилась больше всего.

Подробности и регистрация.

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

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

Android

Qualcomm объявляет о выпуске первого в истории массового рынка RISC-V Android SoC. Для того чтобы RISC-V, как системный процессор, стал жизнеспособной платформой для Android, необходимо проделать огромную работу. SDK для разработчиков, компиляторы, библиотеки и миллион других вещей должны поддерживать новую архитектуру. Google работает над огромным списком дел, чтобы вывести ОС Android на жизнеспособный уровень с RISC-V. Однако экосистема Android для RISC-V должна с чего-то начинаться, и это начало положено.

Qualcomm анонсирует первый в истории массового рынка RISC-V Android SoC
Cookit Recipes App: кроссплатформенные рецепты на Compose
Публикация в F-Droid с помощью Fastlane
Lamps lights in Android Studio with Kotlin A Step by Step Tutorial
srkasthuri/android-pentesting-101-a-novices-handbook-to-getting-started-8f56f877f418">Android Pentesting 101: A Novice’s Handbook to Getting Started
hiteshkohli/handling-what-are-kotlin-coroutines-interview-question-3babd36790bf">Handling “What are Kotlin Coroutines?” Interview question
ibrahimethemsen/deep-dive-into-android-memory-2568f22d23f6">Deep Dive Into Android Memory
muhrifqii/inline-noinline-crossinline-what-are-they-kotlin-the-series-04ba63580f91">inline, noinline, crossinline. What are they? — Kotlin The Series
rezaramesh/automatic-sms-verification-with-sms-retriever-api-in-android-e9cdc39ac594">Automatic SMS Verification with SMS Retriever API in Android

#android

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

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

Xiaomi представила новую ОС взамен MIUI - HyperOS. Основана она, конечно, на “глубоко измененном Android" с добавлением самостоятельно разработанной системы Vela. В системе полностью переписана базовая архитектура и она готовит общедоступную базу для “Интернета всего”, для десятков миллиардов устройств и десятков миллиардов соединений в будущем. Как все это выглядит и работает, правда, пока непонятно. HyperOS впервые появится в Xiaomi 14-й серии, а пока нет даже представления о том, как будет выглядеть ОС, как нет и подробной информацией о новых функциях.

Разработка

Одна игра, один человек, шесть платформ: хорошие, плохие, злые
JetBrains запускает инструмент для работы с документацией Writerside
Xiaomi представила новую HyperOS
Stack Overflow проводит увольнения
How Discord Stores Billions of Messages — Big Surprises in System Design

Маркетинг

Apple разрешает сторонние платежи в России
RuStore назвал самые популярные игры и приложения в регионах

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

Event Bus: пишем шину событий во Flutter-приложении
How to Design an Effective Bloc State Management in Flutter Development
XCode 15 React Native Troubleshooting Guides

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

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

iOS

Grape: визуализация графов
Concurrent Programming in SwiftData
Thread dispatching and Actors: understanding execution
Being a good citizen in the land of SwiftSyntax
Content Unavailable Views
How to customize Enum Decoding in Swift with code samples
srivastavapraveen/mastering-concurrency-with-dispatch-groups-in-swift-b3816eb575da">Mastering Concurrency with Dispatch Groups in Swift

#ios

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

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

Android

Воспоминания о 15 годах Android
Как OkHttpClient повышает сетевую производительность
zahid.muneer/data-caching-using-room-in-kotlin-remote-mediator-api-mvi-architecture-1d0f3f8321cc">Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
Details on Google Play's Photo and Video Permissions policy
Kotlin Coroutines vs Threads Performance Benchmark
Automatically Mirroring Images for RTL Layouts

#android

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

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

Воспоминания о 15 годах Android

Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.

1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID

А какие ваши любимые воспоминания про iOS/Android?

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

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

Android

Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.

На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
Image Toolbox: графический редактор для Android на чистой архитектуре
Оптимизируя sequences — или как мой код попал в Kotlin
Rethinking Base/Core Classes and Modules in Android Software Development
attilaptkai/modularization-of-android-project-in-practice-3edf3ef64981">Modularization of Android project in practice
debuggingisfun/okhttpclient-enhancing-network-performance-33a3c8459e6f">OkHttpClient: Enhancing Network Performance
How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
Currying in Kotlin
Which Compile Options Should You Choose? (Java & Kotlin Version)

#android

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

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

Какие преимущества нового формата локализации в XCode 15?

✨ Приглашаем 26 октября, в 20.00 МСК на открытый вебинар “Новый формат локализации в Xcode 15”.

Вебинар пройдет в рамках онлайн-курса "iOS Developer. Professional" от Отус. Курс доступен в рассрочку.

📚 На вебинаре вы узнаете:

• Какие преимущества дает новый формат локализации
• Как облегчить анализ и кодогенерация с помощью JSON
• Как инжектировать переводы напрямую из переводчиков

💾 Вы получите все необходимые инструменты для работы с новым форматом, научитесь эффективно использовать его в своих проектах и сразу же примените полученные знания на практике!

➡️ Регистрация на вебинар: https://otus.pw/fR4Vf/

👍 Регистрируйтесь уже сегодня и откройте для себя мир новых возможностей локализации в Xcode!

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KXwzm

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

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

Android

Обзор невизуальной доступности смартфонов под управлением операционной системы Android
Stone: знакомство с API
Kotlin and Variance: Navigating Type Relationships
From Blank to Beautiful: Implementing Shimmer Effect in Compose
Device Streaming: The latest devices you need, when you need them
Google Play Games on PC Developer Emulator
How to write less code in tests

#android

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

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

Найди перфоманс-художника в толпе по нескольким подсказкам, устрани неисправности в симуляции, чтобы ИИ продолжал думать, что он человек, стань амбициозным ученым и научи ML-модель распознавать музыкальные жанры. Все это примеры задач для бекендеров, фронтендеров и ML-инженеров на контесте Yandex Cup 2023 – первом этапе чемпионата.

Затем участников ждет полуфинал, а лучшие 120 человек будут приглашены на оффлайн-финал и церемонию награждения.

Призовой фонд в этом году — больше 8.5 млн рублей!

Чтобы стать героем одной из головоломок нужно поторопиться. Подать заявку можно на сайте до 29 октября включительно: https://clck.ru/36D4jE

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

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

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

Разработка

Пишите больше «бесполезных» программ
Сделано с помощью ИИ Google — новая серия видео
Случайные мысли о 15 годах в программной инженерии
Почему джунов не берут на работу
Discord расширяет программу вознаграждения разработчиков
Startup CTO Handbook
An Interactive Introduction to Fourier Transforms

Маркетинг

Сторонние приложения ChatGPT теряют прибыль
Apple увольняет сотрудников App Store в Китае из-за потенциальных сделок с разработчиками игр

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

Android-Driven KMM
KMM + Composable Architecture в Умной Камере
Как мы Kotlin Multiplatform внедряли
React Native: cостояние, скорость работы, конкуренция, будущее
actiwerks/setting-up-kotlin-multiplatform-with-ksp-7f598b1681bf">Setting up Kotlin Multiplatform with KSP
Building a Spotify Music Player w/ Real-Time Lyrics using Flutter
Full Flutter Beginner Course

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

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

iOS

Использование компанией Apple Swift и SwiftUI в iOS 17
Поваренная книга SwiftUI: создание View и его модификаторов
Навигация в iOS приложении — паттерн Координатор
Нарисуй свой TabBar
Async/Await: лучшие практики, советы и особенности
SwiftUI — уже пора?
Гармония статики и динамики: погружаемся в mergeable libraries
SwiftSyntax Code Generation Notes
How (not) to monitor SwiftUI @State
Observation Evolution: SwiftUI 5’s Shift from Combine
mzellhuber/animating-with-elegance-exploring-phased-animations-in-swiftui-5-2b27f105f9d5">Animating with Elegance: Exploring Phased Animations in SwiftUI 5
Create a Pie or Donut chart with SwiftUI Charts in iOS 17

#ios

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

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

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

(iOS Ru) Async/Await: лучшие практики, советы и особенности
(iOS Ru) SwiftUI — уже пора?
(iOS Ru) Гармония статики и динамики: погружаемся в mergeable libraries
(iOS Ru) Навигация в iOS приложении — паттерн Координатор
(iOS Ru) Нарисуй свой TabBar
(iOS En) Все видео NSSpain XI
(iOS En) 8 Tips to Optimize your iOS App
(iOS En) ContentUnavailableView in iOS 17
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock
(iOS En) SwiftUI Progress Based Hero Animation Effect - Custom Matched Geometry Effect
(And Ru) TDD вместо тысячи слов и туториалов или как работать с новичками
(And En) Now in Android: 93 - Android 14, Wear OS 4, Gestures in Jetpack Compose, and more!
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!
(And En) Device Streaming in Android Studio, Image Generation in MediaPipe, and more developer news!
(And En) Image Caching with Coil Compose - Everything You Need to Know
(And En) How to Implement Pinch Zoom Gestures in Jetpack Compose
(And En) Maestro: Android modern UI Testing
(And En) droidcon NYC 2023 videos
(Crs Ru) React Native: cостояние, скорость работы, конкуренция, будущее
(Crs Ru) Android-Driven KMM
(Crs Ru) KMM + Composable Architecture в Умной Камере
(Crs Ru) Как мы Kotlin Multiplatform внедряли
(Dev Ru) Почему джунов не берут на работу

Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻

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

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

Нашел в Reddit интересное обсуждение того, какие утилиты позволили улучшить iOS-разработку. Среди них много “просто инструментов”, применимых для любых приложений. Например, PaintCode, который превращает рисованные объекты (изображения) в Swift, Objective-C, Java, C#, JavaScript код или а SVG. В общем, посмотрите, есть несколько интересных штук.

Разработка

Microsoft запускает Radius, открытую платформу облачных приложений
C# скоро обгонит Java по популярности
Advanced ChatGPT Prompting Techniques for Developers
The inverse value of UX and Art
Write more "useless" software
The State of WebAssembly 2023
How we built a Streaming SQL Engine

Маркетинг

Duolingo's gamified success: A language learning triumph

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

Как быстро интегрировать Систему быстрых платежей (СБП) в приложение на Flutter
Flutter Animations Beyond the Basics
Implementing the latest from Flutter to build our Guided Journaling Library

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

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

iOS

Какие инструменты позволили улучшить iOS-разработку
SwiftyJSON: работа с данными JSON
Managing Constant With Enum in Swift
Objective-C Internals
Mastering Preview macro in Swif
Combine charts to create stunning designs with Swift Charts

#ios

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

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

Инди-преокты - мое любимое направление. И если успешных инди-игр достаточно много, то успешных приложений в разы меньше. Тем интереснее было прочитать про Obsidian - открытый локальный редактор/тудушник/заметки и т.п. Очень рекомендую всем, кто развивает свои проекты “на свои”, с сообществом, с плагинами, с открытым кодом. Низкие накладные расходы Obsidian и амбивалентное отношение к росту позволяют нормально относится к ограниченным доходам, а идея о том, что собственные пользователи Obsidian могут на каком-то уровне конкурировать с платными предложениями компании, является частью того, почему люди любят это приложение. Это отрицание того, как должно работать современное программное обеспечение, и продукт постепенно набирает обороты.

Разработка

Культ Obsidian: почему люди одержимы приложением для заметок
Яндекс представил нейросеть YandexART
dmosyan/pok%C3%A9mon-go-architecture-to-support-millions-of-requests-39f5f603c501">Pokémon GO architecture to support millions of requests
Transition animations: a practical guide
LeetCode-style algorithms in interviews suck. Cut it out.

Маркетинг

How to create a high-performing app store listing for your mobile app

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

hmtamim/instant-page-loads-with-lru-state-cache-in-flutter-bloc-4e6249a582c1">Instant Page Loads with LRU State Cache in Flutter BloC
Explore Tic-Tac-Toe Game In Flutter

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

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

iOS

Поваренная книга SwiftUI: Формы в SwiftUI
Скорее жив, чем мёртв: тенденция по развитию iOS технологий
Swift Parameter Packs
mega-blog/how-mega-engineered-its-ios-design-tokens-module-8c299b866df7">How MEGA engineered its iOS design tokens module
Masking Third Party Dependencies
Hey World! A SwiftUI list of countries with TCA
kishorbalan/start-your-first-ios-application-pentest-with-me-part-1-1692311f1902">Start your first iOS Application Pentest with me..
ContentUnavailableView in iOS 17
LearningPages/create-python-shortcuts-on-ios-613612b6d661">Create Python Shortcuts on iOS

#ios

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

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

Android

Building a search screen with Jetpack Compose
Avoid return statements in Jetpack Compose!
AndroidX moving to minSdkVersion 19
diegomarcher/minimizing-apk-size-techniques-for-shrinking-android-app-size-7a4c5eefbd46">Minimizing APK Size: Techniques for Shrinking Android App Size
What Are the Differences Between KAPT and KSP in Android?
daniel.atitienei/taking-pictures-using-jetpack-compose-f36bf011dc49">Taking pictures using Jetpack Compose

#android

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

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

Apple разрешает сторонние платежи в России

В соответствии с решением суда разработчики из России теперь могут воспользоваться разрешением StoreKit External Purchase Link Entitlement в iOS и (или) iPadOS. Это разрешение позволяет отвечающим требованиям приложениям включать ссылку на веб-сайт разработчика, которая информирует пользователей о других способах покупки цифровых товаров или услуг.

1. Чтобы воспользоваться этим разрешением, необходимо отправить запрос, включить разрешение в Xcode и использовать необходимые API-интерфейсы StoreKit.

2. Для использования разрешения ваша учетная запись разработчика должна быть зарегистрирована в России. Кроме того, ваше приложение должно быть доступно в App Store для iPhone или iPad в России; не должно предлагать цифровые товары или услуги в приложении через систему встроенных покупок Apple; не должно участвовать в партнерской программе Apple Video, партнерской программе News или программе App Store для малого бизнеса, проводимой компанией Apple.

3. Комиссия Apple составит 27% от выручки. Вы должны будете каждый месяц предоставлять компании Apple Distribution International отчет по транзакциям за этот период.

4. Компания Apple имеет право на проведение аудита в соответствии с условиями использования разрешения. Это позволит компании проверить точность ваших записей о цифровых транзакциях, совершенных в результате предоставления разрешения, и обеспечить выплату соответствующей комиссии в адрес Apple Distribution International.

И что: сложно и (может быть) эффективно только для больших приложений. Для 99% разработчиков ничего не поменяется.

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