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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Делаем бизнес на опенсорсе

Видос с основателем крупной компании, который расскажет о своем пути из команды MySQL, в свое дело, которое успешно функционирует до сих пор.

Все развивалось, казалось бы, по одному пути: получил опыт, создал блог, создал компанию, реклама компании в блоге — все стандартно, но история хорошо выстрелила и из нее можно почерпнуть что-то полезное.

Смотреть

#новость
1👍1
🕹️Наткнулись мы тут на создание красивой анимированной кнопки авторизации на SwiftUI и делимся с вами видосиком.

Создание крутой кнопки
3
Ищем копирайтера

Нам нужен человек, который:
— Любит IT и русский язык.
— Понимает разницу между бэкендом и фронтендом, OWASP и MISRA, функциональным программированием и ООП, микроконтроллером и миникомпьютером, UX и UI.
— Имеет опыт работы от 1 года.
— Будет плюсом, если вы программируете на каком-нибудь языке на уровне стажера/джуна.

Что нужно делать:
— Готовить подборки, ТОПы книг, ютуб- и телеграм-каналов по языкам программирования.
— Делать расшифровки топовых Ютуб-роликов по теме программирования и оформлять их в виде статей.
— Готовить новостные заметки.
— Актуализировать старые статьи.
— Брать интервью у экспертов. Мы поможем с поиском экспертов.
— Иногда писать небольшие рекламные посты в телеграм.
— Писать статьи с кодом, переводить статьи (по желанию, оплачивается отдельно).

Можно использовать нейронки?
— Да, главное, чтобы материал получился интересный.

Условия:
— Белая зарплата: 50 000 руб.
— Возможность работать удаленно.

👉Присылайте свои резюме: hello@proglib.io
3🤔3
По ту сторону фидбека: как проходят Android-собеседования

Всем понятно, что одна сторона этого действа ищет команду, где научится чему-то, вырастет в крутого специалиста, а другая — плечо, на которое можно положиться и доверить задачи.

Любой современный собес проходит в несколько этапов, а бывает и в несколько подходов. Про всю эту кухню подробно расскажут в этом материале. Будет интересно 🧑‍🍳

#новость
2
🚒🚒🚒 Оперативно подвезли новый Kotlin 1.9.10

Пофиксили много багов, среди них, самые интересные:

В компиляторе:
KT-60659 unresolved reference: addFirst в JDK 21
KT-60986 Статические кеши в рантайме на Linux
KT-60231 NoClassDefFoundError: $$$$$NON_LOCAL_RETURN$$$$$ после обновы до 1.9.0

Gradle:
KT-61147 Компилятор 1.9.0 и Gson
KT-60543 NoClassDefFoundError для com/gradle/scan/plugin/BuildScanExtension

Native:
KT-60230 "unknown options: -ios_simulator_version_min -sdk_version" на Xcode 15 beta 3
KT-60758 'iOS-simulator' в dylib сборке для 'iOS' в Xcode 15 beta 4

#новость
🔥3
Вопрос по Kotlin
#вопросы_с_собеседований

Что такое reified?
...............................................................................................................

reified — это ключевое слово, которое может быть использовано только в inline-функциях. reified позволяет получить информацию о типе generic-параметра во время выполнения программы. В обычном случае, информация о типах стирается и недоступна во время выполнения, но с помощью reified можно сохранять эту информацию и использовать в других частях приложения.
👍5🌚31👾1
😎 Очередной #дайджест полезных статей мира Mobile:

👉 Анализ производительности для ускорения сборок в Xcode — Xcode Build Timeline для изменения скорости сборки, а Build Timing Summary для анализа производительности

👉 Swift 6: подготовьте ваши проекты к будущему — подготовить async/await, existential и макросы, а остальное уже по месту

👉 Jetpack Compose Tricks: модификаторы для Dynamic UIs — работа с модификаторами с примерами кода

👉 Ultron — простые, стабильные, поддерживаемые тесты Android UI

👉 Создание расширения Chrome с помощью Flutter — всего 5 этапов и приложение готово. Главное не забыть поддержку вэба включить 😉

👉 Домашняя автоматизация на Flutter — использование Flutter для отправки команд подключенным смарт-вилкам и устройствам, установленным по всему дому
2👍2
Кастомные модификаторы в Android Jetpack Compose

Модификаторы в Jetpack Compose — это функции, преобразующие или улучшающие поведение и внешний вид composable-материалов. Jetpack Compose поставляется со встроенными модификаторами, но пользовательские модификаторы позволяют расширить возможности фреймворка, создавая свои собственные индивидуальные изменения.

Зачем их применять?

Абстракция и переиспользование — модификаторы инкапсулируют сложное поведение или визуальные модификации в единую функцию. Эта абстракция способствует повторному использованию в различных частях вашего приложения.
Организация кода — обеспечивается чистота и упорядоченность кода за счет выделения определенного поведения внутри функции-модификатора. Такое разделение повышает удобство обслуживания и читабельность.
Компонуемость — инкапсулируя функциональность в пользовательские модификаторы, вы можете создавать модульные компоненты UI.

Подробнее

#новость
4
Konsist — это статический анализатор кода Kotlin. Он облегчает стандартизацию кода, применяя соглашения о кодировании и защищая архитектуру проекта. Позволяет выполнять проверку согласованности в виде модульных тестов, которые предназначены для выполнения на уровне запроса на извлечение (PR) в качестве проверки подлинности.

Софт пока в разработке, а статус можно узнать тут.

#новость
👍6
29 августа, в 18:30 пройдет митап iOS-разработчиков со специалистами из ЮMoney, Сбера и ВКонтакте.

