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

Объявлены финалисты App Store Award

Каждый год в App Store выбирают лучшие приложения и игры. Сейчас редакция магазина объявила финалистов в разных категориях - около 40 приложений. Например:

Приложения года для iPhone
• AllTrails: Hike, Bike & Run
• Duolingo — Language Lessons
• Flighty – Live Flight Tracker

Приложения года для iPad
• Concepts
• DaVinci Resolve
• Prêt-à-Makeup

Приложения года для Apple Watch
• Planny • Daily Planner
• SmartGym: Gym & Home Workouts
• Tide Guide: Charts & Tables

Игры года для iPhone
• Afterplace
• Honkai: Star Rail
• Vampire Survivors

Приложения, оказавшие наибольшее культурное влияние
• balance — Menopause Support
• Copilot: Track & Budget Money
• Endling
• Finding Hannah
• How to Say Goodbye
• Pok Pok | Montessori Preschool
• Proloquo
• Rebel Girls
• Too Good To Go: End Food Waste
• Unpacking

Итоги подведут в декабре. Ссылки и другие финалисты - в статье на сайте.

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

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

Android

Используем Ktlint в вашем Android-проекте
Orbital: анимации Jetpack Compose
Как подружить JUnit 5 и Robolectric?
Navigating Pitfalls - When to Use derivedStateOf with remember(key) in Jetpack Compose
debuggingisfun/android-jetpack-glance-with-hilt-6dce38cc9ff6">Android: Jetpack Glance with Hilt
Android WorkManager: Popular Interview Questions and Answers
Compare Compose and View performance
The secret to Android's improved memory on 1B+ Devices: The latest Android Runtime update

#android

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

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

iOS 18 должна стать самой «амбициозной и неотразимой»

Пока Google усиленно борется со всеми подряд, Apple планирует сделать из новой iOS конфетку.

1. Марк Гурман из Bloomberg сообщает, что внутри компании Apple iOS 18 названа «амбициозной и неотразимой».

2. Предполагается, что iOS 18 будет поставляться с «большими новыми функциями и новым дизайном», а также со значительными улучшениями в области производительности и безопасности.

3. Конкретные подробности о новых функциях не уточняются, но Гурман отмечает, что iOS 18 появится «после нескольких лет скромных по размеру обновлений» для пользователей iPhone и iPad. Ведь последним крупным обновлением для iPhone была iOS 14 в 2020 году, в которой была добавлена поддержка виджетов главного экрана.

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

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

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

Android

Вопросы с собеседований: зачем нужен класс nothing в Kotlin
Ошибки при проектировании публичного API наших библиотек, и как мы их решали
BabaBASIC: QuickBASIC для Android
Google вводит новые правила проверки приложений в Play
Бруклинский мост. Зачем генерируем C++ на Kotlin
Squaring the Circle on Google TV
Navigation Drawers for Android TV using Jetpack Compose
Reactive Programming in Kotlin - Flow
The many faces of Kermit
Practical magic with animations in Jetpack Compose
Apply Ktlint To Your Android Project
Adding Konsist and Ktlint to a GitHub Actions Continuous Integration

#android

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

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

😎Разработчик, ASP. NET Core сам себя не выучит!

🔥Узнайте больше о фреймворке на бесплатном вебинаре «Пишем свой API: OData»: регистрация

Цель занятия:

— получить представление и примеры работы с протоколом Odata и его преимущЕствах по сравнению с REST на ASP.NET Core.

Кому полезно:

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

👉После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку

Регистрируйтесь сейчас — напомним в день вебинара!

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

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

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

ProductStar (группа компаний РБК) запустили главную распродажу года.

Скидки на обучение продакт-менеджера Junior, Middle&Senior и CPO доходят до 65%.

Онлайн-университету доверяют обучение своих сотрудников крупные компании: Альфа-Банк, Озон, Сбер, Тинькофф и Яндекс.

Взрастите в себе сильного специалиста со знанием различных специализаций и отраслей: от ритейла до финтеха.

Все знания закрепляются на практике и проверяются опытными продактами.

Для бронирования скидки на обучение, оставьте заявку на сайте:
Junior Product Manager
Middle-Senior Product Manager
Chief Product Officer (CPO)

