Forwarded from Mobile Development by AppTractor
1 апреля пройдёт Yet Another Mobile Party — онлайн-стрим про мобильную разработку от Яндекса с гостями из разных компаний.
Yet Another Mobile Party — онлайн видеоподкаст без докладов и презентаций Спикеры Яндекса и наши гости из других компаний соберутся за круглым столом, поделятся новостями, обсудят карьерный путь и актуальные технологии.
Ищите на карточках темы и спикеров прямого эфира:)
А чтобы присоединиться и задать свои вопросы спикерам, нужно — зарегистрироваться и подключиться к трансляции 1 апреля
Программа и регистрация
Yet Another Mobile Party — онлайн видеоподкаст без докладов и презентаций Спикеры Яндекса и наши гости из других компаний соберутся за круглым столом, поделятся новостями, обсудят карьерный путь и актуальные технологии.
Ищите на карточках темы и спикеров прямого эфира:)
А чтобы присоединиться и задать свои вопросы спикерам, нужно — зарегистрироваться и подключиться к трансляции 1 апреля
Программа и регистрация
🤡2
OpenAISwift - обертка для ChatGPT и OpenAI HTTP API. Упрощает использование чат-бота и позволяет получать дополнения для текста, вести диалог, генерировать изображения, редактировать тексты, проводить классификацию текстов.
OpenAISwift на GitHub: https://github.com/adamrushy/OpenAISwift
Платформа: iOS
⭐️: 922
OpenAISwift на GitHub: https://github.com/adamrushy/OpenAISwift
Платформа: iOS
⭐️: 922
GitHub
GitHub - adamrushy/OpenAISwift: This is a wrapper library around the ChatGPT and OpenAI HTTP API
This is a wrapper library around the ChatGPT and OpenAI HTTP API - adamrushy/OpenAISwift
Современная Android-разработка в 2023 году
Всем привет, я хотел бы поделиться с вами тем, как создавать приложения для Android с учетом последних тенденций 2023 года:
• Kotlin
• Jetpack Compose
• Android Jetpack
• Material Design
• Чистая архитектура
• Архитектурные паттерны для уровня представления
• Внедрение зависимостей
• Модульность
• Сеть
• Сериализация
• Загрузка изображения
• Реактивность/управление потоками
• Локальное хранение данных
• Тестирование
• Оптимизация R8
• Play Feature Delivery
• Адаптивная верстка
• Производительность
• Обновления в приложении
• Отзывы в приложении
• Доступность
• Безопасность
• Каталоги версий
• Логирование
• Линтер
Статья: https://apptractor.ru/drddev2023
Платформа: Android
Всем привет, я хотел бы поделиться с вами тем, как создавать приложения для Android с учетом последних тенденций 2023 года:
• Kotlin
• Jetpack Compose
• Android Jetpack
• Material Design
• Чистая архитектура
• Архитектурные паттерны для уровня представления
• Внедрение зависимостей
• Модульность
• Сеть
• Сериализация
• Загрузка изображения
• Реактивность/управление потоками
• Локальное хранение данных
• Тестирование
• Оптимизация R8
• Play Feature Delivery
• Адаптивная верстка
• Производительность
• Обновления в приложении
• Отзывы в приложении
• Доступность
• Безопасность
• Каталоги версий
• Логирование
• Линтер
Статья: https://apptractor.ru/drddev2023
Платформа: Android
Smart AutoClicker - это приложение для Android, позволяющее автоматизировать повторяющиеся задачи, автоматически кликая на экран. В отличие от обычного приложения автокликер не основан на таймерах для выполнения кликов. Вместо этого приложение позволяет захватить изображение с части экрана и выполнить тап, как только это изображение будет обнаружено снова. Клики можно организовывать в сценарии, выполнять нажатия, свайпы, модифицировать состояния, ставить условия и пр.
Smart AutoClicker на GitHub: https://github.com/Nain57/Smart-AutoClicker
Платформа: Android
⭐️: 581
Smart AutoClicker на GitHub: https://github.com/Nain57/Smart-AutoClicker
Платформа: Android
⭐️: 581
👍2
SunKit - это библиотека Swift, которая использует математику и тригонометрию для вычисления всех возможных сведений о Солнце (есть аналогичный и про Луну). Для вычисления восхода, заката, золотого часа, первого света, азимутов и всего прочего нужен только CLLocation и часовой пояс места.
Этот пакет был разработан командой учеников, относительно недавно освоивших язык программирования Swift, что означает, что в нем может быть много места для улучшений. SunKit был впервые разработан как часть более крупного проекта Sunlitt. Несмотря на то, что Sunlitt не предназначен для выпуска в качестве Open Source, авторы решили выделить фундаментальную логику приложения и сделать из нее библиотеку с открытым исходным кодом.
SunKit на GitHub: https://github.com/Sunlitt/SunKit
Платформа: iOS
⭐️: 51
Этот пакет был разработан командой учеников, относительно недавно освоивших язык программирования Swift, что означает, что в нем может быть много места для улучшений. SunKit был впервые разработан как часть более крупного проекта Sunlitt. Несмотря на то, что Sunlitt не предназначен для выпуска в качестве Open Source, авторы решили выделить фундаментальную логику приложения и сделать из нее библиотеку с открытым исходным кодом.
SunKit на GitHub: https://github.com/Sunlitt/SunKit
Платформа: iOS
⭐️: 51
🤔1
Тестирование производительности Swift-кода с помощью XCTest
В Swift мы можем проводить тестирование производительности с помощью фреймворка XCTest, который является частью среды разработки Xcode. XCTest — это фреймворк для модульного тестирования для Apple iOS и OS X, который позволяет разработчикам создавать и запускать автоматические тесты. Он предоставляет полный набор инструментов для написания, запуска и анализа модульных тестов и тестов производительности для Swift-приложений. В этой статье мы узнаем, как проводить тестирование производительности в Swift с помощью фреймворка XCTest.
Статья: https://apptractor.ru/xctest-perf
Платформа: iOS
В Swift мы можем проводить тестирование производительности с помощью фреймворка XCTest, который является частью среды разработки Xcode. XCTest — это фреймворк для модульного тестирования для Apple iOS и OS X, который позволяет разработчикам создавать и запускать автоматические тесты. Он предоставляет полный набор инструментов для написания, запуска и анализа модульных тестов и тестов производительности для Swift-приложений. В этой статье мы узнаем, как проводить тестирование производительности в Swift с помощью фреймворка XCTest.
Статья: https://apptractor.ru/xctest-perf
Платформа: iOS
👍1
Kotlin Onboarding — обучающий курс по Kotlin прямо в Intellij
Цель курса — научиться писать простые консольные приложения на Kotlin и ознакомиться с синтаксисом и возможностями языка. В качестве предварительного условия вам необходимо базовое понимание программирования на любом языке, поскольку курс не объясняет подробно фундаментальные понятия, такие как переменные, функции или циклы, а скорее предлагает простые напоминания об их определениях и демонстрирует, как они могут быть использованы в Kotlin.
В рамках курса вы реализуете шесть консольных приложений.
Статья: https://apptractor.ru/kotlin-onboarding
Платформа: Kotlin/обучение
Цель курса — научиться писать простые консольные приложения на Kotlin и ознакомиться с синтаксисом и возможностями языка. В качестве предварительного условия вам необходимо базовое понимание программирования на любом языке, поскольку курс не объясняет подробно фундаментальные понятия, такие как переменные, функции или циклы, а скорее предлагает простые напоминания об их определениях и демонстрирует, как они могут быть использованы в Kotlin.
В рамках курса вы реализуете шесть консольных приложений.
Статья: https://apptractor.ru/kotlin-onboarding
Платформа: Kotlin/обучение
KutePreferences - библиотека для создания экрана настроек. Из особенностей - Kotlin, Compose и Material Design 3, большое количество предопределенных типов настроек, поиск, поддержка стилей.
KutePreferences на GitHub: https://github.com/markusressel/KutePreferences
Платформа: Android
⭐️: 5
KutePreferences на GitHub: https://github.com/markusressel/KutePreferences
Платформа: Android
⭐️: 5
🔥1
Видео и подкасты за неделю
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(iOS En)
The Worst Design Pattern in iOS Dev•
(iOS En)
3 MISTAKES to avoid when using Optionals in Swift•
(iOS En)
SwiftUI Infinite Carousel - Infinite Page Tab View•
(And Ru)
Разработка рекламного SDK — Яндекс Mobile Ads SDK•
(And En)
How to Implement a Context Drop Down Menu In Jetpack Compose•
(And En)
Is There a Future For Mobile Development?•
(Cod Ru)
Онлайн-баттл: алгоритмы•
(Cod Ru)
Podlodka #313: может ли программист стать художником?•
(Dev Ru)
Как сократить Time To Market и релизить новые фичи быстро•
(Dev Ru)
Avito Product meetup #6: репутация пользователей•
(Job Ru)
Обман в резюме: как ложное заявление о работе может повлиять на карьеру в IT•
(Dsn En)
UI Design using MidjourneyПосмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
YouTube
The Most Misused Design Pattern in Swift
Go to https://squarespace.com/seanallen to save 10% off your first purchase of a website or domain using code SEANALLEN.
The Singleton design pattern in iOS development has a bad reputation. Many developers say to never use a Singleton, but I don't agree.…
The Singleton design pattern in iOS development has a bad reputation. Many developers say to never use a Singleton, but I don't agree.…
👍1
TwitterTextEditor - автономный, гибкий API, предоставляющий полнофункциональный текстовый редактор для iOS-приложений. Он поддерживает безопасную модификацию текста, аннотации атрибутов, такие как подсветка синтаксиса, вставка или перетаскивание. Редактор обеспечивает надежную логику обновления атрибутов, расширенные события редактирования и безопасную обработку событий ввода текста в простых API на основе делегатов. TwitterTextEditor поддерживает последние версии iOS.
TwitterTextEditor на GitHub: https://github.com/twitter/TwitterTextEditor
Платформа: iOS
⭐️: 2.8K
TwitterTextEditor на GitHub: https://github.com/twitter/TwitterTextEditor
Платформа: iOS
⭐️: 2.8K
Основы Android-разработки в Revolut
Давайте заглянем за кулисы разработки Android в Revolut и узнаем, как мы предоставляем наши культовые приложения миллионам клиентов по всему миру.
• Команда мечты
• Команда мобильной платформы
• Команда системного дизайна
• Продуктовые команды
• Процесс разработки
• Архитектура на уровне проекта
• Архитектура на уровне приложений
• UI/UX
• Краткий обзор технического стека
• QA и тестирование
• Обзор кода и поток Git
• Управление релизами
• Аналитика
Статья: https://apptractor.ru/revolut
Платформа: Android/разработка
Давайте заглянем за кулисы разработки Android в Revolut и узнаем, как мы предоставляем наши культовые приложения миллионам клиентов по всему миру.
• Команда мечты
• Команда мобильной платформы
• Команда системного дизайна
• Продуктовые команды
• Процесс разработки
• Архитектура на уровне проекта
• Архитектура на уровне приложений
• UI/UX
• Краткий обзор технического стека
• QA и тестирование
• Обзор кода и поток Git
• Управление релизами
• Аналитика
Статья: https://apptractor.ru/revolut
Платформа: Android/разработка
🔥2🌚2
Media player UI for Jetpack Compose - composable компоненты для AndroidX Media3, коллекции медиабиблиотек.
Media player на GitHub: https://github.com/fengdai/compose-media
Платформа: Android
⭐️: 54
Media player на GitHub: https://github.com/fengdai/compose-media
Платформа: Android
⭐️: 54
Как стать -10х инженером
10x разработчики может и миф, но инженеры -10x существуют.
Чтобы стать -10x инженером нужно просто потратить 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться.
• Свести к нулю результаты работы 10 инженеров
• Создайте 400 часов напряженной работы
• Создайте 400 часов выгорания/текучки
• Держите 10 инженеров в заложниках технической дискуссии
• Добавьте 400 часов накладных расходов на коммуникации
• Потратьте 10-недельный зарплатный фонд на облачные расходы
• Создавайте бесполезные инструменты
• Добавьте 400 часов времени на компиляцию/сборку
• Пишите бессмысленные тесты
• Потратьте 400 часов на проектирование плохой архитектуры
• Потратьте 400 часов на развертывание
• Потратьте 10-недельный зарплатный фонд на недовольных клиентов
• Пишите бесполезную документацию
• Заманите 10 инженеров в ловушку бесполезного проекта
• Добавьте зависимости, которые требуют 400 часов на поддержку
• Откладывайте пивот
• Наймите десять 0х инженеров
• Наймите пять -1x инженеров
• Не допускайте увольнения десяти -1x инженеров
• Потратьте 400 часов на устранение ошибок
Статья: https://apptractor.ru/info/articles/10h.html
10x разработчики может и миф, но инженеры -10x существуют.
Чтобы стать -10x инженером нужно просто потратить 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться.
• Свести к нулю результаты работы 10 инженеров
• Создайте 400 часов напряженной работы
• Создайте 400 часов выгорания/текучки
• Держите 10 инженеров в заложниках технической дискуссии
• Добавьте 400 часов накладных расходов на коммуникации
• Потратьте 10-недельный зарплатный фонд на облачные расходы
• Создавайте бесполезные инструменты
• Добавьте 400 часов времени на компиляцию/сборку
• Пишите бессмысленные тесты
• Потратьте 400 часов на проектирование плохой архитектуры
• Потратьте 400 часов на развертывание
• Потратьте 10-недельный зарплатный фонд на недовольных клиентов
• Пишите бесполезную документацию
• Заманите 10 инженеров в ловушку бесполезного проекта
• Добавьте зависимости, которые требуют 400 часов на поддержку
• Откладывайте пивот
• Наймите десять 0х инженеров
• Наймите пять -1x инженеров
• Не допускайте увольнения десяти -1x инженеров
• Потратьте 400 часов на устранение ошибок
Статья: https://apptractor.ru/info/articles/10h.html
AppTractor
Как стать -10х инженером
10x разработчики может и миф, но инженеры -10x существуют. Чтобы стать -10x инженером нужно просто потратить 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться. Свести к нулю результаты работы 10 инженеров Измените требования как можно…
SwiftFormat - библиотека и инструмент командной строки для реформатирования кода Swift. SwiftFormat выходит за рамки того, что можно ожидать от форматера кода. В дополнение к корректировке пробелов он может вставлять или удалять неявные self, удалять лишние скобки и исправлять многие другие отклонения от стандартных идиом Swift.
Многие программисты предпочитают свой стиль форматирования кода, а другие, кажется, совершенно не замечают существующих в проекте соглашений о форматировании (к негодованию своих коллег). При совместной работе над проектом может быть полезно договориться об общем стиле кодирования, но применение этого стиля вручную утомительно, чревато ошибками и может привести к спорам, если некоторые участники воспринимают его более серьезно, чем другие. Наличие инструмента для автоматического внедрения общего стиля устраняет эти проблемы и позволяет сосредоточиться на поведении кода, а не на его представлении.
SwiftFormat на GitHub: https://github.com/nicklockwood/SwiftFormat
Платформа: iOS
⭐️: 6.5K
Многие программисты предпочитают свой стиль форматирования кода, а другие, кажется, совершенно не замечают существующих в проекте соглашений о форматировании (к негодованию своих коллег). При совместной работе над проектом может быть полезно договориться об общем стиле кодирования, но применение этого стиля вручную утомительно, чревато ошибками и может привести к спорам, если некоторые участники воспринимают его более серьезно, чем другие. Наличие инструмента для автоматического внедрения общего стиля устраняет эти проблемы и позволяет сосредоточиться на поведении кода, а не на его представлении.
SwiftFormat на GitHub: https://github.com/nicklockwood/SwiftFormat
Платформа: iOS
⭐️: 6.5K
👍2
Создание Reddit Recap с помощью Jetpack Compose
Когда мы впервые представили Reddit Recap нашим пользователям в конце 2021 года, он завоевал огромную популярность, и мы знали, что он вернется в 2022 году. И хотя между выпусками прошел всего год, способ создания мобильных приложений в Reddit кардинально изменился, что заставило нас перестроить работу с Recap с нуля, сделав его более ярким, с богатой анимацией и расширенными возможностями шаринга.
Одним из самых значительных изменений стало внедрение Jetpack Compose и нашей архитектуры презентаций на основе композиций. Чтобы полностью использовать нашу реактивную UI-архитектуру, мы решили переписать весь пользовательский интерфейс с нуля на Compose. Мы посчитали, что это стоит того, поскольку Compose позволит нам выразить наш пользовательский интерфейс с помощью простых, многократно используемых компонентов.
Статья: https://apptractor.ru/reddit-recap
Платформа: Android
Когда мы впервые представили Reddit Recap нашим пользователям в конце 2021 года, он завоевал огромную популярность, и мы знали, что он вернется в 2022 году. И хотя между выпусками прошел всего год, способ создания мобильных приложений в Reddit кардинально изменился, что заставило нас перестроить работу с Recap с нуля, сделав его более ярким, с богатой анимацией и расширенными возможностями шаринга.
Одним из самых значительных изменений стало внедрение Jetpack Compose и нашей архитектуры презентаций на основе композиций. Чтобы полностью использовать нашу реактивную UI-архитектуру, мы решили переписать весь пользовательский интерфейс с нуля на Compose. Мы посчитали, что это стоит того, поскольку Compose позволит нам выразить наш пользовательский интерфейс с помощью простых, многократно используемых компонентов.
Статья: https://apptractor.ru/reddit-recap
Платформа: Android
Android User Interface Samples - коллекция фирменных Android-проектов от Google, которые помогут вам понять фичи UI и начать встраивать их в свои приложения.
Android User Interface Samples на GitHub: https://github.com/android/user-interface-samples
Платформа: Android
⭐️: 3.9K
Android User Interface Samples на GitHub: https://github.com/android/user-interface-samples
Платформа: Android
⭐️: 3.9K
Один год инди-разработки
После 12 месяцев работы над своими проектами я решил составить резюме и поделиться своим путешествием и некоторыми уроками, которые я усвоил. Написание моей первой статьи в блоге показалось мне идеальным способом сделать это, и я надеюсь, что вам понравится ее читать.
Статья: https://apptractor.ru/odin-god
Платформа: инди-разработка
После 12 месяцев работы над своими проектами я решил составить резюме и поделиться своим путешествием и некоторыми уроками, которые я усвоил. Написание моей первой статьи в блоге показалось мне идеальным способом сделать это, и я надеюсь, что вам понравится ее читать.
Статья: https://apptractor.ru/odin-god
Платформа: инди-разработка
SwiftWhisper - обертка для порта системы Whisper от OpenAI 🙈 Whisper - это модель распознавания речи общего назначения. Она обучена на большом наборе данных разнообразных аудиозаписей и является многозадачной моделью, которая может выполнять многоязычное распознавание речи, перевод речи и идентификацию языка. С помощью SwiftWhisper вы можете встроить стороннюю C/C++ имплементацию Whisper в свои приложения.
SwiftWhisper на GitHub: https://github.com/exPHAT/SwiftWhisper
Whisper.cpp на GitHub: https://github.com/ggerganov/whisper.cpp
OpenAI Whisper на GitHub: https://github.com/openai/whisper
Платформа: iOS
⭐️: 38
SwiftWhisper на GitHub: https://github.com/exPHAT/SwiftWhisper
Whisper.cpp на GitHub: https://github.com/ggerganov/whisper.cpp
OpenAI Whisper на GitHub: https://github.com/openai/whisper
Платформа: iOS
⭐️: 38