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


Что такое рекурсия?
В функциональном программировании рекурсия является ядром. Однако рекурсия остается одной из наиболее сложных для понимания концепций. Я сам программировал на Swift и Python, но до сих пор никогда по-настоящему не понимал рекурсию. Причина, по которой это трудно понять, заключается в том, что идея рекурсии не очень распространена в реальном мире. Так что начинающим программистам (или программистам 👨‍💻) это кажется немного запутанным. Поэтому здесь я делаю это по-другому, начиная с..

Еще 10 смертельных ошибок SwiftUI и как их избежать
SwiftUI произвел революцию в том, как разработчики создают пользовательские интерфейсы для платформ Apple. Его декларативный синтаксис и мощные инструменты стали основой для создания приложений для iOS, macOS, watchOS и tvOS. Однако даже опытные разработчики SwiftUI могут совершать ошибки, которые приводят к неожиданным ошибкам и проблемам с производительностью. В этой статье будут рассмотрены 10 наиболее распространенных расширенных ошибок SwiftUI и приведены примеры кода,..

Запустите Google Map или Apple Map, чтобы показать маршрут в Swift
Узнайте, как открыть Карты Google и/или Карты Apple, чтобы показать направление между положением пользователя и пунктом назначения. Использование Swift 5 и Xcode 12. Сложность: Новичок | Легко | Нормальный | Испытывающий Среда: Xcode 12 и UIKit Создайте новый проект Xcode Откройте Xcode › новый проект › Интерфейс раскадровки и назовите его MapDirection Создайте функцию Создайте новый файл Swift из Xcode и назовите его OpenMapDirections , затем..

Простой RNN в Swift
Эта статья о переносе сути Карпарти минимальный персонаж rnn на Swift. Суть в том, что это очень простой rnn, который обучен предсказывать следующего персонажа, используя сборник романов о Шерлоке Холмсе. У Карпаты есть поддерживающий пост в блоге о сути и многом другом. Модель состоит из одного скрытого слоя с простым модулем rnn, использующим tanh для сжатия ввода нового символа с предыдущим скрытым состоянием. Потеря начинается со 114 и сходится к 52. Я отключил генерацию текста,..

Заявление о быстрой отсрочке
Заявление о быстрой отсрочке Swift 2.0 включает ряд новых языковых операторов. Я недавно писал о Заявлении быстрой стражи . Defer - еще одно нововведение в Swift 2.0. Честно говоря, я не использую defer как guard, но он может быть чрезвычайно полезен. Что делает defer, поначалу не очевидно. Defer будет ждать выполнения блока кода, пока не завершится текущая область видимости (цикл, метод и т. Д.). И он выполнит этот код вне зависимости от того, правильно ли выходит из области..

Список SwiftUI и навигация - UITableView (часть 3)
Мы будем использовать приведенные ниже образцы данных для нашего проекта. Добавьте файл JSON в проект Xcode. Создать модель Создайте структуру Employee , в которой хранится вся информация о сотрудниках, которую приложение должно отображать. Важное примечание: каждая модель, используемая в List , должна реализовывать идентифицируемый или хешируемый протокол, чтобы однозначно идентифицировать каждую строку в списке. Мы использовали протокол Codable для кодирования и..

Почему объектно-ориентированное программирование — плохая парадигма программирования.
Хорошо, давайте немного поговорим о слоне в комнате. ООП было популяризировано в начале 90-х, и тогда это был святой Грааль для разработчиков. Но сейчас, когда проекты становятся все больше и больше, это становится скорее препятствием, чем решением общих проблем. Я знаю, ничто не является серебряной пулей, но с появлением функционального программирования (которое по иронии судьбы продвигает многие передовые методы ООП) нам все еще нужно использовать объектно-ориентированное..