Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck – Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.51K subscribers
1.72K photos
86 videos
52 files
4.55K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Знакомство с операторами shareIn и stateIn в Flow на примерах

Из статьи вы узнаете, как настроить данные операторы для выполнения определенных сценариев использования и избежать распространенных ошибок, с которыми вы можете столкнуться.

https://proglib.io/w/f50af90d
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Продлеваем на неделю конкурс #proglib_contest на самый интересный контент в телеграм-каналах Библиотеки программиста.

Почему? Мы выделили большой призовой фонд и хотим разыграть его среди активных читателей. Но пока мало кто успел поучаствовать. Смекалистые подписчики уже поняли: шансы выиграть очень высоки. За лучший пост в любом из телеграм-каналов Библиотеки программиста автор поста получит 20 000 ₽.

Каналов 14 штук, названия говорят сами за себя: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Таким образом, призовой фонд составляет 280 000 ₽.

Очень простые условия:
1) Найдите интересную и актуальную статью, вышедшую в 2020-21 годах, и напишите к ней анонс объемом до 700 знаков. Для @progbook можно написать рецензию на книгу.
2) Пришлите текст анонса и название целевого канала нашему боту @proglib_contest_bot.

Выиграет тот, чей пост в канале наберёт больше лайков/охватов/кликов по ссылкам. Юридическая информация: https://proglib.io/best-post-contest.
Swift Mentorship Program

У Swift-разработчиков появилась уникальная возможность совместно поработать с опытными участниками сообщества Swift над проектами с открытым исходным кодом.

Каждый подопечный будет иметь возможность общаться с опытным разработчиком в сообществе Swift и учиться у него. Подопечный может участвовать в любом проекте с открытым исходным кодом, написанном на Swift, или даже в самом компиляторе Swift, в зависимости от целей обучения подопечного.

Наставники и подопечные будут подобраны на основе учебных целей подопечного и опыта наставника, и будут работать над проектами с открытым исходным кодом в течение 12 недель.

Эта программа призвана снизить порог входа для участников и помочь приобрести новые навыки в сообществе независимо от опыта, поэтому предварительный вклад в проект не требуется. По окончании программы наставничества вклад и полученный опыт подопечных будут опубликованы в специальном посте на главном сайте Swift.

Анонс
Подробности и FAQ
Hilt — это рекомендованное Jetpack решение DI для Android-приложений и полностью готовое к использованию в боевую. Чтобы узнать о нем больше и начать использовать его в своих приложениях, ознакомьтесь со следующими ресурсами:

- Узнайте о преимуществах внедрения зависимостей здесь
- Документация, чтобы узнать, как использовать Hilt в вашем приложении
- Руководство по миграции с Dagger на Hilt
- Codelabs для пошагового изучения Hilt: использование Hilt в приложении для Android и переход с Dagger на Hilt
- Примеры кода: посмотрите, как работает Hilt в приложениях Google I / O 2020 и Sunflower
- Шпаргалка, чтобы быстро увидеть, что делают различные аннотации Hilt и Dagger и как их использовать.

Источник
Написание идиоматического кода Swift

Статья представляет ценность для разработчиков, которые переходят на Swift с другого языка программирования. Автор рассказывает об идиомах Swift и о том, как писать идиоматический код на Swift.

https://proglib.io/w/1182f296
🍏 Где изучать iOS-разработку в 2021 году: каналы, блоги, комьюнити и курсы

Если вы хотите писать востребованные у пользовательской аудитории мобильные приложения, наш обзор поможет вам найти посвященные разработке для iOS ресурсы.

https://proglib.io/sh/LM49DFZ8Sv
Представлена стабильная версия Android Studio 4.2. Основное внимание в этом выпуске уделяется обновленной платформе IntelliJ и ряду новых функций, направленных на повышение вашей продуктивности как разработчика приложений для Android.

https://proglib.io/w/3b23e44c
Построители результатов в Swift

Построители результатов (result builders) появились в Swift 5.4 и доступны в Xcode >= 12.5. Они позволяют получать результирующее значение из последовательности компонентов, выставленных друг за другом «строительных блоков».

https://proglib.io/w/0cbd9797
Кругом только и слышно, что об искусственном интеллекте, машинном обучении, Data Science... Но как начинаешь разбираться, нужна серьёзная математическая подготовка на уровне вуза. Мы пригласили опытных преподавателей МГУ помочь нашим читателям подготовиться к карьере дата сайентиста.

