AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.46K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Forwarded from Код Воробья для iOS разработчиков
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации.

Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.

В конце туториала узнаете почему для некоторых российский рубль показывается как , а для некоторых RUB.
👍3🔥1👏1
Реверс инжиниринг кормушки для кошек для повышения производительности разработки

Интересный проект - система, которая выдает конфетки при каждом коммите.

Статья: https://apptractor.ru/progcorm
Платформа: разработка
👍2
Как подружить фичу Autoplay и tvOS?

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

О нюансах реализации этой фичи на tvOS рассказала Валерия Рублевская, iOS-разработчик на проекте онлайн-кинотеатра KION от МТС.

Прочитать можно здесь.
Text Flow - библиотека Jetpack Compose, которая позволяет отображать текста, обтекающий изображение (или любой другой Composable).

Text Flow на GitHub: https://github.com/oleksandrbalan/textflow
Платформа: Android
⭐️: 37
Fusion - это простая библиотека внедрения зависимостей (Dependency Injection) для Swift. Она использует обертки свойств, чтобы упростить внедрение, чтобы вы могли поддерживать свой код тестируемым и модульным. DI позволяет вам определять службы в одном месте, чтобы вы могли легко менять их для других реализаций в будущем или во время тестов.

Fusion на GitHub: https://github.com/alchemy-swift/fusion
Платформа: iOS
⭐️: 20
Советы Junior-разработчикам

Общие советы для Junior-разработчиков
1. Код не главное
2. Дизайн программного обеспечения имеет значение
3. Используйте ЛУЧШИЕ практики

Технические советы для Junior-разработчиков
4. Пишите тесты
5. Не используйте наследование для повторного использования кода
6. Пишите объектно-ориентированный код
7. Пишите функциональный код
8. Используйте информированное дублирование
9. Типы, имена и комментарии

Статья: https://apptractor.ru/jnrcd
Платформа: программирование
This media is not supported in your browser
VIEW IN TELEGRAM
Compose RatingBar - библиотека со звездочками для оценки чего-либо. Может использовать любые PNG или ImageVectors, конечно есть разные настройки и даже эффект мерцания.

Compose RatingBar на GitHub: https://github.com/SmartToolFactory/Compose-RatingBar
Платформа: Android
⭐️: 9
13 стандартов code review

В этой статье мы кратко рассмотрим 13 стандартов code review, которые могут значительно улучшить состояние вашего программного обеспечения, а также сделать ваших разработчиков счастливее.

Статья: https://apptractor.ru/13rw
Платформа: разработка
Codeface - инструмент визуализирует внутреннюю структуру, зависимости и показатели качества кода, чтобы помочь вам понять, улучшить и контролировать его.

Codeface в Mac App Store: https://apps.apple.com/app/id1578175415
Платформа: iOS/Xcode
⭐️: 4.0
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Compose Image Cropper - редактор изображений, который может обрезать в статическом и динамическом режиме кропа, может использовать настраиваемые формы, векторы и другие изображения PNG в качестве маски изображения для обрезки, различные настройки.

Compose Image Cropper на GitHub: https://github.com/SmartToolFactory/Compose-Cropper
Платформа: Android
⭐️: 110
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
Платформа: разработка