Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.86K subscribers
1.45K photos
68 videos
52 files
4.2K links
Все самое полезное для мобильного разработчика в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🫠 Эпикфейл: карьера катится к чертям

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

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

🧩 Никогда не думал, что моя самая большая ошибка начнется с...
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🤔2🌚1
🚀 Новая версия Android Studio <//>

Вышла новая версия Android Studio, которая включает в себя ряд улучшений и новых функций. Если кратко, то:

✉️Обновления в App Quality Insights: Теперь разработчики могут видеть данные о качестве своего приложения непосредственно в Android Studio, включая отчеты о сбоях и трассировки стека.
🖥 Улучшения в App Links Assistant: Инструмент теперь автоматически проверяет корректность настройки глубоких ссылок в приложении и предлагает решения для исправления ошибок.
Изменения в отслеживании энергопотребления приложений: Теперь для просмотра данных об энергопотреблении необходимо использовать функцию System Trace и записывать данные во время работы приложения.
⚙️ Улучшения в Jetpack Compose Preview и отладчике: Значительные улучшения в предварительном просмотре и отладке кода Jetpack Compose, включая новые аннотации для предварительного просмотра на разных экранах и шкалах шрифтов, а также улучшенный отладчик, показывающий изменения в параметрах компонентов.

Полный обзор на обновление тут 📺
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику

Представим ситуацию: вы начинающий разработчик с очень востребованным стеком (да, звучит как фантастика, но допустим). И так уж сложилось, что перед вами стоит выбор: пойти работать в стартап или крупную компанию. Причем предлагаемые условия абсолютно идентичны и там, и там.

Что же делать в такой ситуации?

👉 Разбираемся в статье
🔗 Зеркало
3🔥2👍1🤩1
🏋️‍♀️ Кто тут босс? <//>

Сравнение двух платформы для кроссплатформенной разработки: Flutter от Google и Compose Multiplatform. Сравнение начинается от установки, где для Compose Multiplatform может потребоваться старая версия Xcode, архитектур фреймворков, сторонних библиотек, языков программирования и заканчивая подходом к работе с UI.

Подробное сравнение по ссылке 👈

Спойлер: Flutter более зрелая и готовая к использованию технология, в то время как Compose Multiplatform все еще считается сыроватой для мобильной кроссплатформенной разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
8🤔4👍3
Всем мобильным разработчикам привет. Врываемся в ваш вечер :)

📈 Введение в Charts, точнее, как графики могут улучшить визуализацию данных в приложениях, делая информацию более понятной для пользователей.

📎 SwiftUI поддерживает многие стили разметки Markdown в компоненте Text. Это позволяет легко применять стили, такие как жирный, курсив, зачеркнутый текст и ссылки. Учимся с ними работать.

👨‍💻 Видео-гайд, как создать минимальное приложение To-do List App с помощью SwiftData и интерактивных виджетов с использованием SwiftUI.

💻 SwiftUI предоставляет обертки свойств AppStorage и SceneStorage, чтобы облегчить хранение состояний в вашем приложении. Реализация и примеры.

⚪️ 3D Pokemon Card — небольшой забавный проект, демонстрирующий реализацию эффекта параллакса в SwiftUI. Фичи — используется анимация SwiftUI для создания эффекта параллакса на карточке, код организован по модульному принципу с возможностью многократного использования, что позволяет легко интегрировать эффект параллакса в другие проекты SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🎉1
🚀 От нуля до старта <//>

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

Большинству людей не нужны курсы, так как самостоятельное изучение способствует развитию поиска и отсеивания информации.

🔖Краткое содержание:

2:22 — Важный скилл для разработчика
6:33 — Техника
11:31 — Время обучения
24:19 — Многопоточность
44:30 — Важный софт
49:50 — Пет проект

Смотреть полное видео 📺
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🍋 Подборка лучших статей «Библиотеки программиста» за январь: сохраняй в заметки, чтобы не пропустить #самыйсок

🏖️ Чек лист идеального отдыха: 5 психологических техник расслабления
👨‍💻 Особенности работы в ИТ: информация из первых рук
🎉 Python и неопытные программисты: наши лучшие статьи за 2023 год
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
😺🐙📄 Как разместить резюме на GitHub Pages
💣 Кем вы видите себя через 5 лет: как отвечать на странные и неудобные вопросы на собеседовании
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
🤖 Итоги недели в мире ИИ и обзоры новых сервисов: новые модели для генерации впечатляющих видео
🏅 Решаем 5 олимпиадных задач на Python
📈 9 главных трендов в разработке фронтенда в 2024 году
🔤 Азбука SQL в примерах. Часть 3. Обрабатываем результаты и делаем сложные запросы
🐍 Создаем игру «Виселица» на Python:
👉 Часть 1. Командная строка
👉 Часть 2. Графический интерфейс на PySimpleGUI
💰⬆️ 10 факторов, влияющих на зарплату программиста
🐻‍❄️ Быстрее Pandas в 10 раз: Polars — высокопроизводительная библиотека для анализа больших данных на Python
👨‍💻🧩 Психология и ИТ: 17 личностных качеств, необходимых для успешной карьеры
🏃 Самоучитель по Go для начинающих:
👉 Часть 5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
👉 Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer
😱 Будущего нет? <//>

