Библиотека мобильного разработчика | 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
#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.

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

Соответственно, вместо примитивных типов используются объекты Byte, Short, Int (не Integer как в Java), Double, Char, Float, Long, Boolean.
Несмотря на то, что тестирование SwiftUI отличается от традиционных методов модульного тестирования и он не предоставляет доступ к дереву представлений, существуют эффективные способы тестирования представлений SwiftUI.

https://proglib.io/w/c2d46abf
MobileUI — кроссплатформенный фреймворк на основе Java, который предлагает собственную библиотеку компонентов пользовательского интерфейса и уникальную систему макетов для iOS и Android.

MobileUI позволяет вам писать полностью нативные приложения на Java и Kotlin, не затрагивая такие языки, как Objective-C или Swift.

Ознакомиться подробнее
Начать использовать