В Черной Пятнице еще есть курсы по маркетингу, аналитике, разработке и дизайну - выбирайте свой.

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

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

Google вводит новые правила проверки приложений в Play

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

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

2. Новые разработчики перед выпуском приложений должны будут постоянно тестировать свои приложения не менее чем на 20 пользователях в течение как минимум двух недель. Без этого выпустить приложение будет невозможно. Под словом "постоянно" Google подразумевает, что "не будут учитываться те, кто зарегистрировался, тестировал приложение менее 14 дней, а затем отказался от участия".

3. Google будет задавать разработчикам "некоторые вопросы, чтобы помочь им понять суть приложения, процесс его тестирования и готовность к выпуску".

4. Сроки проверки приложений возможно увеличатся.

И что: великие люди, определенно.

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

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

Android

Amper – Improving the Build Tooling User Experience
android-world/jetpack-compose-animation-for-beginners-a-step-by-step-guide-58f1215b7c2c">Jetpack Compose Animation for Beginners: A Step-by-Step Guide
A Little About Dagger
Best Practises In ViewModel
mega-blog/android-ci-cd-pipelines-at-mega-8bba30d30fb5">Android CI/CD pipelines at MEGA
Mastering Event Validation in Android Apps: A QA Engineer’s Guide

#android

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

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

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

Разработка

Тесты вредны для разработчиков
Как разработать функциональное мобильное приложение за 2 месяца: кейс Kassir.ru
10 hard-to-swallow truths they won't tell you about software engineer job
Don't disable buttons

Маркетинг

Доходы X за год выросли на 829%
Summer, which helps customers buy — and rent out — vacation homes, raises $18M

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

«Разгоняем» HashSet, HashMap и циклы на примере Dart
5 Best Under-The-Radar React Native Libraries in 2023: Dev Tested and Reviewed
gemechis/10-tips-to-optimization-your-flutter-app-b04beb074d2c">10 Tips for Optimizing Your Flutter App

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

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

iOS

Делаем первый App Shortcut
Apple отложила работу над новыми ОС для исправления ошибок
daviddvd19/xcodegen-first-steps-%EF%B8%8F-a2d4655ced86">Xcodegen — First Steps
10 tips to increase your iOS code quality
B4k3R/mastering-swift-level-up-your-swift-enum-by-replacing-it-with-an-optionset-a8c3c46c6aca">Level up your Swift enum by… replacing it with an OptionSet?
NSSpain XI Videos
Swift Student Challenge 2024 is announced
Visual effects in SwiftUI
GeometryReader: Blessing or Curse?

#ios

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

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

Android

Корутины против потоков: тест потребления памяти
Вышла альфа-версия Telecom Jetpack
Управление сложностью состояния
Собеседование с Михаилом Левченко
njorogegwanjiru/picture-perfect-code-uploading-images-to-the-server-with-kotlin-and-jetpack-compose-using-a-restful-c1d30e1ff968">Picture-Perfect Code: Uploading Images to the Server with Kotlin and Jetpack Compose using a RESTful API
The Diffing Dilemma! All about diffing with LazyLists!
kamal.lakhani56/flowon-kotlin-4f404b0ea682">FlowOn | Kotlin. The Importance of Thread Safety
The Ultimate Guide to Android Splash Screen Animations – Splash API
The problem with Coroutines stateIn operator and how to solve it

#android

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

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

📅 Date: November 8th
⏰ Time: 4:00 - 5:00 PM GMT+3
📝 Register now
: https://www.socialpeta.com/webinars/cultivating-success-exploring-the-opportunities-and-challenges-in-hybrid-casual-games

🎙 Meet Our experts:

Ms. Renata Ravilova - PR and Community at UGC Ninja
Mr. Tunahan Oduncu - Business Development Manager at SocialPeta
Ms. Ganbayar Bayaraa - Senior Account Executive at Tenjin
Mr. Alex Kozachenko - CEO at HyperBeard
Mr. Türker Karahan - CEO at Udo Games

🔑 Key Discussion Points:

