AppFiles - Mobile Development
2.15K subscribers
2.92K photos
41 videos
11 files
3.87K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
ATProtoKit - это простая в понимании API-библиотека, которая использует протокол AT с безопасностью типов и простотой использования, которые вы привыкли ожидать от языка программирования Swift. Независимо от того, создаете ли вы бота, серверное приложение или просто еще один пользовательский клиент Bluesky, этот проект, надеюсь, поможет вам ускорить разработку.

AT протокол — это открытый децентрализованный протокол, созданный для социальных сетей. Его цель — предоставить пользователям больше контроля над их данными, улучшить совместимость между платформами и обеспечить независимость от централизованных сервисов. Bluesky разрабатывается с акцентом на открытость и прозрачность, а AT Protocol (ранее известный как ADX) лежит в его основе.

ATProtoKit на GitHub: https://github.com/MasterJ93/ATProtoKit
Платформа: iOS
⭐️: 84
👍31🔥1
Всё о новых штрафах за утечки данных. Сколько светит и как защитить своё приложение

В 2023 году Роскомнадзор выявил 168 утечек персональных данных, затронувших 300 млн записей о клиентах Сбера, Спортмастера, Здравсити, МТС Банка и других крупных компаний. Суды рассмотрели 87 дел и назначили штрафы на общую сумму почти в 5 млн рублей. Таких «щадящих» наказаний за нарушения в работе с данными больше не будет, ведь на этой неделе Госдума ужесточила ответственность за подобные инциденты. Суть изменений в том, что для компаний штрафы вырастут до 3% от выручки или до 500 миллионов рублей.

По оценке нововведения затронут каждую третью компанию в стране. Поэтому сегодня совместно с лидом Android-разработки Surf Алексеем Рябковым попробуем рассказать, что владельцам приложений стоит сделать и проверить, чтобы обезопасить себя и свой продукт от возможных утечек.

Статья: https://habr.com/ru/companies/surfstudio/articles/862048/
Платформа: разработка
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимируем представления UIKit с помощью анимации SwiftUI

В iOS 18 появилась новая мощная функция: возможность анимировать представления UIKit с помощью типов анимации SwiftUI. Это еще больше сокращает разрыв между двумя фреймворками, позволяя нам привнести гибкость и выразительность системы анимации SwiftUI в проекты на базе UIKit.

Статья: https://apptractor.ru/info/articles/animiruem-predstavleniya-uikit-s-pomoschyu-animatsii-swiftui.html
Платформа: iOS
2🔥1
С появлением Jetpack Compose разработчики Android могут использовать всю мощь Kotlin для создания компонентов пользовательского интерфейса, отказавшись от традиционных XML-макетов. Однако интеграция векторных активов, таких как иконки, часто все еще зависит от использования ресурсов Android Vector Drawables (AVD/XML).

SVG to Compose - набор инструментов для преобразования файлов SVG или Android Vector Drawable (AVD/XML) в иконки Jetpack Compose. Этот проект предоставляет утилиту командной строки для ручного преобразования и плагин Gradle для автоматизации преобразования в процессе сборки.

Этот проект призван упростить интеграцию векторных ресурсов в приложения Compose, предоставляя инструменты, которые конвертируют файлы SVG или AVD непосредственно в объекты Compose ImageVector, следуя тому же подходу, который используется для Material Icons от Google.

SVG to Compose на GitHub: https://github.com/rafaeltonholo/svg-to-compose
Платформа: Android
⭐️: 103
👍2🔥2👎1
Изогнутое нижнее меню в Jetpack Compose

Сегодня я покажу вам, как создать изогнутое нижнее меню в Jetpack Compose.

Статья: https://apptractor.ru/info/articles/izognutoe-nizhnee-menyu-v-jetpack-compose.html
Платформа: Android
👍1
MotionMachine предоставляет модульную, мощную и универсальную платформу для манипулирования значениями, будь то анимация UI элементов или интерполяция значений свойств в ваших собственных классах. Она предлагает разумную функциональность по умолчанию, которая абстрагирует большую часть сложной работы, позволяя вам сосредоточиться на работе. Несмотря на то, что MotionMachine не зависит от типов, он поддерживает большинство основных типов UIKit и предоставляет “синтаксический сахар” для удобной работы с ними. Но его также легко модифицировать под свои нужды, будь то пользовательские классы движений, поддержка пользовательских типов значений или новые уравнения плавности.

• Анимационный движок, созданный с нуля (не привязан к Core Animation).
• Анимируйте системные свойства, UIView или любые общие классы, используя множество уравнений плавности.
• Предоставляет статические и основанные на физике классы движения для изменения нескольких значений свойств, и оба поддерживают аддитивную анимацию.
• Предоставляет статические и основанные на физике классы движения, которые могут анимировать CGPoint вдоль CGPath, даже часть пути.
• Все классы движений могут быть сгруппированы, последовательны и вложены друг в друга в любом порядке, а реверсивные и повторяющиеся действия могут применяться на любом уровне.
• Мощная модульность - большинство аспектов могут быть настроены или полностью заменены в соответствии с вашими конкретными потребностями.
• Полностью протестирован
• Полностью документирован

MotionMachine на GitHub: https://github.com/poetmountain/MotionMachine
Платформа: iOS
⭐️: 380
1
Настройка Sora Editor

В статье хочу показать как настроить SoraEditor от Resomoe. А конкретно то цветовую схему, язык и простые сниппеты. Так как я не нашел статей по этой теме, а также оффициальная документация в некоторых местах противоречива и не доделана, я решил написать данную статью. Весь код в статье будет на Java.

Статья: https://habr.com/ru/articles/863272/
Платформа: Android
Портал, манулы и мячи: опыт разработки для Apple Vision Pro. Часть 2

В первой части статьи я рассказал о двух мини-играх, которые мы с командой разработали для Apple Vision Pro для хакатона Ludum Dare, и особенностях работы с дополненной реальностью. В этой – поделюсь опытом индивидуальной разработки для гарнитуры, общими впечатлениями о работе с ней и несколькими идеями разработки под неё.

Статья: https://habr.com/ru/articles/863046/
Платформа: iOS
Удобная навигация в SwiftUI для iOS 16 и выше

Со временем я перепробовал множество методов навигации, но этот оказался самым удачным и приятным для меня в реализации. Этот пример хорошо масштабируется как по горизонтали, так и по вертикали и отлично подходит для покрытия UI и Unit-тестами.

Статья: https://apptractor.ru/info/articles/udobnaya-navigatsiya-v-swiftui-dlya-ios-16-i-vyshe.html
Платформа: iOS
От Kotlin до машинного кода

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

Статья: https://habr.com/ru/articles/863146/
Платформа: Android