eConti - программирование в вопросах и ответах

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


Бинарный поиск Fast AF
Двоичный поиск — это алгоритм, позволяющий быстро найти элемент в отсортированном списке элементов. Он работает путем многократного деления списка пополам и проверки того, в какой половине находится элемент. Этот процесс повторяется до тех пор, пока элемент не будет найден или не будет определено, что элемент отсутствует в списке. В этом уроке мы узнаем, как реализовать бинарный поиск в Swift и поймем, как он работает. Выполнение: Во-первых, давайте начнем с создания функции, которая..

Программа для создания диаграмм перехода между экранами из YAML
(Статья на японском языке доступна здесь .) Привет, я инженер-программист из Японии, обычно разрабатываю приложения для iOS. В этой статье я представлю программу, прототип которой я создал для создания диаграмм перехода между экранами на основе файлов YAML. Он доступен для общего доступа по адресу https://github.com/takeshi-1000/y2p . Диаграмма перехода между экранами — это диаграмма, представляющая «список экранов» и «переход от одного экрана к другому» с помощью прямоугольников и..

Реализуйте шаблон проектирования Builder в Swift 5
Создание и работа с настраиваемыми URLRequests и URLSessionDataTasks В этом руководстве мы узнаем о шаблоне проектирования Builder и реализуем с ним URLRequest и URLSessionDataTask . Исходный код игровой площадки Xcode доступен на GitHub. Определение паттерна Builder помогает нам создавать сложные объекты поэтапно, вместо того, чтобы помещать каждую настройку в инициализатор. Он включает в себя следующие части: Продукт - объект, который мы хотим создать. Строитель -..

Переключение логических значений — SwiftMoji, запись №12
Одной из очень распространенных задач в программировании является переключение значения логического значения. Обычно это достигается с помощью префиксного оператора ! , например a = !a. Однако при изменении значения логического значения, вложенного в несколько структур или классов , это часто может стать громоздким. К счастью, Swift предлагает элегантное решение этой проблемы. Структура Bool содержит изменяющий метод с именем toggle() , который при вызове переключает..

10 репозиториев GitHub, которые каждый iOS-разработчик должен проверить хотя бы раз в жизни
Если вы еще этого не сделали iOS-разработчику важно оставаться мотивированным и вдохновленным, чтобы идти в ногу с последними тенденциями и технологиями. Один из способов сделать это — изучить проекты с открытым исходным кодом на GitHub. Эти проекты не только предоставляют отличный ресурс для изучения новых навыков, но также предлагают источник…

Реализация Heaps Fast AF
Куча — это структура данных, которая следует определенному набору правил для поддержания определенного порядка среди ее элементов. Кучи обычно используются в различных алгоритмах, включая сортировку и приоритетные очереди. В этом руководстве мы реализуем кучу в Swift и обсудим основные принципы ее работы. Выполнение Для начала нам нужно создать класс, который будет представлять нашу кучу. Мы начнем с объявления простой структуры для хранения наших элементов: struct Heap<T> {..

Позвольте мне начать с того, что GitHub — это потрясающе. Невероятно, какую силу такая система дает стольким людям. Возможность позволить людям асинхронно работать над одним и тем же проектом и объединять все вместе — это, на мой взгляд, будущее протокольно-ориентированного программирования. Недавний репо, который я загрузил: https://github.com/Zeitlin1/QR_Code_Interpreter . Это программа, которая считывает и подтверждает QR-коды. Сам по себе аккуратный проект. Но, учитывая масштаб..

Новые материалы

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

Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..