Публикации по теме 'swift'


Структура против класса: понимание различий в Swift
Руководство по структурам и классам в Swift Как разработчик Swift, понимание различий между структурами и классами имеет решающее значение для создания эффективного и удобного в сопровождении кода. В этой статье мы рассмотрим различия между структурами и классами в Swift и предоставим руководство для начинающих, которое поможет вам понять, какой из них использовать в разных ситуациях. Итак, берите чашечку кофе и вперед! Что такое структуры и классы? В Swift структуры и..

Визуализируйте объединение магии с SwiftUI - часть 2
Операторы, подписка и отмена в Combine Выполняйте операции комбинирования на нашей игровой площадке В конце этой главы у нас будет список операторов объединения ( map , filter , scan и dropFirst ) в формате главный / подробный. Вы сможете выбрать один из них и начать подписку и отмену в любое время. Прежде чем мы углубимся в другие операторы Combine, нам нужно немного изменить нашу игровую площадку. В предыдущей главе мы отображали только один StreamView за раз...

Шаблон проектирования итератора в Swift
Подвинься! Сложность: Новичок | Легко | Обычный | Испытывающий Эта статья была разработана с использованием Xcode 11.5 и Swift 5.2.4. Предпосылки: Ожидается, что вы будете знать, как создать Single View Application в Swift. В этой статье мы используем ключевое слово отложить .

DiffableDataSources в TableViews и CollectionViews
Новый декларативный способ настройки UITableView и UICollectionView На WWDC 2019 было объявлено о множестве новых замечательных UIKit дополнений для iOS 13, таких как композиционная компоновка для представлений коллекций или современные тематические источники данных для diffing как для коллекций, так и для табличных представлений. Они заменяют старые добрые протоколы UICollectionViewDataSource и UITableViewDataSource и упрощают перенос изменений в наши представления данных...

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

Как разработчики Swift должны использовать программирование, ориентированное на протокол
Я помню 2015 год, когда протокол-ориентированное программирование (POP) стало большим событием. Дэвид Брахамс выступил с речью на WWDC по этому поводу, и она взорвалась. Внезапно я увидел повсюду статьи, в которых говорилось, что, как разработчики Swift, мы должны внедрять POP в наши проекты. Ладно, нормально. Ничего не имею против ПОП. У меня вообще все здорово. Но самым большим выводом из выступления 2015 года для большинства людей было следующее. «Всегда начинайте с..

Установка и использование SwiftLint
Избавьтесь от нечитаемых привычек Сложность: Начинающий | Легко | Нормальный | Испытывающий Послушайте, я ни в чем не лучший человек. Применение моих собственных стандартов кодирования для моих собственных проектов? Ужасный. Я даже не умею писать в своих средних сообщениях. Есть ли способ лучше автоматизировать написание Swift? Прежде, чем мы начнем Для кого это руководство? Можно сказать, что шаги для этой статьи содержатся в репозитории SwiftLint:..