Вероятно, что Apple решила отключить поддержку PWA на уровне ОС в бета-релизе iOS 17.4. По данным от Tommy Mysk, при попытке запустить прогрессивное веб приложение появляется сообщение, что приложение будет открыто в браузере. ⛔️

Ранее предполагалось, что такое поведение затронет только пользователей из ЕС, но появились опасения, что идея приживётся и PWA на «яблочной» платформе ждёт грустное будущее. 😞
Please open Telegram to view this post
VIEW IN TELEGRAM
😁65🎉4👍2
#вопросы_с_собеседований

💻 Swift

Что такое lazy stored properties в Swift и в каких случаях
их следует использовать?

Ответ:

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

Пример использования:

class DataManager t
lazy var cachedData: [String] = {
// Здесь происходит сложная операция загрузки данных
// Например, загрузка данных из сети или базы данных
return loadCachedData)
}()

func loadCachedData() -> [String] {
// Загрузка данных из какого-либо источника
return [«Data 1», «Data 2», «Data 3»]


let manager = DataManager ()
// Первое обращение к свойству cachedData вызывает его инициализацию
print (manager. cachedData) // [«Data 1», «Data 2», «Data 3»]
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉8👍43
🪶 Конвеер многопоточности <//>

Если вы начинающий разработчик, то концепция потоком может показаться запутанной. Для чего они нужны? Как улучшают работу?

Flows в Kotlin можно представить как конвейерную ленту в фабрике, переносящую данные. Именно это и сделал автор статьи.

Разбор ключевых операций, практическое применение, а также анимации для визуального представления — разбираемся тут ⚪️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1😁1
🎮👨‍💻 15 игр, которые научат программированию

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

Читать статью
2😁1🎉1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🖥 Material Design 3 для Compose 1.2 <//>

С релизом Material Design 3, появились новые компоненты, изменились старые и расширились системы цветов Material3.

Из основного:

– Новый экспериментальный компонент — Segmented Button
– Расширен набор цветов, что дает вам больше возможностей персонализировать свои приложения
– Добавлены цветовые роли, имитирующие различные уровни высоты

Полная статья тут 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰1🤔1🎉1
Врываемся в твой вечер:) Дайджест с актуальными новостями 👀

🔽 Спрос на джунов в ИТ снизился из-за изменений в распределении ресурсов и ответственности в ИТ-компаниях. Понятие «джун» варьируется от выпускников до специалистов с опытом до пяти лет. IT рынок схлопывается? Что будет дальше?

🚀 Telegram подобно WeChat начинал как мессенджер и файлообменник. Далее появились элементы социальной сети — сейчас он для многих стал постоянным источником новостной, развлекательной и даже обучающей информации. Станет ли Telegram супераппом?

📱 Анализ самых высокооплачиваемых вакансий в сфере разработки приложений на январь 2024 года. Рыночный обзор, географическое распределение вакансий, зарплатные показатели, представляет топ вакансий и требования к кандидатам.

❤️ Как День вятого Валентина влияет на вовлеченность потребителей и как использовать это в стратегических целях.

⚪️ Что ждёт мобильную разработку в 2024 году? Тренды, влияние нейросетей, SwiftUI и Compose.

😡 Бизнес-логика — это не все, кроме UI, с чего начинается архитектура и в чем разница между архитектурными шаблонами и архитектурой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🥱32
🤷‍♂️ Минус один <//>

13 февраля 2024 года компания Adidas сообщила о прекращении работы своего приложения Adidas Running для iOS, Android, watchOS и других платформ в России. Учётные записи российских пользователей вместе с историей активности и информацией о занятиях спортом будут удалены 31 марта 2024 года. С этого дня все сервисы и приложения Adidas перестанут работать на территории страны.

«Сообщаем вам о том, что мы вынуждены прекратить поддержку приложения Adidas Running в России. В связи с этим вы больше не сможете пользоваться приложениями. Ваша учётная запись вместе с историей активности и информацией о занятиях спортом будет удалена 31 марта 2024 года»
, — уточнили в Adidas.


Российским клиентам платформа Adidas Running желает «дальнейших успехов в поддержании здорового образа жизни и в спортивных начинаниях». Adidas предлагает пользователям выгрузить свою историю активности до 31 марта для сохранения информации о занятиях спортом. 👋
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15🥱13👍9🔥1👾1
💬 Как нестандартно войти в АйТи

Многие IT-специалисты приходят в эту сферу нестандартным путём — кто-то начинал как самоучка, а кто-то стал программистом случайно. У вас тоже был необычный старт карьеры в IT?

👉 Расскажите нам свою историю! Ваш опыт может вдохновить тех, кто мечтает о переменах, но пока не решается начать.
👍41🥰1
👣 Миграция с Buck на Bazel <//>

Airbnb перешла на систему сборки Bazel для своих iOS-проектов, отказавшись от Buck.

Основные аспекты миграции включают изменение конфигурации сборки и интеграцию с IDE. Особое внимание уделено созданию промежуточного слоя 'rules_shim', который обеспечивает совместимость между Buck и Bazel.

Миграция прошла в три этапа, в результате чего значительно улучшилось время сборки проектов и общий опыт разработчиков.

Ознакомиться можно тут 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍2🥰2