✨ Unlock tips to captivate players and skyrocket your user base.
✨ Reveal the secrets to the masterful publishing of hybrid-casual games.
✨ Explore the trends in hybrid-casual gaming, and what's sizzling in the market.
✨ Dive deep into the challenges in the era of AI takeover.
✨ Compare marketing strategies between hyper-casual games and hybrid-casual games.

Linkedin Event: https://www.linkedin.com/events/7126100370258362368/about/

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

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

OpenAI запускает создание собственных GPT и магазин для них

OpenAI объявил об открытии GPTs — способа, с помощью которого любой желающий может создать собственную версию популярной системы разговорного ИИ.

1. Компания представила GPTs — «пользовательские версии ChatGPT, которые можно создавать для конкретных целей». GPTs могут быть созданы без опыта программирования и могут быть сколь угодно простыми или сложными.

2. «Фактически вы можете запрограммировать GPT с помощью языка, просто разговаривая с ним», — говорит Альтман. «Легко настроить поведение, чтобы он делал то, что вы хотите — это делает создание новых моделей очень доступными и дает возможность управлять ими всем».

3. Местом публикации GPTs стал магазин GPT Store. Модель App Store оказалась невероятно прибыльной для Apple, поэтому нет ничего удивительного в том, что OpenAI пытается повторить ее с ИИ.

4. OpenAI собирается платить людям, создающим наиболее используемые и полезные GPTs, часть своих доходов. Как будет происходить отбор или выплаты пока непонятно, но на конференции уже продемонстрировали GPTs, созданные Code.org, TripAdvisor и Canva, так что, возможно, поначалу это будут скорее официальные приложения, а не эксперименты частных лиц с GPT.

И что: OpenAI явно хочет стать Apple новой ИИ-революции, создать платформу, независимую от существующих магазинов приложений и методов распространения. Как и в случае с App Store, первые разработчики очевидно получат все преимущества "дивного нового мира". Впрочем, даже если попасть в магазин пока не удастся, простое создание GPT на собственных данных - большой шаг вперед.

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

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

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

(iOS Ru) Кнопки красить — это вам не деревья вертеть
(iOS En) New SwiftUI Photo Picker - Single & Multiple Selection
(iOS En) SwiftData CRUD Operations
(iOS En) How to solve nested Observable Objects issue
(iOS En) Swift Connection 2023 Videos
(iOS En) Cleaner, Safer Code with Swift KeyPaths
(iOS En) A Tour of Xcode Cloud
(iOS En) An Easier Dev Life with Kaleidoscope
(And Ru) Собеседование с Михаилом Левченко
(And Ru) Управление сложностью состояния
(And En) Now in Android: 94 - #TheAndroidShow, Jetpack Glance, Google Play policy updates, and more
(And En) AndroidX, Gradle and Metalava - Android Developers Backstage
(And En) When Should You Migrate to Jetpack Compose?
(And En) 3 Clean Code Hacks I Bet You Didn't Know
(And En) What's new in Kotlin 1.9.20
(And En) Making Threads for Android
(And En) Kotlin & Android Development Course: Build a Quiz Application
(Crs En) A Complete Guide on “Login with WhatsApp” in Flutter Apps (w/ backend)
(Dev Ru) Backend Driven… Аналитика!
(Dev Ru) Podlodka #341: рендеринг текста проклят

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

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

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

Android

ComposeNumericRoller: анимация цифр на Compose
Как сделать тесты на Espresso более читабельными и стабильными
Kotlin 1.9.20 Released
The Android Backstage of Mercado Libre Warehouses
Hilt Version 1.1.0
mukuljangir372/best-practises-for-writing-testable-code-in-kotlin-31761481ffd0">Best Practises For Writing Testable Code In Kotlin

#android

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

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

Павел Дуров показал прототип Телеграма для Apple Vision Pro (VisionOS). Картинки и единороги во всю стену! А вы адаптируете свой продукт к новой гарнитуре?

Разработка

How one line of code caused a $60 million loss

Маркетинг

Digital Turbine инвестировала в магазин приложений Aptoide

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

Flutter localization: step-by-step

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

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

iOS

iOS 18 должна стать самой «амбициозной и неотразимой»
Handle TabView data in a type-safe way with Enums
Preparing your App for Voice Over: Accessibility Value
Why mobile apps need a good abstraction?
SwiftData Dynamic Sorts and Filters
Unit Test Expected Failures in Swift

