Туториалы

На 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

Что нового в Swift 5.3? Многошаблонные блоки catch, улучшенный Package Manager и другие дополнения для SwiftUI. Swift 5.3 привносит в Swift некоторые дополнения, в числе которых такие полезные функции, как многошаблонные блоки catch, множественные последующие замыкания, а так же некоторые важные изменения для Swift Package Manager. В статье будут детально описаны и наглядно представлены основные […]

Continue Reading

Доброго времени суток, друзья! Бывают такие случаи, когда нужно хранить статические данные в проекте. Возьмем в пример список моделей ноутбуков Apple. Да конечно, можно было бы просто создать массив ноутбуков в том контроллере, где он будет использоваться. Но всегда лучше отделять статические данные от кода, особенно если у вас много элементов.  В этом нам поможет […]

Continue Reading

Доброго времени, друзья!  UITableView является основополагающими для понимания разработчиками UIKit и разработки iOS.  В сегодняшней статье я бы хотел показать вам простой, но эффективный способ расширить функциональные возможности UITableView по умолчанию, позволяя пользователям динамически расширять или сворачивать ячейки одним касанием. Нужно ли использовать подобную возможность UITableView или нет, зависит от характера разрабатываемого вами приложения. Однако, […]

Continue Reading

Доброго времени суток, друзья! Если вы уже разрабатывали приложения для iOS, то вы, вероятно, уже сталкивались с получением доступа к данным по сети. И для этого вы могли использовать URLSession. URLSession является хороший инструментом для работы с сетью, но иногда он может становится громоздким в использовании. И вот здесь вам поможет Alamofire! Alamofire — это […]

Continue Reading

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

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