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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🔐 А вы шифруете конфиденциальные данные в своих приложениях? Существует миф, мол, зачем шифровать данные, если они все равно находятся внутри песочницы приложения? Просто прочитайте статью, и таких вопросов больше не останется.

https://proglib.io/w/4f8ee4e3
#news

Google представила библиотеку draganddrop для упрощения перетаскивания элементов в мобильном приложении, а также новый фреймворк Jetpack Glance для упрошения и ускорения создания виджетов.
🖥 Почему я повернул экран на 90° и вы тоже должны это сделать

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

https://proglib.io/sh/yRT5GHO3Uz
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🚀 Создание показателя эффективности страниц Airbnb

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

Введение
Оценка производительности веб-страницы Airbnb
Оценка производительности страницы Airbnb на iOS
Оценка производительности страницы Airbnb на Android
Эволюция языков программирования (от iPhone OS 1.0 до iOS 15), используемых для создания встроенных приложений в iOS

Если кратко, то из всех 4738 двоичных файлов в iOS 15:

89% используют Objective-C
17% используют C++
13% используют Swift
8% полностью написаны на C
2% используют SwiftUI

Эти и другие любопытные цифры в статье.
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались

От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.

https://proglib.io/w/a617a55c
#news

Представлен новый релиз Mobile Security Testing Guide (MSTG). Тезисно об изменениях:

Replace Outdated Drozer when Possible
Update iOS Binary Protection Checks
iOS Debugging Symbols Inspection
Add APK Signature Scheme (v4)
Add Patching Example for Debugging iOS Apps
Add check for JWT Claim
Add section Loaded Native Libraries
Add Visual Studio App Center
Add Privacy Labels and Rework Privacy Chapter

https://proglib.io/w/19146c72
Давно думали начать свой путь в IT, но не решались? Начните с Python!

👨‍💻На нашем курсе «Основы программирования на Python» вы научитесь программировать на одном из самых востребованных языков, а также освоите знания для старта карьеры junior и сможете двигаться дальше.

Вместе с преподавателями и экспертами курса «Библиотеки программиста» вы пройдете 32 теоретических и практических занятия, а также напишите ботов для Instagram и Telegram, будете парить веб-страницы и создадите свой первый калькулятор для ипотеки.

🎄Сейчас самый подходящий момент учиться новому. Для наших подписчиков действует скидка 55% до конца этого года.

Курс постоянно обновляется, ваш доступ остается с вами навсегда.
Старая цена: 22996 руб.
Стоимость курса до 30 декабря: 10358 руб.

Записаться сейчас.
👍1
#tip #ios

John Sundell советует использовать свойство isEmpty, если необходимо проверить, пуста ли коллекция. Оно лучше читается, более понятно и всегда работает очень быстро. Используйте count только тогда, когда вас интересует фактическое количество элементов в коллекции.

Подробнее
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Привет! «Библиотека программиста» проводит мини-исследование по теме: «Чему вы бы хотели научиться в сфере кибербезопасности?».

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

Предлагаем вам пройти наш анонимный опрос об опыте разработчиков в данном направлении. Опрос займет не более 10 минут вашего времени.

Пройти его можно по ссылке.
#news

SwiftWasm — инструмент для компиляции кода на Swift в WebAssembly, что позволяет запускать ваш любимый язык в браузере.

Кстати, недавно вышла новая версия SwiftWasm, которая включила много нового, включая поддержку async / await.

https://proglib.io/w/465fa6b8
Логическое продолжение статьи «UIKit ты вообще про UI?». В данной части автор разбирает, как работают трансформации, обьясняет подходы к ним и закономерности, а также основные возможности работы с базовым классом CALayer.

https://proglib.io/w/09a68eed