Что будет:

Четыре свежих доклада
Опыт разработчиков ЮMoney, Сбера и ВКонтакте, общение со спикерами
Вопросы и ответы

Доклады:

Кодогенерация из OpenAPI — как перестать писать код для работы с API и подружиться с кодогенератором.
Сердце Большого Проекта — как держать пульс технологий, управлять ростом и обеспечивать бесперебойность.
Зачем автоверсионирование и как сделать его правильно — почему стоит сделать на проекте автоверсионирование и как его сделать, чтобы было удобно им пользоваться.
Разработка платёжного SDK — как быстро встроить mSDK в мобильные сценарии, чтобы он был удобным способом принимать деньги.

Регистрация
3
История боли джунов не нова — их никто не берет на работу, как ее вообще искать, вакансий очень мало, после курсов обещают успешный успех сразу за порогом😞. Есть рекомендации врать на счет опыта, приукрасить свои навыки, но сказка закончится на первой задаче.

Нам попался видос, где объясняют, как честным путем попасть на первую работу, как пройти собес, что нужно знать и как не бояться, как оценивают, на что обращают внимание, что будет после стажировки.
3😁2
Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java

Есть такое понятие: «Стек вызовов функций». Но как можно узнать конкретно какой он был и что можно сделать с этой информацией? Узнаете в ролике 👈

#новость
👍1
ElasticAnimation для Swift

Простая, но эффектная анимация для views и textField.
Анимация запускается при тапе на поле, когда textField становится first responder.

Изучить

#новость
4🔥3👍1
Повышение качества кода iOS: 12 основных стратегий для разработчиков

Набор советов по наведению порядка в коде после которых, возможно, ПО не будет отваливаться от каждого неловкого движения. Среди них:

Модульная организация с расширениями
typealias для семантической ясности
Force Unwrapping
Интернационализация и управление сообщениями
5
Свежая подборка по Kotlin, Swift и кроссплатформе.

🔹 Мобильное приложение для сотрудников: спорт, игрушечное казино и собственный Twitter — как сконцентрировать все разнообразие контента из разных каналов и приложений в одном месте и параллельно сделать удобный инструмент
🔹 Переход Slack на сотовую архитектуру — способ увеличить избыточность и ограничить радиус действия сбоев сайта
🔹 Прослушивание событий жизненного цикла приложения во Flutter — новый класс AppLifecycleListener для прослушивания события жизненного цикла приложения Flutter
🔹 Создание расширения Chrome с помощью Flutter: Пошаговое руководство — преобразовываем проект Flutter в полнофункциональное расширение для Chrome
🔹 Пошаговое руководство по потокам и каналам Kotlin — связка socket.io, клиентского API и отображения сообщений при получении нового сообщение от сервера
🔹 Системные обновления Google Play для Android Runtime (ART) — речь пойдет о повышении производительности и последних исправлениях безопасности.

#дайджест
4
#холивар

Вдохновившись темой: «Насколько необходимы основы программирования, та самая база?» и необходимостью алгоритмов, презирании этой темы в сообществе, решили спросить у вас, что вы думаете?

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

В сети можно встретить такое:

🔹 Теория не отражает того, что человек будет делать на самом деле в своей работе.
🔹 Знание теории не является показателем мастерства человека в данной практической роли.
🔹 Теория вообще бессмысленна. Зачем разработчику iOS знать, что такое граф?

Всё это создает у людей впечатление, что основы бесполезны, в то время как на самом деле они используют их постоянно!

Так действительно ли нужно всё это знать? Ждем ваши реакции в комментариях 💪
👍3🤔32
Чего следует ожидать от мероприятие Apple, которое состоится 12 сентября?

Анимированное лого крутое сообразили — это факт 🔥💪

Что еще:

🔹 iPhone 15 Pro, iPhone 15 Pro Max и/или iPhone 15 Ultra
🔹 iPhone 15 и iPhone 15 Plus
🔹 Apple Watch Series 9 и Apple Watch Ultra
🔹 iPad, iPad Pro и iPad mini
🔹 возможно что-то еще, но это пока покрыто тайной 😉
🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
🤖🤔 Знаете, как реализовать анимацию встряхивания в Composable? В этом туториале все разжевывается.

В Jetpack Compose это очень легко реализовать с помощью функций анимации, которую можно применить для привлечения внимания к любому элементу. Здесь вы узнаете, как этого добиться, а также построите систему, позволяющую легко создавать трясущуюся анимацию с помощью кастомного модификатора.
5👍3
Тренировки по алгоритмам от Яндекса. «Сложность, тестирование, особые случаи»

В обучалке пока 12 уроков, все длинные, полезные и познавательные, поскольку алгоритмы знать не помешает любому разработчику — это базовые навыки.

Содержание этого видоса:

10:40 01. Сложность алгоритмов
15:01 Задача. Поиск самого частого символа
15:32 Решение #1
20:57 Решение #2
24:55 Решение #3
30:39 02. Особые случаи
32:19 Сумма последовательности
33:37 Максимум последовательности
35:04 03. Тестирование
38:11 Советы по составлению тестов
41:36 Покрытие тестами. Квадратное уравнение
42:31 Решение #1
42:57 Решение #2
43:55 Решение #3
44:38 Решение #4
45:58 Решение #5
46:56 Решение #6
47:44 Решение #7
48:54 Решение #8
49:27 Поиск самого частого символа
52:39 Ответы на вопросы

#лекция
👍71
💼🚫 Устроился на работу, но она разонравилась: 8 советов, что делать

Несколько советов, как адаптироваться и понять, стоит ли оставаться или лучше уволиться.

Читать статью
👍91