AppFiles - Mobile Development
前往频道在 Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
显示更多2 174
订阅者
+224 小时
+47 天
+930 天
帖子存档
Более быстрое железо — плохое [первое] решение для медленного ПО
Время разработчика стоит дорого, и переход на более мощное оборудование часто рассматривается как дешевое первое решение для медленного ПО. Но есть долгосрочные затраты, которые сразу не видны. Если ваше первое решение любой проблемы с производительностью заключается в том, чтобы потратить больше денег на оборудование, вы можете в конечном итоге получить программное обеспечение, которое излишне медленное, трудно ускоряемое и чрезвычайно дорогое.
Так как же решить, является ли более быстрое оборудование правильным решением проблем с производительностью программного обеспечения? В этой статье мы обсудим:
• Что можно купить за деньги с точки зрения железа.
• Почему оно не всегда помогает.
• Почему более быстрое железо не всегда должно быть вашим первым решением, даже если оно помогает.
• Изменение компромисса путем упрощения создания эффективного программного обеспечения с самого начала.
Статья: https://apptractor.ru/hard1
Платформа: разработка
YCharts - легковесная библиотека построения разных графиков для Jetpack Compose. Есть линейные графики, столбчатые, групповые столбчатые, круговые, пончиковые, комбинированные диаграммы.
YCharts на GitHub: https://github.com/yml-org/YCharts
Платформа: Android
⭐️: 14
Kweb — веб-фреймворк Kotlin для бэкенд-разработчиков. Цель Kweb — устранить разделение между сервером и браузером, чтобы вы могли сосредоточиться на создании своего сайта или пользовательского интерфейса, а не на организации работы.
Kweb — это удаленный интерфейс к DOM веб-браузера, управляемый сервером. С помощью Kweb вы можете создавать элементы DOM и управлять ими с сервера, а также привязывать значения в вашей базе данных к элементам DOM, чтобы они автоматически обновлялись в реальном времени при изменении базы данных.
Общая проблема интерфейсов, управляемых сервером, заключается в том, что они могут казаться медленными. Kweb решает эту проблему, предварительно загружая инструкции в браузер, чтобы они выполнялись немедленно при событиях браузера, без необходимости обращения к серверу.
Kweb построен на платформе Ktor, который поддерживает HTTP, HTTPS и WebSocket. Вам не нужно знать Ktor, чтобы использовать Kweb, но если у вас уже есть приложение Ktor, вы можете встроить Kweb в качестве функции.
Kweb на GitHub: https://github.com/kwebio/kweb-core
Платформа: веб
⭐️:729
Видео и аудио за неделю
•
(iOS) Server-Driven UI с DivKit
• (iOS) Performance в SwiftUI
• (iOS) Building Twitter using Swift 5, UIKit and Google’s Firebase
• (And) Coroutines: боль обработки ошибок
• (And) Accurately measure app performance with profileable builds
• (And) Разбор кода Pocket Casts
• (Dev) Podlodka #291: продуктивность разработчикаPhoneNumberKit - фреймворк для парсинга, форматирования и проверки международных телефонных номеров. Написан на Swift 5.3. Среди особенностей - быстрота (1000 обработок меньше чем за полсекунды), метаданные Google libPhoneNumber, автоматическое получение кода региона из телефона, конвертирование кода страны в название и обратно.
PhoneNumberKit на GitHub: https://github.com/marmelroy/PhoneNumberKit
Платформа: iOS
⭐️:4.7К
Sheets Compose Dialogs - Android-библиотека, предлагающая готовые диалоги и представления Jetpack Compose для различных вариантов использования (выбор цвета, календарь, часы, выбор даты, выбор опций, список, выбор чек или радио боксов и т.п.). Все диалоги и представления легко и быстро реализуются. Представления можно использовать для всплывающих окон, выдвигающихся меню и прочих контейнеров.
Sheets Compose Dialogs на GitHub: https://github.com/maxkeppeler/sheets-compose-dialogs
Платформа: Android
⭐️: 69
❗️Как реализуется технология Flux на SwiftUI?
⚡️Приглашаем 3 ноября в 20:00 мск на бесплатный вебинар «Пример реализации технологии Flux на SwiftUI» от OTUS.
Вместе с экспертом в мобильной разработке Николаем Баклановым рассмотрим некоторые проблемы и сложности реализации MVVM на SwiftUI. И попробуем применить Flux архитектуру для реализации небольшого приложения.
🔴 Регистрация на вебинар: https://otus.pw/w2vw/
OpenFind - готовое приложение по поиску тех или иных слов (текста) в фотографиях. Может искать слова в изображениях Галереи или в в реальном времени прямо в Камере. Работает офлайн, поддерживает VoiceOver. Среди вариантов применения - поиск аллергенов или нежелательных ингредиентов на этикетках, организация фотографий и т.п.
OpenFind на GitHub: https://github.com/aheze/OpenFind
Платформа: iOS
⭐️:404
Text Resizing — гибкие компоненты для улучшенного доступности: опыт PayPal
Создавая цифровые продукты в PayPal, мы со временем меняем функции. Наша недавняя работа позволила улучшить доступность наших нативных приложений (iOS/Android). Мы увеличили размера шрифта по умолчанию, разработали больший цветовой контраст для текста и элементов управления, а также сделали поддержу незрячего использования. Поскольку наша команда планировала новую крупную инициативу, редизайн потребительского приложения PayPal, мы искали следующую возможность улучшить доступность для наших клиентов. Одна особенность выделялась как ценная цель, к которой мы должны стремиться — поддержка изменения размера текста (Text Resizing) в наших приложениях.
Статья: https://apptractor.ru/txtrsz
Платформа: разработка
Разборы системных приложений от канала Код Воробья
Как эпл делают свои приложения, например:
📆 Погода: написали на сценах. Контент лежит на вертикальном скроле.
🧮 Калькулятор: сцены и сетка кнопок на фреймах.
💳 Wallet: сцены, лейаут на фреймах. Каждую карточку поместили в контейнер.
Подписывайтесь на канал, ребята делают кучу полезнойстей для iOS разработчиков бесплатно
Compose AnimatedList - бесконечные и конечные LazyRow и LazyColumn с анимацией масштаба и цвета при изменении позиции списков в зависимости от того, насколько далеко они находятся от элементов выбора.
Compose AnimatedList на GitHub: https://github.com/SmartToolFactory/Compose-AnimatedList
Платформа: Android
⭐️: 44
Одна иконка приложения в Xcode 14
Мы ждали этого долгие годы, но только в Xcode 14 появилась возможность автоматически создавать полный набор иконок приложения из одной картинки 1024x1024.
Статья: https://apptractor.ru/1rulethemall
Платформа: iOS
В настоящее время в SwiftUI единственный способ сообщить пользователю о состоянии процесса - использовать
Alert. Но иногда вы просто хотите вывести небольшое сообщение, объясняющее пользователю что-то необходимое. Apple не предоставляет никакого другого метода, кроме использования Alert, хотя сама Apple использует всевозможные всплывающие окна. Результатом является плохой UX, когда пользователю нужно нажимать «ОК/Отклонить» для каждого случая получения небольшого уведомления.
Alert Toast — это библиотека, которая позволяет вам отображать всплывающие окна, которые не требуют каких-либо действий пользователя для закрытия или проверки. Всего есть 3 вида уведомлений, 6 форматов, поддержка темного и светлого режима, локализация.
AlertToast SwiftUI на GitHub: https://github.com/elai950/AlertToast
Платформа: iOS
⭐️:1KПротокольно-ориентированное программирование в Swift
Пингвин — это птица, но он не летает, как другие птицы. Все птицы ходят и летают, но пингвины плавают и ходят...
Статья: https://apptractor.ru/popswift
Платформа: программирование/iOS
➕ Еще про протокольно-ориентированное программирование
• Протокольно-ориентированное программирование в Swift 5.1
• Туториал по протокольно-ориентированному программированию в Swift 5.1
• Введение в протокольно-ориентированное программирование
Мобильные приложения Pocket Casts теперь имеют открытый исходный код.
Запущенный в 2010 году, Pocket Casts быстро стал стандартом в индустрии подкастинга благодаря своим новаторским функциям для прослушивания, поиска и обнаружения подкастов, а также оптимизированному дизайну и параметрам настройки. Теперь каждый может помочь сделать его еще лучше, сообщая об ошибках, предлагая новые функции и отправляя пул реквесты для решения текущих проблем.
Pocket Casts iOS на GItHub: https://github.com/Automattic/pocket-casts-ios
Pocket Casts Android на GItHub: https://github.com/Automattic/pocket-casts-android
Платформа: iOS/Android
⭐️: 721
CreditCardView — это красиво оформленное полностью настраиваемое представление для Android, которое позволяет разработчикам создавать пользовательский интерфейс, имитирующий настоящую кредитную карту.
CreditCardView на GitHub: https://github.com/KunikaValecha/CreditCardView
Платформа: Android
⭐️: 10
Удаление функций без раздражения пользователей (и почему их следует удалять)
В этой статье я объясню, почему раздувание функций — это плохо и как удалять функции, не раздражая пользователей.
Статья: https://apptractor.ru/featdel
Платформа: управление продуктами
🔥В OTUS стартовал набор на углубленный онлайн-курс «iOS Developer. Professional»
📗За 5 месяцев обучения вы сможете профессионально:
- Проектировать сложные UI-компоненты
- Разрабатывать клиент-серверные приложения
- Писать тестируемый unit-тестами код
- Определять целесообразность применения паттернов
🚀Пройдите вступительный тест и проверьте свои знания iOS разработки.
🔴 ПРОЙТИ ТЕСТ
Пройдете успешно – пройдете на курс по спеццене и получите доступ к бесплатным вебинарам курса:
✅ Пример реализации технологии Flux на SwiftUI
✅ Ванилизация кода для ускорения внедрения продуктовых фич в мобильных приложениях
Maple Diffusion запускает Stable Diffusion модели локально на устройствах macOS/iOS, используя Swift (Xcode 14 и iOS 16) и фреймворк MPSGraph. Maple Diffusion на последнем iPhone может генерировать изображения за несколько минут (около 2.3 с/шаг на iPhone 13 Pro).
Maple Diffusion на GitHub: https://github.com/madebyollin/maple-diffusion
Платформа: iOS
⭐️:177
Compose Image Cropper - редактор изображений, который может обрезать в статическом и динамическом режиме кропа, может использовать настраиваемые формы, векторы и другие изображения PNG в качестве маски изображения для обрезки, различные настройки.
Compose Image Cropper на GitHub: https://github.com/SmartToolFactory/Compose-Cropper
Платформа: Android
⭐️: 110