В наборе всё, что нужно: мат. анализ, линейная алгебра, комбинаторика, теория вероятностей и мат. статистика. Кстати, именно такой багаж знаний требуют от абитуриентов ШАД. Каждая тема сопровождается подготовительными материалами, лекциями и практическими заданиями. Всё это с обратной связью кураторов и преподавателей.

Полная программа курса и прочая информация здесь
Специально для наших подписчиков скидка 15% по промокоду MOBILEPROGLIB
Поспешите, осталось всего 9 мест.
Видеокурс по Flutter для начинающих на русском языке.

https://proglib.io/w/80cdd966
#proglib_contest

Kotlin vs Java

Вам не кажется, что сила всенародной любви к Kotlin и одновременно ненависти к Java заставляют всю ситуацию с выбором языка быть похожей на какой-то культ? Этим вопросом задался реддитор nenemen, чем вызвал массу красноречивых комментариев. Согласитесь, что лучшими критериями для выбора языка являются технические условия в поставленной задаче, что позволяет нам сделать тот или иной выбор. Давайте продолжим холивар, начатый в реддите, и разберемся с причинами использования Java вместо Kotlin.

https://proglib.io/w/ff5d1c60
iOS accessibility, chapter 1-3.pdf
17 MB
Книга Михаила Рубанова (Mobile Head в Dodo Engineering) про то, как адаптировать iOS-приложения для незрячих. Каждая новая глава (на текущий момент доступно 3) выходит раз в неделю, но график может измениться. Следить за новостями можно на канале Dodo Mobile или в Твиттере автора.
#proglib_contest

Описание кейса использования Kotlin Multiplatform в Netflix для разработки мобильного приложения под названием Prodicle.

https://proglib.io/w/b83afa10
Подходит к концу эпический конкурс на самый интересный контент в телеграм-каналах Библиотеки программиста. Посты собирают всё больше откликов — спасибо за ваши старания!

У всех, кто хотел поучаствовать, остался последний шанс побороться за 20 000 ₽ в каждом из каналов: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Общий призовой фонд 280 000 ₽.

До полуночи примем последние посты — в некоторых каналах шансы на победу всё ещё высокие. Лайфхак: эти каналы нетрудно вычислить по хэштегу #proglib_contest 😉.

Напоминаем, как участвовать: пишем анонс до 700 знаков к любой актуальной айтишной статье 2020-21 годов или рецензию книги для @progbook. Отправляем получившийся текст и название канала боту @proglib_contest_bot. Чей пост в канале наберёт больше откликов, тот и выиграл.

Через три дня подведем итоги и огласим список победителей. Юридическая информация: https://proglib.io/best-post-contest.
Building_Mobile_Apps_at_Scale_39_Engineering_Challenges_v1_01.pdf
15.5 MB
Building Mobile Apps at Scale: 39 Engineering Challenges (2021)

Автор: Gergely Orosz

Книга представляет собой руководство по созданию масштабных приложений для iOS и Android с описанием проблем и общих решений. Под масштабом имеется в виду миллионы пользователей и крупные команды разработчиков, которые постоянно запускают новые функции и обеспечивают надежную и эффективную работу приложения.

Она представляет собой краткое изложение текущих отраслевых практик, используемых крупными мобильными командами, и описывает распространенные подходы к их решению. Большая часть опыта, изложенного в этой книге, получена во время работы автора в Uber.

Глобальная цель книги — помочь немобильным инженерам научиться сопереживать типам проблем и компромиссов, с которыми сталкиваются мобильные инженеры, и станет началом разговора между серверными, веб- и мобильными командами.
1
#tip

В iOS 14 SwiftUI получил оболочку свойств @ScaledMetric, которая может масштабировать любое числовое значение.

Это хорошо подходит для масштабирования других показателей представления, таких как размеры полей и интервал между текстом. Статья поможет разобраться с масштабированием на практике.

https://proglib.io/w/c93fd52d
В наше время такие концепции и аббревиатуры, как DevOps с CI / CD уже не требуют расшифровки. Разбираемся, как настроить конвейеры CI / CD с помощью Azure DevOps:

- Для Android
- Для iOS: часть 1 и часть 2
👍1