Библиотека мобильного разработчика | 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
Коротко о технических деталях уязвимости в механизме «Sign in with Apple», за которую компания выплатила $100,000: https://proglib.io/w/e5edd4e3
Kotlin позволяет вызывать некоторые функции без использования точки и скобок. Они называются инфиксными (infix) методами, и их использование может привести к тому, что код будет намного больше похож на естественный язык.

В нашем примере to является методом, использующим нотацию инфикса и возвращающим Pair<A, B>, т. е. пару (33, 42).

В документации это выглядит следующим образом: infix fun <A, B> A. to(that: B): Pair<A, B>.
Инструменты для Mac, помогающие процессу написания или организации кода, совместной работе с дизайнерами или тестированию кода:

Tower
Kaleidoscope
xScope
VMWare Fusion
Transmit
ScreenFlow

Подробности в источнике: https://proglib.io/w/ad998c78
Дизайн мобильного приложения, который не требует от пользователей много думать и фокусируется на эмоциях, мотивации и потребностях, можно назвать оптимальным дизайном. Если вы хотите создать технологически продвинутый продукт, который откликнется в сердце ваших пользователей, то ловите набор лучших практик в разработке дизайна мобильных приложений в 2020 году: https://proglib.io/w/4f9cf6dc
#swiftquiz

Правильным ответом является «protocol». Связано это с тем, что:
render вызывает circle, который объявлен в расширении Drawing;
circle не является частью точек настройки Drawing, то есть он не отправляется динамически;
– таким образом, метод circle в SVG не вызывается методом render.

При создании приложения время от времени вы можете задаться вопросом, почему метод не вызывается, даже если вы добавили конкретное переопределение (как это сделано с методом circle). Если метод не является частью протокола, он не будет вызван, потому что только эти методы будут динамически отправляться. Обратите внимание, что вы можете добавить метод к протоколу и предоставить реализацию по умолчанию в расширении. Это все еще позволяет вам переопределить метод в соответствующем типе.
9 объёмных видеоуроков о языке Kotlin для начинающих и начавших.

https://proglib.io/w/69ecc472
Благодаря функциям расширения Kotlin может расширять класс String с помощью функций toLong() (и аналогичных), которые внутренне просто вызывают java.lang.Long.parseLong(this).
Наиболее популярные варианты управления хранилищем данных в приложении для iOS:

– SQLite (легкая и простая СУБД)
– Core Data (родная платформа iOS от Apple)
– Realm (современная сторонняя база данных с собственным движком)
– Firebase (облачная альтернатива традиционным базам данных)

Разбираемся, в чем заключается их различие.

https://proglib.io/w/c51c3064
Ознакомьтесь с новым Android Results API и методами его использования для того, чтобы сделать ваш код чище: https://proglib.io/w/b1410a92
​​Фильм Microsoft Build 2020: главные новинки IT-индустрии

Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций!

https://proglib.io/sh/RSsI59cBpz
В момент создания замыкания (когда мы определяем code) переменная language захватывается: значение в этот момент времени доступно в теле замыкания. Поэтому данная программа выводит Objc.

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