AppFiles - Mobile Development
2.01K subscribers
2.6K photos
33 videos
8 files
3.49K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
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
Удаление функций без раздражения пользователей (и почему их следует удалять)

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

• Раздувание функций убивает продукт
• Больше функций может быть плохо
• Закон Хайрама
• Оценка удаления функций
• Удаление функций против невозвратных затрат

Статья: https://apptractor.ru/featdel
Платформа: управление продуктами
🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
CreditCardView — это красиво оформленное полностью настраиваемое представление для Android, которое позволяет разработчикам создавать пользовательский интерфейс, имитирующий настоящую кредитную карту.

CreditCardView на GitHub: https://github.com/KunikaValecha/CreditCardView
Платформа: Android
⭐️: 10
👍1👎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
👍3
Протокольно-ориентированное программирование в Swift

Пингвин — это птица, но он не летает, как другие птицы. Все птицы ходят и летают, но пингвины плавают и ходят...

Статья: https://apptractor.ru/popswift
Платформа: программирование/iOS

Еще про протокольно-ориентированное программирование

Протокольно-ориентированное программирование в Swift 5.1
Туториал по протокольно-ориентированному программированию в Swift 5.1
Введение в протокольно-ориентированное программирование
🌚1🖕1
В настоящее время в SwiftUI единственный способ сообщить пользователю о состоянии процесса - использовать Alert. Но иногда вы просто хотите вывести небольшое сообщение, объясняющее пользователю что-то необходимое. Apple не предоставляет никакого другого метода, кроме использования Alert, хотя сама Apple использует всевозможные всплывающие окна. Результатом является плохой UX, когда пользователю нужно нажимать «ОК/Отклонить» для каждого случая получения небольшого уведомления.

Alert Toast — это библиотека, которая позволяет вам отображать всплывающие окна, которые не требуют каких-либо действий пользователя для закрытия или проверки. Всего есть 3 вида уведомлений, 6 форматов, поддержка темного и светлого режима, локализация.

AlertToast SwiftUI на GitHub: https://github.com/elai950/AlertToast
Платформа: iOS
⭐️:1K
🤔1
Одна иконка приложения в Xcode 14

Мы ждали этого долгие годы, но только в Xcode 14 появилась возможность автоматически создавать полный набор иконок приложения из одной картинки 1024x1024.

Статья: https://apptractor.ru/1rulethemall
Платформа: iOS
👏4❤‍🔥1👍1🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
Compose AnimatedList - бесконечные и конечные LazyRow и LazyColumn с анимацией масштаба и цвета при изменении позиции списков в зависимости от того, насколько далеко они находятся от элементов выбора.

Compose AnimatedList на GitHub: https://github.com/SmartToolFactory/Compose-AnimatedList
Платформа: Android
⭐️: 44
👍1
Разборы системных приложений от канала Код Воробья

Как эпл делают свои приложения, например:
📆 Погода: написали на сценах. Контент лежит на вертикальном скроле.
🧮 Калькулятор: сцены и сетка кнопок на фреймах.
💳 Wallet: сцены, лейаут на фреймах. Каждую карточку поместили в контейнер.

Подписывайтесь на канал, ребята делают кучу полезнойстей для iOS разработчиков бесплатно
👍3🔥1
Text Resizing — гибкие компоненты для улучшенного доступности: опыт PayPal

Создавая цифровые продукты в PayPal, мы со временем меняем функции. Наша недавняя работа позволила улучшить доступность наших нативных приложений (iOS/Android). Мы увеличили размера шрифта по умолчанию, разработали больший цветовой контраст для текста и элементов управления, а также сделали поддержу незрячего использования. Поскольку наша команда планировала новую крупную инициативу, редизайн потребительского приложения PayPal, мы искали следующую возможность улучшить доступность для наших клиентов. Одна особенность выделялась как ценная цель, к которой мы должны стремиться — поддержка изменения размера текста (Text Resizing) в наших приложениях.

Статья: https://apptractor.ru/txtrsz
Платформа: разработка
OpenFind - готовое приложение по поиску тех или иных слов (текста) в фотографиях. Может искать слова в изображениях Галереи или в в реальном времени прямо в Камере. Работает офлайн, поддерживает VoiceOver. Среди вариантов применения - поиск аллергенов или нежелательных ингредиентов на этикетках, организация фотографий и т.п.

OpenFind на GitHub: https://github.com/aheze/OpenFind
Платформа: iOS
⭐️:404
👍2
Sheets Compose Dialogs - Android-библиотека, предлагающая готовые диалоги и представления Jetpack Compose для различных вариантов использования (выбор цвета, календарь, часы, выбор даты, выбор опций, список, выбор чек или радио боксов и т.п.). Все диалоги и представления легко и быстро реализуются. Представления можно использовать для всплывающих окон, выдвигающихся меню и прочих контейнеров.

Sheets Compose Dialogs на GitHub: https://github.com/maxkeppeler/sheets-compose-dialogs
Платформа: Android
⭐️: 69
PhoneNumberKit - фреймворк для парсинга, форматирования и проверки международных телефонных номеров. Написан на Swift 5.3. Среди особенностей - быстрота (1000 обработок меньше чем за полсекунды), метаданные Google libPhoneNumber, автоматическое получение кода региона из телефона, конвертирование кода страны в название и обратно.

PhoneNumberKit на GitHub: https://github.com/marmelroy/PhoneNumberKit
Платформа: iOS
⭐️:4.7К
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
YCharts - легковесная библиотека построения разных графиков для Jetpack Compose. Есть линейные графики, столбчатые, групповые столбчатые, круговые, пончиковые, комбинированные диаграммы.

YCharts на GitHub: https://github.com/yml-org/YCharts
Платформа: Android
⭐️: 14
Более быстрое железо — плохое [первое] решение для медленного ПО

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

Так как же решить, является ли более быстрое оборудование правильным решением проблем с производительностью программного обеспечения? В этой статье мы обсудим:

• Что можно купить за деньги с точки зрения железа.
• Почему оно не всегда помогает.
• Почему более быстрое железо не всегда должно быть вашим первым решением, даже если оно помогает.
• Изменение компромисса путем создания эффективного софта с самого начала.

Статья: https://apptractor.ru/hard1
Платформа: разработка
👍1👎1
Code App - полноформатный редактор кода для iPad. Есть встроенная поддержка Node.js, Python, C, C++ и PHP, поддержка Git, поддержка пактов, встроенный эмулятор терминала и поддержка подключения к удаленному.

Code App на GitHub: https://github.com/thebaselab/codeapp
Платформа: iOS
⭐️: 4.7К
Чемпионат по программированию Yandex Cup 2022

Чемпионат стартует уже сегодня и пройдет в два этапа — квалификация и финал. Победители разделят 6,2 млн рублей,
а лучшие студенты в каждом направлении получат еще по 100 000 рублей.

Попробовать свои силы можно в одном из шести треков:

• мобильная разработка,
• фронтенд,
• бэкенд,
• аналитика,
• алгоритмы,
• машинное обучение.

В финале участникам трека мобильной разработки нужно будет реализовать несколько мини-приложений для одной из платформ (iOS, Android либо Flutter).

Принять участие в квалификации можно до 7 ноября, присоединяйтесь!
Мокирование (от английского mock, “заглушка”, “имитация”) — это метод, позволяющий сделать тестирование кода читабельным и удобным для сопровождения. Mockk - библиотека с открытым исходным кодом, ориентированная на то, чтобы сделать мокирование в Kotlin великолепными.

Mockk на GitHub: https://github.com/mockk/mockk
Платформа: Android
⭐️: 4.7K