#ios

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

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

Amazon вроде как планирует заменить Android на своих устройствах на собственную ОС Vega. Сейчас Amazon использует AOSP версию Android 11 и, кажется, всем в компании это надоело. К тому же на умных телевизорах Android кажется избыточным, так что относительно легкий Linux кажется нормальной альтернативой. Интересно, что для разработки приложений главной платформой будет React Native, так что и тут компания планирует отказаться от фреймворка Google.

Разработка

Amazon планирует отказаться от Android в пользу собственной ОС
Windows 1.0 исполнилось 40 лет
Самые высокооплачиваемые вакансии октября в сфере разработки приложений
Podlodka #342: пишем язык внутри языка
Lens Studio 5.0 использует ИИ и повышает скорость разработки
Что не так с «Авророй» — российской мобильной OC
Building In-Video Search
Smoothing Out The Bumps: My Journey of Setting Up CI/CD for Android and iOS Apps
Framing: The 1 most important communication concept every software engineer must know

Маркетинг

Исследуем доходы и установки Callsheet 
От теории к практике. Как использовать геймплей в создании перформящих креативов: часть вторая
Как определить топ USP при запуске нового продукта

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

Embracing Stable Kotlin Multiplatform (KMP) with Koin
Flutter: Seamless Header Navigation from AppBar
8 Steps to Follow When Building Your Next Flutter App

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

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

iOS

10 быстрых советов по повышению качества iOS-кода: часть 1
Поваренная книга SwiftUI: обрезка представлений
Swift Protobuf: Protocol Buffer для Swift
Паттерн Координатор для навигация в iOS-приложении
Progress toward the Swift 6 language mode
On-Crash Backtraces in Swift
jpmtech/swiftui-displaying-a-photo-picker-2531c06d5209">SwiftUI: Displaying a Photo Picker
Localisation in Xcode 15
sandun04silva98/swiftui-at-airbnb-a-case-study-28823d92a689">SwiftUI at Airbnb: A Case Study
Beyond the Code: Exploring the Innovations of Swift 6
The idea of a Fastlane replacement
Glovo’s Large-Scale App Development: An In-Depth Look
fepersembe/mastering-app-store-submissions-with-fastlane-deliver-27e47e920d84">Mastering App Store Submissions with Fastlane Deliver
The complete guide to iOS & macOS development in Neovim

#ios

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

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

Трудные правила проверки приложений

Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Аналитика крешей мобильных приложений в реальном времени с помощью Apache Pinot on Uber.

Традиционно поддержать мой канал можно на Boosty.

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

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

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

(iOS Ru) Паттерн Координатор для навигация в iOS-приложении
(iOS En) Swift Macros 101: Your Step-by-Step Guide To Crafting Your First Macro!
(iOS En) SwiftData Containers and Preview Data
(iOS En) Using SwiftUI and ReplayKit: Build an iOS Screen-Sharing App
(iOS En) Building Scrollable Tab View With New iOS 17 APIs
(iOS En) Building Complex Scroll Animations With New iOS 17 APIs
(iOS En) NSSpain XI Videos
(And Ru) Ошибки при проектировании публичного API наших библиотек, и как мы их решали
(And En) Practical magic with animations in Jetpack Compose
(And En) Compression Streams support on all browsers, Android’s New Credential Manager, and more dev news!
(And En) Are One-Time Events an Anti-Pattern? - Why Almost Every Android Dev Does It Wrong!
(And En) The Ultimate Guide to Android Splash Screen Animations – Splash API
(Crs En) KMPizza with Lena Stepanova
(Dev Ru) Podlodka #342: пишем язык внутри языка
(Dev En) Arduino Course for Everybody
(Mrk Ru) Как определить топ USP при запуске нового продукта

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

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

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

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

1) ВУЗ не подготовит к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков

Разработка

10 трудных истин, которые вам не расскажут о работе программистов
Компания Sutro представила ИИ-конструктор приложений
$25 млн в Серии B: Tabnine — ИИ-помощник для программирования
AppsFlyer покупает аналитику devtodev
narcistabarasi/secure-your-openai-api-keys-in-ios-android-apps-using-firebase-96afb72106c6">Secure your API keys in iOS/Android apps using Firebase
Microservices aren't the problem. Incompetent people are
Ensure Visual Accessibility: Glyphs, Icons and Shapes

