Создаем дефолтные аватары пользователей в SwiftUI
Мы часто сталкиваемся с необходимостью отображения аватаров пользователей в наших приложениях. Однако работа с аватарами по умолчанию для пользователей, не имеющих фотографий профиля, может быть утомительной и повторяющейся. В этой статье мы рассмотрим простое и эффективное решение этой проблемы с помощью SwiftUI и расширений Swift.
Статья: https://apptractor.ru/info/articles/sozdaem-defoltnye-avatary-polzovateley-v-swiftui.html
Платформа: iOS
Мы часто сталкиваемся с необходимостью отображения аватаров пользователей в наших приложениях. Однако работа с аватарами по умолчанию для пользователей, не имеющих фотографий профиля, может быть утомительной и повторяющейся. В этой статье мы рассмотрим простое и эффективное решение этой проблемы с помощью SwiftUI и расширений Swift.
Статья: https://apptractor.ru/info/articles/sozdaem-defoltnye-avatary-polzovateley-v-swiftui.html
Платформа: iOS
Исходники переизданной версии Quake II
В этом репозитории находится игровой код переиздания Quake II 2023 года, предназначенный для пользователей, желающих модифицировать игру, а также оригинальный игровой код, который использовался для справки.
Quake II на GitHub: https://github.com/id-Software/quake2-rerelease-dll
Платформа: разработка
В этом репозитории находится игровой код переиздания Quake II 2023 года, предназначенный для пользователей, желающих модифицировать игру, а также оригинальный игровой код, который использовался для справки.
Quake II на GitHub: https://github.com/id-Software/quake2-rerelease-dll
Платформа: разработка
GitHub
GitHub - id-Software/quake2-rerelease-dll
Contribute to id-Software/quake2-rerelease-dll development by creating an account on GitHub.
🔥4
Swift Transformers - это набор утилит, помогающих использовать языковые модели (LLM) в приложениях на Swift (через Core ML). По возможности пакет старается следовать API и абстракциям трансформеров Python, но при этом стремится предоставить идиоматический интерфейс Swift и не предполагает предварительного знакомства с трансформерами или токенизаторами.
Swift Transformers на GitHub: https://github.com/huggingface/swift-transformers
Статья: https://huggingface.co/blog/swift-coreml-llm
Платформа: iOS
⭐️: 109
Swift Transformers на GitHub: https://github.com/huggingface/swift-transformers
Статья: https://huggingface.co/blog/swift-coreml-llm
Платформа: iOS
⭐️: 109
GitHub
GitHub - huggingface/swift-transformers: Swift Package to implement a transformers-like API in Swift
Swift Package to implement a transformers-like API in Swift - huggingface/swift-transformers
🔥1
Как разработчику готовиться к собеседованиям
Продолжаем разговор с Андреем Белоусом (@tzkt1 в Телеграм) о поиске работы для мобильных разработчиков.
Статья: https://apptractor.ru/info/interview/kak-razrabotchiku-gotovitsya-k-sobesedovaniyam.html
Платформа: собеседования
Продолжаем разговор с Андреем Белоусом (@tzkt1 в Телеграм) о поиске работы для мобильных разработчиков.
Статья: https://apptractor.ru/info/interview/kak-razrabotchiku-gotovitsya-k-sobesedovaniyam.html
Платформа: собеседования
Apple не хочет, чтобы люди создавали приложения для собственного удовольствия
Как по мне, за этим всем стоит жадность и ничего больше. Хотя, с другой стороны, становится понятно, как Apple пришла к рыночной стоимости в триллионы. Пока что они не требуют с меня ежегодного взноса разработчика за то, что пишу на своем макбуке приложения на Python – спасибо и на том.
Статья: https://habr.com/ru/companies/productivity_inside/articles/753938/
Платформа: разработка
Как по мне, за этим всем стоит жадность и ничего больше. Хотя, с другой стороны, становится понятно, как Apple пришла к рыночной стоимости в триллионы. Пока что они не требуют с меня ежегодного взноса разработчика за то, что пишу на своем макбуке приложения на Python – спасибо и на том.
Статья: https://habr.com/ru/companies/productivity_inside/articles/753938/
Платформа: разработка
Хабр
Apple не хочет, чтобы люди создавали приложения для собственного удовольствия
Apple всё равно взимает с разработчиков платеж в 99 $, даже если они не хотят размещать свой приложение на Appstore. Создание приложений – одно из моих увлечений. Часто эти приложения выполняют...
❤1
Тинькофф проведет большой мобильный митап в Воронеже 📲
Встречу соберут 19 августа на «Винзаводе». В программе докладов — четыре кейса:
— про то, как мы отказались от ручного тестирования;
— про безопасность приложений;
— и про ускорение сборки проектов.
А после — общение и нетворкинг. Кажется, лучше плана на субботу и не придумаешь!
📆 19 августа, «Винзавод», IT’s Tinkoff Mobile Meetup. Зарегистрироваться можно тут: https://l.tinkoff.ru/its_tinkoff_mobile.meetup.vrn
Встречу соберут 19 августа на «Винзаводе». В программе докладов — четыре кейса:
— про то, как мы отказались от ручного тестирования;
— про безопасность приложений;
— и про ускорение сборки проектов.
А после — общение и нетворкинг. Кажется, лучше плана на субботу и не придумаешь!
📆 19 августа, «Винзавод», IT’s Tinkoff Mobile Meetup. Зарегистрироваться можно тут: https://l.tinkoff.ru/its_tinkoff_mobile.meetup.vrn
Jetpack Compose UI Architecture Plugin предоставляет набор шаблонов, которые позволяют ускорить разработку новых фич на Jetpack Compose.
Jetpack Compose UI Architecture Plugin на GitHub: https://github.com/levinzonr/jetpack-compose-ui-arch-plugin
Статья: https://engineering.monstar-lab.com/en/post/2023/07/14/Jetpack-Compose-UI-Architecture/
Платформа: Android
⭐️: 18
Jetpack Compose UI Architecture Plugin на GitHub: https://github.com/levinzonr/jetpack-compose-ui-arch-plugin
Статья: https://engineering.monstar-lab.com/en/post/2023/07/14/Jetpack-Compose-UI-Architecture/
Платформа: Android
⭐️: 18
👍1
Публикуем Android приложения автоматически с помощью Gitlab CI
Сегодня разберемся, как автоматически опубликовать приложение в Google Play, Huawei App Gallery и Firebase на примере нашего приложения онлайн-кинотеатра PREMIER. Также расскажу, как мы отправляем сборку в Nexus.
Статья: https://habr.com/ru/companies/gazprommedia/articles/753984/
Платформа: Android
Сегодня разберемся, как автоматически опубликовать приложение в Google Play, Huawei App Gallery и Firebase на примере нашего приложения онлайн-кинотеатра PREMIER. Также расскажу, как мы отправляем сборку в Nexus.
Статья: https://habr.com/ru/companies/gazprommedia/articles/753984/
Платформа: Android
👍2
Forwarded from IT Insights
AI Town
AI Town - это виртуальный город, в котором живут, общаются и взаимодействуют персонажи с искусственным интеллектом.
Этот проект представляет собой развертываемый стартовый набор для легкого создания и настройки собственной версии AI Town. Вдохновлен исследовательской работой "Генеративные агенты: Интерактивные симулякры человеческого поведения”.
Основная цель этого проекта, помимо того, что работа над ним доставляет массу удовольствия, - создать платформу с прочным фундаментом, который можно расширять. Внутренний движок поддерживает общее глобальное состояние, транзакции и журнал всех событий, поэтому он может быть использован для любых целей - от простого проекта для тренировки до масштабируемой многопользовательской игры. Вторичная цель - сделать доступным фреймворк на JS/TS, поскольку большинство симуляторов в этой области (включая оригинальную статью, о которой шла речь выше) написаны на Python.
GitHub: https://github.com/a16z-infra/ai-town
AI Town - это виртуальный город, в котором живут, общаются и взаимодействуют персонажи с искусственным интеллектом.
Этот проект представляет собой развертываемый стартовый набор для легкого создания и настройки собственной версии AI Town. Вдохновлен исследовательской работой "Генеративные агенты: Интерактивные симулякры человеческого поведения”.
Основная цель этого проекта, помимо того, что работа над ним доставляет массу удовольствия, - создать платформу с прочным фундаментом, который можно расширять. Внутренний движок поддерживает общее глобальное состояние, транзакции и журнал всех событий, поэтому он может быть использован для любых целей - от простого проекта для тренировки до масштабируемой многопользовательской игры. Вторичная цель - сделать доступным фреймворк на JS/TS, поскольку большинство симуляторов в этой области (включая оригинальную статью, о которой шла речь выше) написаны на Python.
GitHub: https://github.com/a16z-infra/ai-town
👍1
Dioxus - это портативный, производительный и эргономичный фреймворк для построения кроссплатформенных пользовательских интерфейсов на языке Rust.
Dioxus может использоваться для создания веб-приложений, десктопных приложений, статических сайтов, мобильных приложений, liveview приложений и т.д. Dioxus полностью независим от рендерера и может быть использован на любой платформы (на мобильных, например, используется Webview или, экспериментально, WGPU или Skia).
Если вы знаете React, то вы уже знаете Dioxus.
Dioxus на GitHub: https://github.com/DioxusLabs/dioxus
Платформа: кроссплатформа
⭐️: 13.2 K
Dioxus может использоваться для создания веб-приложений, десктопных приложений, статических сайтов, мобильных приложений, liveview приложений и т.д. Dioxus полностью независим от рендерера и может быть использован на любой платформы (на мобильных, например, используется Webview или, экспериментально, WGPU или Skia).
Если вы знаете React, то вы уже знаете Dioxus.
Dioxus на GitHub: https://github.com/DioxusLabs/dioxus
Платформа: кроссплатформа
⭐️: 13.2 K
This media is not supported in your browser
VIEW IN TELEGRAM
Бесшовный Drag and Drop - перетаскивания на нескольких экранах с помощью Jetpack Compose
Руководство по созданию динамичных и интуитивно понятных взаимодействий с помощью перетаскивания для многоэкранного опыта вашего Android-приложения
Статья: https://proandroiddev.com/seamless-play-of-d-d-implementing-drag-and-drop-across-multiple-screens-in-your-android-app-8543b6fa056b
Платформа: Android
Руководство по созданию динамичных и интуитивно понятных взаимодействий с помощью перетаскивания для многоэкранного опыта вашего Android-приложения
Статья: https://proandroiddev.com/seamless-play-of-d-d-implementing-drag-and-drop-across-multiple-screens-in-your-android-app-8543b6fa056b
Платформа: Android
😱1
Ошибки, которых следует избегать при реализации подсказок с помощью TipKit
Не рекомендуемые способы использования TipKit в SwiftUI:
• Реклама
• Демонстрация ошибок
• Данные, которые не могут быть использованы
• Слишком сложная/большая информация
Статья: https://holyswift.app/mistakes-to-avoid-when-implementing-quick-tips-with-swiftuis-tipkit/
Платформа: iOS
Не рекомендуемые способы использования TipKit в SwiftUI:
• Реклама
• Демонстрация ошибок
• Данные, которые не могут быть использованы
• Слишком сложная/большая информация
Статья: https://holyswift.app/mistakes-to-avoid-when-implementing-quick-tips-with-swiftuis-tipkit/
Платформа: iOS
В защиту простых архитектур
Максимально упростив архитектуру приложений, мы можем тратить бюджет на сложность (и численность персонала) там, где сложность выгодна нашему бизнесу. Идея делать все как можно проще, если нет веских причин для усложнения, позволила нам построить довольно крупный бизнес с небольшим количеством инженеров, несмотря на то, что мы занимаемся африканским финансовым бизнесом, который, по общему мнению, является сложным бизнесом.
Статья: https://apptractor.ru/info/articles/v-zaschitu-prostyh-arhitektur.html
Платформа: архитектура
Максимально упростив архитектуру приложений, мы можем тратить бюджет на сложность (и численность персонала) там, где сложность выгодна нашему бизнесу. Идея делать все как можно проще, если нет веских причин для усложнения, позволила нам построить довольно крупный бизнес с небольшим количеством инженеров, несмотря на то, что мы занимаемся африканским финансовым бизнесом, который, по общему мнению, является сложным бизнесом.
Статья: https://apptractor.ru/info/articles/v-zaschitu-prostyh-arhitektur.html
Платформа: архитектура
👍4👎1
Clean Architecture for Android Sample Project - этот проект представляет собой свободную реализацию “чистой архитектуры”. Это нативный проект для Android, написанный на языке Kotlin. Приложение демонстрирует ключевые принципы, изложенные в книге автора, и их применение в реальном проекте, а в самом репозитории он объясняет сделанный выбор технологий.
Clean Architecture for Android Sample Project на GitHub: https://github.com/EranBoudjnah/CleanArchitectureForAndroid
Платформа: Android
⭐️: 129
Clean Architecture for Android Sample Project на GitHub: https://github.com/EranBoudjnah/CleanArchitectureForAndroid
Платформа: Android
⭐️: 129
Автоматизация увеличения номера сборки Xcode в кастомном формате
В этой статье мы рассмотрим, как автоматизировать процесс увеличения номеров сборок в Xcode с помощью кастомного формата, основанного на дате и счетчике. Целью является не только установка версии CFBundleVersion, но и обновление настроек проекта, что значительно упрощает жизнь разработчика.
Статья: https://apptractor.ru/info/articles/avtomatizatsiya-uvelicheniya-nomera-sborki-xcode-v-kastomnom-formate.html
Платформа: iOS
В этой статье мы рассмотрим, как автоматизировать процесс увеличения номеров сборок в Xcode с помощью кастомного формата, основанного на дате и счетчике. Целью является не только установка версии CFBundleVersion, но и обновление настроек проекта, что значительно упрощает жизнь разработчика.
Статья: https://apptractor.ru/info/articles/avtomatizatsiya-uvelicheniya-nomera-sborki-xcode-v-kastomnom-formate.html
Платформа: iOS
DataKit предлагает современный, интуитивно понятный и декларативный интерфейс для чтения и записи двоичных данных в Swift.
DataKit на GitHub: https://github.com/QuickBirdEng/DataKit
Платформа: iOS
⭐️: 15
DataKit на GitHub: https://github.com/QuickBirdEng/DataKit
Платформа: iOS
⭐️: 15
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
•
(iOS En)
Animated Custom Button - Keyframes API•
(iOS En)
Tips, Tricks, and Lessons Learned implementing SampleBuilder Macro•
(iOS En)
See How To Store An Image In SwiftData•
(iOS En)
Xcode Structured Logging•
(iOS En)
Parallax Carousel Scroll - SwiftUI•
(And Ru)
Аналитика многомодульных проектов•
(And Ru)
Organic Maps — открытые оффлайн карты•
(And En)
WebGPU - Android Developers Backstage•
(And En)
Navigation Drawer - UX With Material3•
(And En)
Navigation Rail - UX With Material3•
(Crs Ru)
Flutter Dev Podcast #41: FlutterFlow•
(Crs Ru)
Ой, всё! Или как мы ошибаемся в Dart и Flutter•
(Crs Ru)
Как заставить Flutter глитчевать?•
(Dev Ru)
Developer Speaking Club #0: как правильно обучаться, загрузка файлов и как войти в IT•
(Dev Ru)
Как выйти из IT: опасный бизнес•
(Dev Ru)
Podlodka #333: делаем бизнес на опенсорсеПосмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
YouTube
Animated Custom Button - Keyframes API - iOS 17 - Xcode 15 - SwiftUI Tutorials
Hello Guys 🖐🖐🖐
In this Video, I'm going to show how to Implement a Cool Animated Custom Button that will be animated differently based on button action response using SwiftUI | SwiftUI Animated Custom Button | SwiftUI KeyFrame API | SwiftUI KeyFrames | SwiftUI…
In this Video, I'm going to show how to Implement a Cool Animated Custom Button that will be animated differently based on button action response using SwiftUI | SwiftUI Animated Custom Button | SwiftUI KeyFrame API | SwiftUI KeyFrames | SwiftUI…
Как получить работу в Apple без колледжа и LeetCode
В последнее время меня часто спрашивают о том, как я получил эту работу, поэтому я собираюсь кратко описать процесс здесь, а не отвечать на каждое сообщение. Я расскажу о том, как я изучал Swift, основной язык программирования, который я использую. Я расскажу о процессе найма, о прохождении собеседования и обо всем остальном, что смогу вспомнить.
Статья: https://apptractor.ru/develop/kak-poluchit-rabotu-v-apple-bez-kolledzha-i-leetcode.html
Платформа: работа
В последнее время меня часто спрашивают о том, как я получил эту работу, поэтому я собираюсь кратко описать процесс здесь, а не отвечать на каждое сообщение. Я расскажу о том, как я изучал Swift, основной язык программирования, который я использую. Я расскажу о процессе найма, о прохождении собеседования и обо всем остальном, что смогу вспомнить.
Статья: https://apptractor.ru/develop/kak-poluchit-rabotu-v-apple-bez-kolledzha-i-leetcode.html
Платформа: работа
Как работает WorkManager в Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
Статья: https://apptractor.ru/info/articles/kak-rabotaet-workmanager-v-android.html
Платформа: Android
Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.
Статья: https://apptractor.ru/info/articles/kak-rabotaet-workmanager-v-android.html
Платформа: Android
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
JsonTree - это библиотека для Android, предназначенная для отображения форматированных JSON-данных в Compose. Вы можете разворачивать/сворачивать объекты и массивы, а также показывать количество дочерних элементов. JsonTree предлагает несколько настроек для визуального оформления, таких как подсветка синтаксиса, стиль текста и иконки. Технический стек: Compose UI, сериализация Kotlinx, Detekt (линтинг), валидация API, GitHub Actions, каталог версий Gradle.
JsonTree на GitHub: https://github.com/snappdevelopment/JsonTree
Платформа: Android
⭐️: 8
JsonTree на GitHub: https://github.com/snappdevelopment/JsonTree
Платформа: Android
⭐️: 8
🔥2