Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Автоматизация ревью ресурсных картинок в iOS•
(iOS Ru) ChatGPT в мобильной разработке: как использовать, чтобы получить пользу•
(iOS Ru) Реальное iOS собеседование в Яндекс•
(iOS En) Mastering TipKit in iOS 17•
(iOS En) SwiftUI: Building Notes App + SwiftData + CRUD•
(iOS En) Build a Twitch-Like Live Streaming App With SwiftUI•
(iOS En) Resizable Custom Tab Bar for macOS•
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock - Local Authentication•
(And Ru) Собеседование в Яндекс: платформа Android•
(And Ru) Kodein в Android. Что за зверь и как его готовить•
(And Ru) Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии•
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!•
(And En) Play PolicyBytes•
(And En) 95% Don't Understand THIS About Coroutines (Main-Safety)•
(And En) Which Compile Options Should You Choose? (Java & Kotlin Version)•
(Crs En) Building a Spotify Music Player with Real-Time Lyrics using Flutter•
(Dev Ru) Avito Platform engineering meetup #2•
(Dev Ru) Ozon Tech Community ML&DS Meetup•
(Tst Ru) Полный курс по QA. Как правильно писать тесты?•
(Tst Ru) Как изменились подходы к автоматизированному тестированию в Тинькофф•
(Tst En) Beginner Guide to Mutation Testing in KotlinПоставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Автоматизация ревью ресурсных картинок в iOS
Это простое решение подходит для проекта любого масштаба, поэтому у вас будет возможность зареюзать его, ведь оно просто в использовании и доступно в open source.
👍9❤1🔥1
Автоматизация воспоминаний про Android
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍7
iOS
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
AppTractor
Все видео Swift Connection 2023
Опубликованы все видео конференции Swift Connection 2023, которая прошла в Париже в конце Сентября. Всего 17 видео. Плейлист:
👍4🤡1
Android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
AppTractor
Вопросы с собеседований: для чего нужен Data class в Kotlin
Data class — это удобный инструмент для представления небольших, простых объектов данных.
👍8
Опубликовал второе интервью с Максимом Сидоровым - на этот раз про то, как проводятся собеседования в SberDevices. Получился прямо гайд - и не только о том, как разработчикам готовиться к интервью, но и как компаниям (собеседователям) к нему готовится. В общем, очень рекомендую.
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
AppTractor
Как устроены собеседования в SberDevices — Максим Сидоров
Второе интервью с Максимом Сидоровым из SberDevices, в котором он рассказывает про процесс собеседований в компании. Ты проводишь довольно много собеседований, сколько всего ты их уже провел? Сложно посчитать, но думаю что за цифру 500 я уже давно перевалил.…
👍3❤1
Google опубликовал новые данные по распространению версий Android
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
👍15😁2
iOS
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
AppTractor
Подходы к верстке в UIKit
У каждого из вышеперечисленных подходов есть как свои сильные стороны, так и слабые и когда вы выбираете подход, на котором будет реализовано ваше приложение, необходимо очень внимательно присмотреться к каждому из них комплексно.
👍3🙈3
Android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
AppTractor
FlorisBoard: открытая клавиатура для Android
FlorisBoard — это бесплатная клавиатура с открытым исходным кодом для устройств на базе Android 7.0+. Она нацелена на то, чтобы быть современной, удобной и настраиваемой, при этом полностью уважать конфиденциальность пользователей. В настоящее время находится…
❤5
Вчера Apple представила новые процессоры M3 и заодно MacBook Pro и iMac с ними. Быстродействие почему-то сравнивают с M1, но в целом упор сделан на GPU - в них завезли трассировку лучей, сеточные шейдеры и тому подобные вещи. То есть упорно хотят сделать из Mac игровую платформу. При том, что самый дешевый MacBook с “обычным” M3 будет стоить $1599 (а максимум - что-то в районе $8K), затея, прямо скажем, не очевидная.
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• Flutter Integration Testing and CI/CD
• Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• Flutter Integration Testing and CI/CD
• Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
AppTractor
Apple представила процессоры серии M3
На этот раз главной новостью является графический процессор.
👍4
Нужен вам именно для вашей работы более быстрый компьютер?
Anonymous Poll
55%
Да
34%
Нет
11%
Посмотреть ответы
iOS
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• Server-side Swift? Why not?
• Builder Design Pattern in iOS
• Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• Server-side Swift? Why not?
• Builder Design Pattern in iOS
• Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
AppTractor
Поваренная книга SwiftUI: тени для представлений
Вы когда-нибудь задумывались над тем, как сделать так, чтобы ваши view вышли за пределы экрана?
👍3❤1🔥1🤡1
Android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
Хабр
Байт-код — это просто! Как сделать DI по-настоящему быстрым
Привет! Меня зовут Григорий Юрков, и я уже несколько лет работаю в инфраструктурной команде Яндекс Маркета. Два года назад мы начали разрабатывать свой легковесный DI-фреймворк Scout, который...
❤4
Match (Tinder, Hinge, OKCupid, Match.com и другие) и Google заключили досудебное соглашение и теперь дейтинг-приложения первой компании смогут иметь альтернативные платежи даже распространяясь в магазине второй. На всех это по-прежнему не распространяется да и выгода очевидна для больших игроков, вроде Match. Google User Choice Billing позволит снизить комиссионные выплаты с 15% и 30% до 11% и 26% соответственно. То есть “налог Google” уменьшится на 4% (в Apple - на 3). В общем, ни шатко ни валко, но сторонние платежи внедряются. Как и прогнозировалось - для небольших разработчиков это абсолютно бессмысленно.
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
AppTractor
10 уроков успеха от стартапов, созданных одним человеком
Я пообщался с инди-хакерами и инженерами-программистами, которые успешно занимаются побочным бизнесом ($20k+/месяц), чтобы понять, чему я могу научиться.
👍10
Kotlin Multiplatform стал стабильным
Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.
1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.
И что: мечта об одном коде для всех платформ все ближе :)
Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.
1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.
И что: мечта об одном коде для всех платформ все ближе :)
🤡20👍10😱3🍾2
Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.
Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.
Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
😁5👍1
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
• 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
AppTractor
touchHLE: высокоуровневый эмулятор iPhone OS
touchHLE — это высокоуровневый эмулятор приложений для iPhone OS. Он работает на современных настольных операционных системах и Android и написан на языке Rust. Подход touchHLE к высокоуровневой эмуляции (HLE) отличается от низкоуровневой эмуляции (LLE) тем…
👍3
Android
• ComposeNumericRoller: анимация цифр на Compose
• Как сделать тесты на Espresso более читабельными и стабильными
• Kotlin 1.9.20 Released
• The Android Backstage of Mercado Libre Warehouses
• Hilt Version 1.1.0
• Best Practises For Writing Testable Code In Kotlin
#android
• ComposeNumericRoller: анимация цифр на Compose
• Как сделать тесты на Espresso более читабельными и стабильными
• Kotlin 1.9.20 Released
• The Android Backstage of Mercado Libre Warehouses
• Hilt Version 1.1.0
• Best Practises For Writing Testable Code In Kotlin
#android
AppTractor
ComposeNumericRoller: анимация цифр на Compose
ComposeNumericRoller демонстрирует динамическую анимацию цифр в Android-приложении с помощью Jetpack Compose. Легко анимируйте меняющиеся цифры, прокручивая их вверх или вниз, чтобы обеспечить красивое взаимодействие с пользователем.
❤2
Не могу не сослаться на прекрасные страшилки, которые опубликовали на Хабре:
Белые тапочки
Один разработчик решил купить себе на работу тапочки, чтобы не потеть весь день в ботинках. «Сынок, только не покупай белые тапочки!» — попросила его мама.
Но разработчик не послушался и купил белые тапки. Принес их на работу и стал носить.
Вечером убрал он тапочки под стол и ушёл домой. Утром приходит — а тапочки на его стуле стоят! Надел разработчик тапочки на ноги, открыл ноутбук, а в коде куча ошибок. «Странно» — подумал он, сел и стал работать в тапочках дальше. А на следующее утро ситуация повторилась: тапочки стоят на стуле, в коде куча ошибок. Но опять разработчик надел тапки и стал работать.
На третий день опять тапки на стуле были. Не выдержал разработчик и выкинул тапки.
На следующее утро приходит он пораньше и видит, что в офисе уборщица пол моет и всё с пола на стулья ставит.
Выдохнул разработчик с облегчением, сел на свое место, открыл ноутбук. А в коде всё равно куча ошибок 😱
Разработка
• Чёрная рука, красные глаза и другие страшилки
• 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
• Ahead of the Curve: Rubikkube’s Kotlin Multiplatform Journey
• A Complete Guide on "Login with WhatsApp" in Flutter Apps (w/ backend)
Белые тапочки
Один разработчик решил купить себе на работу тапочки, чтобы не потеть весь день в ботинках. «Сынок, только не покупай белые тапочки!» — попросила его мама.
Но разработчик не послушался и купил белые тапки. Принес их на работу и стал носить.
Вечером убрал он тапочки под стол и ушёл домой. Утром приходит — а тапочки на его стуле стоят! Надел разработчик тапочки на ноги, открыл ноутбук, а в коде куча ошибок. «Странно» — подумал он, сел и стал работать в тапочках дальше. А на следующее утро ситуация повторилась: тапочки стоят на стуле, в коде куча ошибок. Но опять разработчик надел тапки и стал работать.
На третий день опять тапки на стуле были. Не выдержал разработчик и выкинул тапки.
На следующее утро приходит он пораньше и видит, что в офисе уборщица пол моет и всё с пола на стулья ставит.
Выдохнул разработчик с облегчением, сел на свое место, открыл ноутбук. А в коде всё равно куча ошибок 😱
Разработка
• Чёрная рука, красные глаза и другие страшилки
• 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
• Ahead of the Curve: Rubikkube’s Kotlin Multiplatform Journey
• A Complete Guide on "Login with WhatsApp" in Flutter Apps (w/ backend)
Хабр
Чёрная рука, красные глаза и другие страшилки
Моя любимая жуткая история в детстве была про гробик на колесиках. Он неумолимо приближался к дому девочки и сообщал о своих передвижениях по радио. Телевизор в моей семье тогда ломался часто, и после...
😁10👍3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(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: рендеринг текста проклятПоставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Кнопки красить — это вам не деревья вертеть
На примере обычной кнопки Евгений расскажет, почему верстка интерфейса не так проста, как кажется на первый взгляд, и почему объяснить процесс создания UI-элемента порой сложнее, чем рассказать об алгоритмах работы с деревьями.
🤡7👍3😁2
Команда, не видавшая задач
Нерабочий понедельник - самое время обозреть, что же там понаписали за прошлую неделю. Вот и новый еженедельный дайджест - 132 статьи и новости. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на новый ИИ-поисковик и напарника по программированию Phind - интересный инструмент, который (вполне возможно) вам сильно пригодится.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Нерабочий понедельник - самое время обозреть, что же там понаписали за прошлую неделю. Вот и новый еженедельный дайджест - 132 статьи и новости. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на новый ИИ-поисковик и напарника по программированию Phind - интересный инструмент, который (вполне возможно) вам сильно пригодится.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍3
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 на собственных данных - большой шаг вперед.
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 на собственных данных - большой шаг вперед.
👍9🔥2❤1