Туториалы

Swift 5.4 приносит с собой значительные улучшения в компиляции, включая улучшенную автоподстановку кода в выражениях, а также значительное ускорение инкрементной компиляции. А еще Swift 5.4 привносит нам новые интересные функции и усовершенствования, а которых, к слову, мы с вами и поговорим. Совет: вы также можете загрузить этот Playground в Xcode, если хотите самостоятельно поиграть с […]

Continue Reading

За прошедшие годы встроенный в Foundation URLSession API превратился в универсальный и очень мощный сетевой инструмент, настолько, что часто сторонние библиотеки теперь больше не требуются для выполнения стандартных сетевых вызовов HTTP простым и понятным способом. Хотя многие из удобных API-интерфейсов, с которыми поставляется URLSession, ориентированы на GET-запросы, используемые для получения данных, в этой статье давайте рассмотрим, […]

Continue Reading

Escaping Closures (сбегающие замыкания) Сбегающее замыкание (@escaping) — это ключевой термин, используемый для обозначения жизненного цикла замыкания, который передаётся в качестве аргумента функции. Добавляя к любому аргументу замыкания префикс @escaping, вы передаете сообщение вызывающему функцию, что это замыкание может «избежать» область вызова функции. Без префикса @escaping замыкание по умолчанию не является сбегающим, и его жизненный цикл заканчивается […]

Continue Reading

Переходы играют жизненно важную роль в пользовательском опыте наших приложений. Это визуальные знаки, сигнализирующие об изменении контекста приложения или экрана. В этой статье мы рассмотрим все важные части, связанные с реализацией переходов в SwiftUI — от самых простых до более сложных. В конце этой статьи вы сможете уже применить такие переходы как: Запуск перехода Напомним, […]

Continue Reading

На WWDC 2019 был представлен фреймворк Combine от Apple. Он позволяет моделировать все виды асинхронных событий и операций типа “значения, изменяющиеся во времени”. Не смотря на то, что данное понятие, часто используется в мире реактивного программирования как концепция и способ организации логики, поначалу бывает сложно сразу во всем разобраться. В этой статье мы рассмотрим основы […]

Continue Reading

В этом туториале вы узнаете, как использовать CoreNFC для беспроводного подключения к другим устройствам или NFC-тегам. Near Field Communication (NFC) — это технология для беспроводных устройств ближнего действия, позволяющая обмениваться данными с другими устройствами или инициировать действия на этих устройствах. Построенный с использованием радиочастотного поля, он позволяет устройствам, которые не имеют никакого питания, хранить небольшие […]

Continue Reading

Надежное автозавершение, улучшенные симуляторы, переработанные превью и многое другое… Xcode — это сердце разработки iOS, macOS, tvOS и watchOS. За прошедшие годы он претерпел немало существенных изменений. Хоть и надежды на Xcode для iPad в этом году снова не оправдались, это не помешало Xcode 12 получить некоторые интересные обновления. Далее мы рассмотрим основные нововведения, которые […]

Continue Reading

Это руководство познакомит вас с CoreML и Vision, двумя передовыми фреймворками iOS, а также с тем, как можно точно настроить модель прямо на устройстве. Apple выпустила Core ML и Vision в iOS 11. Core ML дает разработчикам возможность использовать модели машинного обучения в своих приложениях. Это позволяет создавать интеллектуальные фичи на устройстве, например, определение каких-либо […]

Continue Reading

Одно из больших преимуществ системы типов в Swift заключается в том, что она позволяет нам избежать множество неопределенностей, когда дело доходит до обработки значений и результатов различных операций. Благодаря дженерикам и связанным значениям перечислений, мы можем легко создавать типы, которые позволяют использовать компилятор для обеспечения правильной обработки значений и результатов. Примером такого типа является тип […]

Continue Reading

Child View Controller Так же, как UIView может быть добавлен в другой UIView для формирования иерархии, view контроллер может стать child контроллером другого view контроллера. Это позволяет составлять UI из нескольких блоков, что в итоге снижает количество вызовов view контроллера, это упрощает его повторное использование. При добавлении в качестве child элемента, view контроллер автоматически подстраивается […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: