Что выведет программа?
Anonymous Quiz
24%
protocol
39%
class
18%
Ошибка компиляции
3%
Нет правильного ответа
18%
Посмотреть результаты
#swiftquiz
Правильным ответом является «protocol». Связано это с тем, что:
– render вызывает circle, который объявлен в расширении Drawing;
– circle не является частью точек настройки Drawing, то есть он не отправляется динамически;
– таким образом, метод circle в SVG не вызывается методом render.
При создании приложения время от времени вы можете задаться вопросом, почему метод не вызывается, даже если вы добавили конкретное переопределение (как это сделано с методом circle). Если метод не является частью протокола, он не будет вызван, потому что только эти методы будут динамически отправляться. Обратите внимание, что вы можете добавить метод к протоколу и предоставить реализацию по умолчанию в расширении. Это все еще позволяет вам переопределить метод в соответствующем типе.
Правильным ответом является «protocol». Связано это с тем, что:
– render вызывает circle, который объявлен в расширении Drawing;
– circle не является частью точек настройки Drawing, то есть он не отправляется динамически;
– таким образом, метод circle в SVG не вызывается методом render.
При создании приложения время от времени вы можете задаться вопросом, почему метод не вызывается, даже если вы добавили конкретное переопределение (как это сделано с методом circle). Если метод не является частью протокола, он не будет вызван, потому что только эти методы будут динамически отправляться. Обратите внимание, что вы можете добавить метод к протоколу и предоставить реализацию по умолчанию в расширении. Это все еще позволяет вам переопределить метод в соответствующем типе.
Team Lead Android команды разработки Spark Mail рассказывает о том как они шарят код между iOS и Android, используя при этом Swift. Материал доступен в видеоформате и в формате подкаста.
YouTube
Swift на Android для шаринга кода
Team Lead Android команды разработки Spark Mail рассказывает о том как они шарят код между iOS и Android, используя при этом Swift.
Гости:
- Андрей Друк (https://twitter.com/AndriyDruk). Team Lead Android команды Spark Mail в Readdle
- Данис Тазетдинов …
Гости:
- Андрей Друк (https://twitter.com/AndriyDruk). Team Lead Android команды Spark Mail в Readdle
- Данис Тазетдинов …
В статье кратко описаны способы устранения пяти самых популярных ошибок в iOS-приложениях: https://proglib.io/w/74efefde
Instabug Blog
How to Fix the Top 5 iOS Crashes | Instabug Blog
To help minimize your app crashes and the time it takes to resolve them, we’ve compiled the most common iOS crashes and how to fix them.
Обзор функций SwiftUI, которые вам понадобятся в каждом iOS-приложении: https://proglib.io/w/bfab2da6
Matteo Manferdini
A Practical SwiftUI Kickstart
SwiftUI is a new framework to create user interfaces on iOS and other Apple platforms. Quickly learn the power of its declarative syntax to build any app.
Какой правильный синтаксис для преобразования строки «42» в длинную строку в Kotlin?
Anonymous Quiz
53%
val l: Long = "42". toLong ()
4%
val l: Long = (Long) "42"
2%
val l: Long = <Long> "42"
16%
val l: Long = Long.parseLong ("42")
9%
Нет правильного ответа
15%
Посмотреть результаты
Благодаря функциям расширения Kotlin может расширять класс
String с помощью функций toLong() (и аналогичных), которые внутренне просто вызывают java.lang.Long.parseLong(this).Наиболее популярные варианты управления хранилищем данных в приложении для iOS:
– SQLite (легкая и простая СУБД)
– Core Data (родная платформа iOS от Apple)
– Realm (современная сторонняя база данных с собственным движком)
– Firebase (облачная альтернатива традиционным базам данных)
Разбираемся, в чем заключается их различие.
https://proglib.io/w/c51c3064
– SQLite (легкая и простая СУБД)
– Core Data (родная платформа iOS от Apple)
– Realm (современная сторонняя база данных с собственным движком)
– Firebase (облачная альтернатива традиционным базам данных)
Разбираемся, в чем заключается их различие.
https://proglib.io/w/c51c3064
DEV Community
iOS Database Comparison. What are the differences?
Introduction When developing iOS applications, it is often necessary to store, search an...
Ознакомьтесь с новым Android Results API и методами его использования для того, чтобы сделать ваш код чище: https://proglib.io/w/b1410a92
Medium
Android new Results API and how to use it to make your code cleaner
Introduction
Фильм Microsoft Build 2020: главные новинки IT-индустрии
Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций!
https://proglib.io/sh/RSsI59cBpz
Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций!
https://proglib.io/sh/RSsI59cBpz
Что выведет программа на языке Swift?
Anonymous Quiz
37%
Objc
32%
Swift
15%
Ошибка компиляции
4%
Нет правильного ответа
11%
Посмотреть результаты
В момент создания замыкания (когда мы определяем
Замыкания могут захватывать константы и переменные из окружающего контекста, в котором оно объявлено. После захвата замыкание может ссылаться или модифицировать значения этих констант и переменных внутри своего тела, даже если область, в которой были объявлены эти константы и переменные уже больше не существует.
code) переменная language захватывается: значение в этот момент времени доступно в теле замыкания. Поэтому данная программа выводит Objc.Замыкания могут захватывать константы и переменные из окружающего контекста, в котором оно объявлено. После захвата замыкание может ссылаться или модифицировать значения этих констант и переменных внутри своего тела, даже если область, в которой были объявлены эти константы и переменные уже больше не существует.
Руководство по созданию простого приложения для видеочата за 10 шагов, используя Agora.io Video SDK для Android: https://proglib.io/w/de4f5132
DEV Community
How to: Build a Video Chat App on Android
In this guide, we’ll build a basic video chat app in 10 easy steps, using the Agora.io Video SDK for...
Туториал по работе с AWS Lambda, поддержку которой недавно представили специалисты из Apple: https://proglib.io/w/4a15c904
Swift.org
Introducing Swift AWS Lambda Runtime
It is my pleasure to announce a new open source project for the Swift Server ecosystem, Swift AWS Lambda Runtime. Distributed as a Swift package, the Swift AWS Lambda Runtime is designed to help Swift developers build serverless functions for the Amazon Web…
Есть ли у Kotlin примитивные типы данных, такие как int, long, float?
Anonymous Quiz
50%
Нет, не на уровне языка. Но компилятор Kotlin использует примитивы JVM для лучшей производительности
19%
Да, Kotlin похож на Java в этом отношении
10%
Да, но Kotlin внутренне всегда преобразовывает их в свои не примитивные типы
10%
Нет, Kotlin не имеет и не использует примитивные типы данных
11%
Посмотреть результаты
Kotlin избавляется от разницы между примитивами Java и их объектными аналогами на уровне языка. Внутри компилятор Kotlin создает байт-код, который использует примитивы, где это возможно, для лучшей производительности.
Соответственно, вместо примитивных типов используются объекты Byte, Short, Int (не Integer как в Java), Double, Char, Float, Long, Boolean.
Соответственно, вместо примитивных типов используются объекты Byte, Short, Int (не Integer как в Java), Double, Char, Float, Long, Boolean.
Несмотря на то, что тестирование SwiftUI отличается от традиционных методов модульного тестирования и он не предоставляет доступ к дереву представлений, существуют эффективные способы тестирования представлений SwiftUI.
https://proglib.io/w/c2d46abf
https://proglib.io/w/c2d46abf
Yet Another Swift Blog
Testing SwiftUI Views
Explore testing SwiftUI views. What is snapshot testing? How to snapshot test SwiftUI views with code examples? Best practices of snapshot testing in SwiftUI using Swift and Xcode.
MobileUI — кроссплатформенный фреймворк на основе Java, который предлагает собственную библиотеку компонентов пользовательского интерфейса и уникальную систему макетов для iOS и Android.
MobileUI позволяет вам писать полностью нативные приложения на Java и Kotlin, не затрагивая такие языки, как Objective-C или Swift.
Ознакомиться подробнее
Начать использовать
MobileUI позволяет вам писать полностью нативные приложения на Java и Kotlin, не затрагивая такие языки, как Objective-C или Swift.
Ознакомиться подробнее
Начать использовать
DEV Community
Introducing MobileUI
The first public release of MobileUI is out! A cross-platform app development framework with native experience.