Маркетинг

Google настаивает на открытии iMessage в ЕС
AskKat/how-uber-app-is-dominating-the-market-and-how-you-can-do-the-same-with-the-hybrid-app-development-b4e3a1d59973">How Uber app is Dominating the market and how you can do the same with the hybrid app development

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

Структура Flutter-приложения: feature-first или layer-first
Simplifying React Native App Updates with Expo EAS and In-App Updates
Setuping a well structured React Native project with Ignite

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

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

iOS

Chat: UI-фреймворк для чата
Generating Random Numbers Elegantly in Swift
matheusqcardoso98/swift-what-is-reflection-and-how-is-it-used-bc177cd2e1c7">What is Reflection and how is it used?
GetInRhythm/mastering-ios-navigation-a-deep-dive-into-pragmatic-design-ed2d58c8f6c0">Mastering iOS Navigation: A Deep Dive Into Pragmatic Design
Adapter Design Pattern in iOS

#ios

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

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

Android

BeepBeep: платформа доставки еды и заказа такси на Kotlin
How to show a PDF with Jetpack Compose
Creating an iPhone-Like Glassy Blur Effect with Jetpack Compose on Android
domen.lanisnik/screenshot-testing-with-compose-9a84bd28b6fb">Screenshot Testing with Compose
Kotlin Type Aliases: Enhancing Code Clarity
meetjanani47/mvi-architecture-implementation-with-kotlin-flow-android-ae094fa83bff">MVI architecture implementation with Kotlin Flow, Android
taimur149/from-stetho-to-flipper-logging-network-calls-with-facebooks-flipper-sdk-in-android-afac86cfe7bc">From Stetho to Flipper: Logging Network Calls with Facebook’s Flipper SDK in Android

#android

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

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

Еще OpenAI анонсировала новый Assistants API, который она характеризует как шаг к тому, чтобы помочь разработчикам создавать в своих приложениях «агентоподобный опыт». Варианты использования могут быть самыми разнообразными: от приложения для анализа данных на естественном языке до помощника по программированию или даже планировщика отпусков на базе ИИ. В основе нового Assistants API лежит Code Interpreter — инструмент OpenAI, позволяющий писать и выполнять код на языке Python в изолированной среде исполнения. Assistants API также может подключать компонент поиска, который дополняет созданных разработчиками ассистентов знаниями из внешних источников, например, информацией о продукте или документами, предоставленными сотрудниками компании. Кроме того, поддерживается вызов функций, что позволяет ассистентам вызывать функции программирования, заданные разработчиком, и включать ответы в свои сообщения. Assistants API находится в стадии бета-версии и доступен для всех разработчиков с сегодняшнего дня.

Разработка

Assistants API от OpenAI помогает создавать собственных агентов
OpenAI запускает создание собственных GPT и магазин для них
$5 млн в посевном раунде: Factory — автоматизация жизненного цикла разработки с помощью ИИ
Backend Driven… Аналитика!
Podlodka #341: рендеринг текста проклят
Real-Time Analytics for Mobile App Crashes using Apache Pinot
The Architecture Behind A One-Person Tech Startup
How We Reduced our Google Cloud Bills by 50 Percent

Маркетинг

Flavrs с помощью ИИ хочет стать главной платформой для едоков во всем мире
How to Boost Any Mobile Screen Usage with this simple analytics trick

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

Skip: транспилятор Swift/SwiftUI в Kotlin/Compose
Управляем навигацией во Flutter с помощью библиотеки auto_route. Часть 1
Разработка мобильного клиента СДУ «Приоритет» под ОС «Аврора» на фреймворке Qt
flutterdynasty/advanced-dart-in-flutter-elevating-your-development-skills-1c8ec309266f">Advanced Dart in Flutter: Elevating Your Development Skills
How to Test Native Features in Flutter Apps with Patrol and Codemagic
Why Kotlin Multiplatform Won’t Succeed

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

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

iOS

