MultiScreenApp - Приложение, которое использует Multipeer Connectivity для воспроизведения одного видео на 6 разных экранах iOS-устройствах с дополнительным смартфоном, выступающим в качестве основного управляющего центра.
Приложение на GitHub: https://github.com/vedantapps/MultiScreenApp
Платформа: iOS
⭐️: 27
Приложение на GitHub: https://github.com/vedantapps/MultiScreenApp
Платформа: iOS
⭐️: 27
JetBrains представила легковесный редактор кода Fleet
Компания JetBrains представила легковесный редактор Fleet. В нем есть удобный редактор с подсветкой синтаксиса, базовое автодополнение и все то, что вы ожидаете от редактора. Это инструмент для тех, кому нужна полноценная IDE, но время от времени хочется поработать в простом редакторе. Он подойдет тем, кто предпочитает использовать один универсальный инструмент вместо нескольких узкоспециализированных.
Одним нажатием кнопки Fleet превращается в полнофункциональную среду разработки, которая поддерживает умное автодополнение, навигацию, отладку, рефакторинги и все то, к чему вы привыкли при работе в IDE.
Платформа: программирование
Компания JetBrains представила легковесный редактор Fleet. В нем есть удобный редактор с подсветкой синтаксиса, базовое автодополнение и все то, что вы ожидаете от редактора. Это инструмент для тех, кому нужна полноценная IDE, но время от времени хочется поработать в простом редакторе. Он подойдет тем, кто предпочитает использовать один универсальный инструмент вместо нескольких узкоспециализированных.
Одним нажатием кнопки Fleet превращается в полнофункциональную среду разработки, которая поддерживает умное автодополнение, навигацию, отладку, рефакторинги и все то, к чему вы привыкли при работе в IDE.
Платформа: программирование
TimelineView - библиотека, которая делает календарь событий, как в дневном виде Google Calendar.
Библиотека на GitHub: https://github.com/akri16/TimelineView
Платформа: Android
⭐️: 2
Библиотека на GitHub: https://github.com/akri16/TimelineView
Платформа: Android
⭐️: 2
Мобильной разработки не будет через 5 лет
Мобильной разработки в том виде, какой вы знаете её сейчас, не станет через 5 лет? Из видео узнаете что изучать, чтобы не потерять работы.
Видео: https://apptractor.ru/info/media/mobilnoy-razrabotki-ne-budet-cherez-5-let.html
Платформа: карьера
Мобильной разработки в том виде, какой вы знаете её сейчас, не станет через 5 лет? Из видео узнаете что изучать, чтобы не потерять работы.
Видео: https://apptractor.ru/info/media/mobilnoy-razrabotki-ne-budet-cherez-5-let.html
Платформа: карьера
Исправление неоднозначных ограничений (constraints ) без перезапуска приложения
Попробуем исправить ошибки вёрстки без перезапуска приложения и без перезагрузки текущего экрана. Этот подход сэкономит много времени и просто необходим, если воспроизвести ошибку вёрстки не получается. Вот план:
1. Запустим View Debugger
2. Деактивируем ошибочное ограничение
3. Применим верное ограничение
4. Обновим вёрстку прямо из отладчика LLDB
5. Убедимся, что все ошибки и предупреждения автовёрстки пропали
6. ПРОФИТ
Статья: https://apptractor.ru/cnstr
Платформа: iOS
⬆️: +11
Попробуем исправить ошибки вёрстки без перезапуска приложения и без перезагрузки текущего экрана. Этот подход сэкономит много времени и просто необходим, если воспроизвести ошибку вёрстки не получается. Вот план:
1. Запустим View Debugger
2. Деактивируем ошибочное ограничение
3. Применим верное ограничение
4. Обновим вёрстку прямо из отладчика LLDB
5. Убедимся, что все ошибки и предупреждения автовёрстки пропали
6. ПРОФИТ
Статья: https://apptractor.ru/cnstr
Платформа: iOS
⬆️: +11
Android 12: история поддержки
Совсем недавно вышла новая версия всеми нами любимой OS. Вот и пришло время нашему приложению поддержать её. Было очень много обзоров на новые возможности Android 12, а также изменений для разработчиков. Сегодня я расскажу про наш тернистый путь. Наливайте чай/кофе и готовьтесь к увлекательному погружению в мир Android.
Статья: https://apptractor.ru/ytandr12
Платформа: Android
⬆️: +5
Совсем недавно вышла новая версия всеми нами любимой OS. Вот и пришло время нашему приложению поддержать её. Было очень много обзоров на новые возможности Android 12, а также изменений для разработчиков. Сегодня я расскажу про наш тернистый путь. Наливайте чай/кофе и готовьтесь к увлекательному погружению в мир Android.
Статья: https://apptractor.ru/ytandr12
Платформа: Android
⬆️: +5
Meow - маленькое приложение для macOS, которое проверяет получение подписок в RevenueCat и мяукает каждый раз при обнаружении нового подписчика. Сделано с применением RxSwift, KeychainAccess и Popover.
Приложение на GitHub: https://github.com/2stable/meow
Платформа: iOS/macOS
⭐️: 13
Приложение на GitHub: https://github.com/2stable/meow
Платформа: iOS/macOS
⭐️: 13
Бывших не бывает. Как опыт спортивного программирования влияет на работу с реальным кодом
Олимпиадное прошлое, безусловно, полезно. Но в большинстве случаев код разработчиков-олимпиадников мне кажется не самым читаемым и понятным, если они не перестроились на режим коммерческой разработки. У олимпиадников мозг работает немного иначе, они генерируют сотни крутых идей в минуту, только успевай записывать. Качество и чистота при такой быстрой записи порой хромают, и код требует рефакторинга.
Если программист научился писать читаемый код и разобрался с архитектурой, он быстро станет очень крутым и перспективным разработчиком. Но, скорее всего, столкнется с одной единственной проблемой: такие разработчики живут алгоритмами, и им не так просто в текущих реалиях найти интересный проект, где можно полностью раскрыться и показать себя. К счастью, такие проекты все же есть.
Статья: https://habr.com/ru/post/592445/
Платформа: программирование/Swift/iOS
⬆️: +5
Олимпиадное прошлое, безусловно, полезно. Но в большинстве случаев код разработчиков-олимпиадников мне кажется не самым читаемым и понятным, если они не перестроились на режим коммерческой разработки. У олимпиадников мозг работает немного иначе, они генерируют сотни крутых идей в минуту, только успевай записывать. Качество и чистота при такой быстрой записи порой хромают, и код требует рефакторинга.
Если программист научился писать читаемый код и разобрался с архитектурой, он быстро станет очень крутым и перспективным разработчиком. Но, скорее всего, столкнется с одной единственной проблемой: такие разработчики живут алгоритмами, и им не так просто в текущих реалиях найти интересный проект, где можно полностью раскрыться и показать себя. К счастью, такие проекты все же есть.
Статья: https://habr.com/ru/post/592445/
Платформа: программирование/Swift/iOS
⬆️: +5
Практическое уменьшение размера Android-приложения в LinkedIn
Размер приложения является ключевым показателем, влияющим на привлечение и удержание пользователей: если приложение слишком велико для загрузки, пользователи могут пропустить установку или отменить ее во время загрузки, если после использования приложение занимает слишком много места, пользователи могут удалить его.
Статья: https://apptractor.ru/drdlnkd
Платформа: Android
👋: 100
Размер приложения является ключевым показателем, влияющим на привлечение и удержание пользователей: если приложение слишком велико для загрузки, пользователи могут пропустить установку или отменить ее во время загрузки, если после использования приложение занимает слишком много места, пользователи могут удалить его.
Статья: https://apptractor.ru/drdlnkd
Платформа: Android
👋: 100
Forwarded from Mobile Development by AppTractor
Бесплатный митап Sber Mobile Meetup — 7 декабря, 17:00, онлайн
Сбер при поддержке JUG Ru Group проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:
– Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
– Дмитрий Исаев — «Clean MMVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
– Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.
А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.
Участие бесплатное, нужно только зарегистрироваться. Ждем вас!
Сбер при поддержке JUG Ru Group проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:
– Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
– Дмитрий Исаев — «Clean MMVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
– Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.
А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.
Участие бесплатное, нужно только зарегистрироваться. Ждем вас!
Инструменты разработчика для тестирования Android-приложений
В командной разработке тесты – это, как правило, задача QA- и SDET-специалистов. Вместе с тем навыки тестирования полезны и разработчикам, позволяя им проверить свои приложения и повысить стабильность их работы. Эта статья предназначена в первую очередь начинающим мобильным разработчикам, которые хотят изучить процессы тестирования и свое участие в них.
Статья: https://apptractor.ru/drdtst
Платформа: тестирование/Android
⬆️: +3
В командной разработке тесты – это, как правило, задача QA- и SDET-специалистов. Вместе с тем навыки тестирования полезны и разработчикам, позволяя им проверить свои приложения и повысить стабильность их работы. Эта статья предназначена в первую очередь начинающим мобильным разработчикам, которые хотят изучить процессы тестирования и свое участие в них.
Статья: https://apptractor.ru/drdtst
Платформа: тестирование/Android
⬆️: +3
YooIKit: UI в ЮMoney
• 00:00 О спикере и докладе
• 00:28 Усложнение процессов компании (новые продукты, рост команды, темизация)
• 3:15 Как совершенствовалась iOS-разработка
• 9:09 Методология Atomic Design
• 10:10 Категории в атомарном дизайне: атом, молекула, организм
• 11:37 Шаблон представления и шаблон страницы
• 13:39 Механизм работы со стилями
• 18:49 Темизация
• 20:12 Как происходит тестирование библиотеки
• 21:39 Итоги
Видео: https://apptractor.ru/YooIKit
Платформа: iOS
• 00:00 О спикере и докладе
• 00:28 Усложнение процессов компании (новые продукты, рост команды, темизация)
• 3:15 Как совершенствовалась iOS-разработка
• 9:09 Методология Atomic Design
• 10:10 Категории в атомарном дизайне: атом, молекула, организм
• 11:37 Шаблон представления и шаблон страницы
• 13:39 Механизм работы со стилями
• 18:49 Темизация
• 20:12 Как происходит тестирование библиотеки
• 21:39 Итоги
Видео: https://apptractor.ru/YooIKit
Платформа: iOS
Android Debug Database - мощная библиотека для работы с базами данных и Shared Preferences в Android-приложениях. Позволяет очень просто просматривать и редактировать базы данных и сохраненные данные прямо в браузере, без необходимости получения рута.
Библиотека на GitHub: https://github.com/amitshekhariitbhu/Android-Debug-Database
Платформа: Android
⭐️: 7.9К
Библиотека на GitHub: https://github.com/amitshekhariitbhu/Android-Debug-Database
Платформа: Android
⭐️: 7.9К
Запустился Advent of Code 2021
Advent of Code - это адвент календарь с ежедневными небольшими программными задачами, которые можно решить на любом языке программирования. Их можно использовать для соревнования на скорость (на сайте есть рейтинг участников) или подготовки к собеседованиям, обучения или тренировки в решении практических задач.
Сайт: https://adventofcode.com/
Платформа: программирование
Advent of Code - это адвент календарь с ежедневными небольшими программными задачами, которые можно решить на любом языке программирования. Их можно использовать для соревнования на скорость (на сайте есть рейтинг участников) или подготовки к собеседованиям, обучения или тренировки в решении практических задач.
Сайт: https://adventofcode.com/
Платформа: программирование
Android Developer Roadmap 2022: карта навыков и модель развития Android-разработчика
Android Developer Roadmap 2022 предлагает способ обучения и понимания разработки под Android. Этот рекомендуемый путь обучения от простого к сложному, который поможет вам быстрее перейти к практике.
Ссылка: https://apptractor.ru/drdrdmp
Платформа: Android
⭐️: 401
Android Developer Roadmap 2022 предлагает способ обучения и понимания разработки под Android. Этот рекомендуемый путь обучения от простого к сложному, который поможет вам быстрее перейти к практике.
Ссылка: https://apptractor.ru/drdrdmp
Платформа: Android
⭐️: 401
Swift Identified Collections - библиотека для производительной работы с коллекциями идентифицируемых элементов. Она позволяет упростить работу с массивами и избежать многих проблем, которые им присущи.
Библиотека на GitHub: https://github.com/pointfreeco/swift-identified-collections
Платформа: Swift/iOS
⭐️: 165
Библиотека на GitHub: https://github.com/pointfreeco/swift-identified-collections
Платформа: Swift/iOS
⭐️: 165
Видео
Разработка
• Обеспечение качества мобильной разработки в hh.ru
• Мобильной разработки не будет через 5 лет
• Автоматизация релизной рутины
iOS
• YooIKit: UI в ЮMoney
• Кастомизация панели навигации с помощью UINavigationBarAppearance в SwiftUI 3.0 (англ)
Android
• Идеальный SDK для Android приложений: как выбрать и существует ли?
• Android Broadcast: новости
• Kotlin Roadmap Highlights November 2021 (англ)
• Опасности Jetpack Compose (англ)
Разработка
• Обеспечение качества мобильной разработки в hh.ru
• Мобильной разработки не будет через 5 лет
• Автоматизация релизной рутины
iOS
• YooIKit: UI в ЮMoney
• Кастомизация панели навигации с помощью UINavigationBarAppearance в SwiftUI 3.0 (англ)
Android
• Идеальный SDK для Android приложений: как выбрать и существует ли?
• Android Broadcast: новости
• Kotlin Roadmap Highlights November 2021 (англ)
• Опасности Jetpack Compose (англ)
AppTractor
Обеспечение качества мобильной разработки в hh.ru
В этом видео HH.ru рассказывает, как обеспечивается качество мобильных приложений в компании.
Не пишем код целый месяц и нам нормально
Праздничные дни для Додо Пиццы — дни высокой нагрузки. К таким дням мы готовимся заранее и заводим специальные правила.
Самое жаркое время — в декабре: много корпоративов, заказы становятся больше, но и прибыль выше. Во многих городах плохая погода — где-то снег только выпал и дороги не расчищены, где-то очень холодно. Всё вместе это создаёт нагрузку и на IT, и на бизнес. Чтобы быть готовыми, мы регулярно проводим нагрузочные тестирования, повышаем закупки ингредиентов, распределяем заказы по пиццериям и много чего ещё.
Для мобильных разработчиков конец года раньше тоже был особенным: с 23 по 27 декабря App Store закрывался на рождественские праздники. Расскажу, как эти ограничения влияют на разработку, какие ошибки мы совершили в прошлые годы и что меняется в расписании. Возможно, что-то из практик пригодится и вам: подсветит риски, поможет договориться о код-фризе с бизнесом.
Статья: https://apptractor.ru/ddncd
Платформа: разработка
⬆️: +17
Праздничные дни для Додо Пиццы — дни высокой нагрузки. К таким дням мы готовимся заранее и заводим специальные правила.
Самое жаркое время — в декабре: много корпоративов, заказы становятся больше, но и прибыль выше. Во многих городах плохая погода — где-то снег только выпал и дороги не расчищены, где-то очень холодно. Всё вместе это создаёт нагрузку и на IT, и на бизнес. Чтобы быть готовыми, мы регулярно проводим нагрузочные тестирования, повышаем закупки ингредиентов, распределяем заказы по пиццериям и много чего ещё.
Для мобильных разработчиков конец года раньше тоже был особенным: с 23 по 27 декабря App Store закрывался на рождественские праздники. Расскажу, как эти ограничения влияют на разработку, какие ошибки мы совершили в прошлые годы и что меняется в расписании. Возможно, что-то из практик пригодится и вам: подсветит риски, поможет договориться о код-фризе с бизнесом.
Статья: https://apptractor.ru/ddncd
Платформа: разработка
⬆️: +17
Forwarded from Mobile Development by AppTractor
Android Meetup СберМаркет Tech 9 декабря в 18:00📱
На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компомент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компомент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
Dadb - библиотека Kotlin/Java для прямого подключения к устройству Android без двоичного файла adb или сервера ADB.
Библиотека на GitHub: https://github.com/mobile-dev-inc/dadb
Платформа: Android
⭐️: 186
Библиотека на GitHub: https://github.com/mobile-dev-inc/dadb
Платформа: Android
⭐️: 186