Euler - вычислительный фреймворк, написанный на Swift. Это математический фреймворк со множеством полезных математических функций. Он предлагает функции их алгебры, теории чисел, статистики, матрицами и векторами, криптографией и т.д.
GitHub: https://github.com/arguiot/Euler
Платформа: iOS
⭐️: 23
GitHub: https://github.com/arguiot/Euler
Платформа: iOS
⭐️: 23
Продолжаем исследовать красивые View для Android. Библиотека DashedView позволяет создавать представления с полосатым фоном.
GitHub: https://github.com/MackHartley/DashedView
Платформа: Android
⭐️: 20
GitHub: https://github.com/MackHartley/DashedView
Платформа: Android
⭐️: 20
INTUAnimationEngine упрощает создание продвинутых пользовательских анимаций на iOS. Он позволяет создавать интерактивные анимации и запускать их автоматически в течение заданного времени. Его также можно использовать для получения обратных вызовов для каждого кадра анимации. Кроме того, в INTUAnimationEngine есть библиотека функций замедления, функций интерполяции, отдельная библиотека на C пружинной физики для имитации затухающего гармонического движения.
GitHub: https://github.com/intuit/AnimationEngine
Платформа: iOS
⭐️: 1.1К
GitHub: https://github.com/intuit/AnimationEngine
Платформа: iOS
⭐️: 1.1К
Погружение в Акторы в Swift 5.5
Одна из новых функций, которые появятся в новом релизе Swift, — это доступность нового примитива, называемого Актором (actor — актер, действующее лицо, деятель). И прежде, чем мы начнем их использовать, давайте попробуем понять, что они из себя представляют и какие изменения вносит Swift для поддержки этой модели «Акторов» в языке.
Статья будет разбита на два основных раздела. В первом разделе мы попытаемся понять, что такое Акторы, какова основная проблема, которую они пытаются решить, и как они ее решают. Затем мы рассмотрим, как Swift представляет нам Акторов.
Статья на русском: https://apptractor.ru/info/articles/actors-swift-5-5.html
Статья на англ: https://betterprogramming.pub/a-deep-dive-into-actors-in-swift-5-5-8cc2fa004ded
Платформа: iOS
👋: 117
Одна из новых функций, которые появятся в новом релизе Swift, — это доступность нового примитива, называемого Актором (actor — актер, действующее лицо, деятель). И прежде, чем мы начнем их использовать, давайте попробуем понять, что они из себя представляют и какие изменения вносит Swift для поддержки этой модели «Акторов» в языке.
Статья будет разбита на два основных раздела. В первом разделе мы попытаемся понять, что такое Акторы, какова основная проблема, которую они пытаются решить, и как они ее решают. Затем мы рассмотрим, как Swift представляет нам Акторов.
Статья на русском: https://apptractor.ru/info/articles/actors-swift-5-5.html
Статья на англ: https://betterprogramming.pub/a-deep-dive-into-actors-in-swift-5-5-8cc2fa004ded
Платформа: iOS
👋: 117
Organic Maps - новый и лучший форк MAPS.ME. Это открытое приложение с автономными картами для Android и iOS для путешественников, туристов, спортсменов и велосипедистов, основанное на данных OpenStreetMap. При этом без рекламы, трекеров, push-уведомлений. Создано основателями MAPS.ME во главе с Юрием Мельничеком.
GitHub: https://github.com/organicmaps/organicmaps
Платформа: iOS/Android
⭐️: 1.8К
GitHub: https://github.com/organicmaps/organicmaps
Платформа: iOS/Android
⭐️: 1.8К
This media is not supported in your browser
VIEW IN TELEGRAM
Compose StarWars - 3D система частиц как в титрах “Звездных войн”. Сделано с использованием Canvas API Jetpack Compose Desktop.
GitHub: https://github.com/ch8n/Compose-Stars
Платформа: Android
⭐️: 11
GitHub: https://github.com/ch8n/Compose-Stars
Платформа: Android
⭐️: 11
29 июня в 7 раз пройдет онлайн-хакатон Kotlin Heroes
С 22 июня открыт подготовительный этап.
Основное соревнование продлится 2 часа 30 минут и в нем представят набор задач от простых, предназначенных для решения кем угодно, до сложных, чтобы сделать его интересным для опытных программистов. Три победителя получат призы в размере 512, 256 и 128 долларов соответственно, также будут футболки для 50 лучших.
Подробности: https://apptractor.ru/info/conferences/kotlin-heroes.html
С 22 июня открыт подготовительный этап.
Основное соревнование продлится 2 часа 30 минут и в нем представят набор задач от простых, предназначенных для решения кем угодно, до сложных, чтобы сделать его интересным для опытных программистов. Три победителя получат призы в размере 512, 256 и 128 долларов соответственно, также будут футболки для 50 лучших.
Подробности: https://apptractor.ru/info/conferences/kotlin-heroes.html
Analog Clock - аналоговые часы на Flutter. Поддерживают как темную, так и светлую тему.
GitHub: https://github.com/hongvinhmobile/flutter_analog_clock
Платформа: Flutter
⭐️: 32
GitHub: https://github.com/hongvinhmobile/flutter_analog_clock
Платформа: Flutter
⭐️: 32
Как улучшать архитектурные навыки в ежедневных задачах по программированию
Я предложил 3 упражнения, которые вы можете выполнять в рамках каждой задачи разработки, которую вы выполняете, и которые помогут вам улучшить свои архитектурные навыки.
1. Найдите 2 или более решения для каждой проблемы
2. Составьте список компромиссов и выберите решение
3. Техническое обсуждение с нетехническим человеком
Статья на русском: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.htmll
Статья на англ: https://levelup.gitconnected.com/how-to-improve-software-architecture-skills-daily-6f362d4e6493
Платформа: разработка
👋: 1.5К
Я предложил 3 упражнения, которые вы можете выполнять в рамках каждой задачи разработки, которую вы выполняете, и которые помогут вам улучшить свои архитектурные навыки.
1. Найдите 2 или более решения для каждой проблемы
2. Составьте список компромиссов и выберите решение
3. Техническое обсуждение с нетехническим человеком
Статья на русском: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.htmll
Статья на англ: https://levelup.gitconnected.com/how-to-improve-software-architecture-skills-daily-6f362d4e6493
Платформа: разработка
👋: 1.5К
Mamazu - проект, направленный на улучшение условий жизни бездомных животных. Написан на Swift и SwiftUI.
GitHub: https://github.com/SeRcCaN/Mamazu
Платформа: iOS
⭐️: 7
GitHub: https://github.com/SeRcCaN/Mamazu
Платформа: iOS
⭐️: 7
Compose Arcade - пример кроссплатформенной игры на Kotlin Multiplatform и Compose. Судоку работает на Android и Win/Linux/MacOS с 99% общего кода.
GitHub: https://github.com/aaronoe/ComposeArcade
Платформа: Android
⭐️: 10
GitHub: https://github.com/aaronoe/ComposeArcade
Платформа: Android
⭐️: 10
AHDownloadButton - кнопка загрузки, как в Apple App Store (начиная с iOS 11). С анимацией загрузки, переходами между состояниями (начало, ожидание, загрузка и скачанный файл), массой настроек.
GitHub: https://github.com/amerhukic/AHDownloadButton
Платформа: iOS
⭐️: 383
GitHub: https://github.com/amerhukic/AHDownloadButton
Платформа: iOS
⭐️: 383
Tuist: Xcode-проект на стероидах
Стандартное представление Xcode-проекта сложно назвать комфортным для командной работы. Даже в небольших проектах часто возникают merge-конфликты после изменения состава исходников в разных ветках. К тому же Xcode не предоставляет каких-либо решений для реализации потенциала модульных проектов, что снижает интерес к теме модуляризации среди iOS-разработчиков.
Да, ограничения Xcode можно победить, но решением в основном является "винегрет" из сторонних инструментов, заправленный собственными Shell или Ruby скриптами, в которых мало кто разбирается. Но есть куда более изящное и комплексное решение — Tuist. С ним мы и познакомимся в этой статье.
Статья на русском: https://habr.com/ru/company/hh/blog/564988/
Платформа: iOS
⬆️: +9
Стандартное представление Xcode-проекта сложно назвать комфортным для командной работы. Даже в небольших проектах часто возникают merge-конфликты после изменения состава исходников в разных ветках. К тому же Xcode не предоставляет каких-либо решений для реализации потенциала модульных проектов, что снижает интерес к теме модуляризации среди iOS-разработчиков.
Да, ограничения Xcode можно победить, но решением в основном является "винегрет" из сторонних инструментов, заправленный собственными Shell или Ruby скриптами, в которых мало кто разбирается. Но есть куда более изящное и комплексное решение — Tuist. С ним мы и познакомимся в этой статье.
Статья на русском: https://habr.com/ru/company/hh/blog/564988/
Платформа: iOS
⬆️: +9
Как стать Ассоциированным Android-разработчиком (Kotlin)
Если вы разработчик Android, возможно, вы слышали о сертификации Associate Android Developer. Эта программа - единственная известная сертификация, организованная Google для разработчиков Android. Недавно у меня появилась возможность лично пройти сертификацию. Перед регистрацией я поискал в Интернете, чтобы получить общее представление о процессе. Большинство существующих руководств были устаревшими, поэтому они мне не помогли. В этой статье я хотел бы поделиться своим опытом и советами/рекомендациями, которые помогут сделать процесс сертификации более плавным.
Статья на Medium: https://apptractor.ru/aad
Платформа: Android
👋: 80
Если вы разработчик Android, возможно, вы слышали о сертификации Associate Android Developer. Эта программа - единственная известная сертификация, организованная Google для разработчиков Android. Недавно у меня появилась возможность лично пройти сертификацию. Перед регистрацией я поискал в Интернете, чтобы получить общее представление о процессе. Большинство существующих руководств были устаревшими, поэтому они мне не помогли. В этой статье я хотел бы поделиться своим опытом и советами/рекомендациями, которые помогут сделать процесс сертификации более плавным.
Статья на Medium: https://apptractor.ru/aad
Платформа: Android
👋: 80
WalkThroughAndroid - библиотека для создания красивых экранов онбординга. Ключевые преимущества описывают так: простота внедрения, анимация контента, анимация индикатора листания, настраиваемый заголовок и описание, картинки из drawable или URL, поддержка Activity и Fragment.
GitHub: https://github.com/Mindinventory/Walk-Through-Screen
Платформа: Android
⭐️: 20
GitHub: https://github.com/Mindinventory/Walk-Through-Screen
Платформа: Android
⭐️: 20
Пишем свой профайлер для анализа производительности приложения на Android
По мере развития приложения стоит проводить его аудит для выявления неявных деградаций в производительности. Недавно я проводил аудит раздела комментариев iFunny и написал собственный профайлер. Он не заменит имеющиеся на рынке инструменты Android Profile из Android Studio, Battery Historian и Systrace, но обладает рядом плюсов.
Статья на Хабре: https://apptractor.ru/aprfl
Платформа: Android
⬆️: +29
По мере развития приложения стоит проводить его аудит для выявления неявных деградаций в производительности. Недавно я проводил аудит раздела комментариев iFunny и написал собственный профайлер. Он не заменит имеющиеся на рынке инструменты Android Profile из Android Studio, Battery Historian и Systrace, но обладает рядом плюсов.
Статья на Хабре: https://apptractor.ru/aprfl
Платформа: Android
⬆️: +29
Урок UIBezierPath: как нарисовать Cuphead
Рисование с помощью BezierPath только выглядит сложным. Но даже с простой техникой из этого поста вы легко сможете создавать сложные изображения, как на рисунке выше. Вам просто нужно увидеть простые кривые, линии и формы внутри сложных фигур, которые вам нужны.
Статья на Medium: https://apptractor.ru/UIBzPL
Платформа: iOS
👋: 637
Рисование с помощью BezierPath только выглядит сложным. Но даже с простой техникой из этого поста вы легко сможете создавать сложные изображения, как на рисунке выше. Вам просто нужно увидеть простые кривые, линии и формы внутри сложных фигур, которые вам нужны.
Статья на Medium: https://apptractor.ru/UIBzPL
Платформа: iOS
👋: 637
This media is not supported in your browser
VIEW IN TELEGRAM
Glideshow - делает слайд-шоу с анимированными переходами (на основе CollectionView).
GitHub: https://github.com/v15a1/Glideshow
Платформа: iOS
⭐️: 51
GitHub: https://github.com/v15a1/Glideshow
Платформа: iOS
⭐️: 51
Google Play будет работать с App Bundle, вместо APK
Google Play с августа 2021 года начнет требовать, чтобы новые приложения публиковались в виде Android App Bundle. Он заменит APK в качестве стандартного формата публикации.
Google Play использует пакеты приложений для создания и оптимизации APK-файлов для различных конфигураций устройств и языков. Это делает ваше приложение меньше (в среднем на 15% меньше, чем универсальный APK) и ускоряет загрузку, что может привести к увеличению количества установок и меньшему количеству удалений.
Описание от Google: https://apptractor.ru/aabndl
Платформа: Android
Google Play с августа 2021 года начнет требовать, чтобы новые приложения публиковались в виде Android App Bundle. Он заменит APK в качестве стандартного формата публикации.
Google Play использует пакеты приложений для создания и оптимизации APK-файлов для различных конфигураций устройств и языков. Это делает ваше приложение меньше (в среднем на 15% меньше, чем универсальный APK) и ускоряет загрузку, что может привести к увеличению количества установок и меньшему количеству удалений.
Описание от Google: https://apptractor.ru/aabndl
Платформа: Android
Разработка Tizen-приложений для Samsung Smart TV
Эта статья рассказывает про удивительные приключения JS-разработчиков в мире ОС Tizen. В ней будет и пошаговая настройка рабочего окружения, и подключение «умного» телевизора Samsung вместе с пультом, и, конечно, сам процесс разработки и публикации приложения для Tizen Store — с примерами и подводными камнями.
Так что если вы разделяете мнение о том, что Javanoscript — лучший язык программирования, потому что он работает практически везде – от домашнего Smart TV до кораблей SpaceX, то добро пожаловать в это руководство.
Статья на Хабре: https://apptractor.ru/tzns
Платформа: Tizen
⬆️: +2
Эта статья рассказывает про удивительные приключения JS-разработчиков в мире ОС Tizen. В ней будет и пошаговая настройка рабочего окружения, и подключение «умного» телевизора Samsung вместе с пультом, и, конечно, сам процесс разработки и публикации приложения для Tizen Store — с примерами и подводными камнями.
Так что если вы разделяете мнение о том, что Javanoscript — лучший язык программирования, потому что он работает практически везде – от домашнего Smart TV до кораблей SpaceX, то добро пожаловать в это руководство.
Статья на Хабре: https://apptractor.ru/tzns
Платформа: Tizen
⬆️: +2
PasswordStrengthView - библиотека для Android, которая показывает надежность вводимого пользователем пароля.
GitHub: https://github.com/RHSaliya/PasswordStrengthView
Платформа: Android
⭐️: 21
GitHub: https://github.com/RHSaliya/PasswordStrengthView
Платформа: Android
⭐️: 21