Кнопки красить — это вам не деревья вертеть
Вопросы с собеседований: что такое reference типы в Swift
Tabman: мощный Page View Controller
Creating your first app shortcut
Understanding Text Case And Capitalization In SwiftUI
iOS App Modularization: Strategies for Large-Scale Applications and Dependency Management
Custom Traits and SwiftUI
Calculating a Smooth Clock Hands Animation
Distributing Work Between Actors
Programmatic Navigation with SwiftUI
Structure Oriented Programming VS Protocol Oriented Programming in Swift

#ios

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

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

Приходите на Yet Another Mobile Party!

Yet Another Mobile Party (YAMP) пятичасовой стрим Яндекса, на котором мобильные разработчики и тимлиды обсуждают новости, актуальные вопросы в индустрии и карьеру. Всё обсуждение пройдёт в формате живого разговора — поэтому будет много импровизации, шуток и откровенных мыслей.

В этот раз на YAMP обсудим, зачем нужна ОС «Аврора», как бороться с уязвимостью приложений, что сложного в разработке под нестандартные устройства, как формировать хорошие команды и выходить в опенсорс. Наши разработчики будут общаться с чатом — так что готовьте интересные вопросы.

📎 Стрим начнётся 18 ноября в 12:00 мск YandexforMobile">на YouTube-канале Yandex for Mobile. Ссылку выложим в телеграм-канале Yandex for Mobile — подписывайтесь, чтобы ничего не потерять.

Почитать про участников марафона (которых, к слову, очень много — и они классные!), посмотреть программу и зарегистрироваться можно тут.

✔️ Бронируйте субботу и готовьте вопросы — встретимся на стриме!

Реклама. ООО "Яндекс". erid: 2VtzquY8awq

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

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

Команда, не видавшая задач

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

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

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

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

Не моргу не сослаться на прекрасные страшилки, которые опубликовали на Хабре:

Белые тапочки

Один разработчик решил купить себе на работу тапочки, чтобы не потеть весь день в ботинках. «Сынок, только не покупай белые тапочки!» — попросила его мама.

Но разработчик не послушался и купил белые тапки. Принес их на работу и стал носить.

Вечером убрал он тапочки под стол и ушёл домой. Утром приходит — а тапочки на его стуле стоят! Надел разработчик тапочки на ноги, открыл ноутбук, а в коде куча ошибок. «Странно» — подумал он, сел и стал работать в тапочках дальше. А на следующее утро ситуация повторилась: тапочки стоят на стуле, в коде куча ошибок. Но опять разработчик надел тапки и стал работать.

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

На следующее утро приходит он пораньше и видит, что в офисе уборщица пол моет и всё с пола на стулья ставит.

Выдохнул разработчик с облегчением, сел на свое место, открыл ноутбук. А в коде всё равно куча ошибок 😱

Разработка

Чёрная рука, красные глаза и другие страшилки
Sheet, dialog, or snackbar — what should a designer go for?
Redesigning Swiggy’s new user onboarding — A product design case study
How Discord Stores Trillions of Messages — Curious Case of System Design
The Worst Code I Ever Wrote, And Why I’m Still Happy About It

Маркетинг

Click, Download, Play! Как использовать геймплей в создании перформящих креативов: часть первая
Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
3Q23 Mobile Ad Network Trends

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

Kotlin Multiplatform стал стабильным
KMP перешёл в stable. Что это значит?
Можно ли обойтись без нативных языков, разрабатывая на Flutter и RN?
Kotlin Multiplatform by Tutorials
yasir.ameen/ahead-of-the-curve-rubikkubes-kotlin-multiplatform-journey-bc1099cfa376">Ahead of the Curve: Rubikkube’s Kotlin Multiplatform Journey
A Complete Guide on "Login with WhatsApp" in Flutter Apps (w/ backend)

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

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

iOS

touchHLE: высокоуровневый эмулятор iPhone OS
Как создать интерактивные виджеты на iOS 17
Modular Navigation in SwiftUI: A Comprehensive Guide
Using Real-World Analogies to Demystify Creational Design Patterns in Swift
How to Observe Data Changes in SwiftData Using Persistent History Tracking
Mastering iOS Debugging with User Defaults

#ios

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