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


Использование Self в расширениях для Swift
Повышение производительности компилятора без особых усилий Расширения чрезвычайно важны в Swift. Вы также можете добавить «я» к расширению. Что это значит? Сложность: Новичок | Легко | Нормальный | Испытывающий Предпосылки: Уметь создавать Hello, World! iOS-приложение (гид ЗДЕСЬ ) Знание классов, структур и перечислений (гайд ЗДЕСЬ ) Некоторое знание расширений было бы полезно (руководство ЗДЕСЬ ) Терминология класс: объект, определенный в Swift, с..

Что нового в Swift 5?
Учитывая любимый язык Apple для разработки приложений, Swift, ему удалось собрать множество эффектов на всех платформах, а не только на iOS, OS X, watchOS и tvOS. Swift положительно отодвинул Objective-C на второй план. в то время как Apple не объявляла о каких-либо планах по закрытию языка Objective-C, поскольку мы видим, что они все еще меняют Objective-C, Swift быстро захватила Objective-C и стала более популярной на платформах Apple. Разработка приложений для iPhone или, точнее,..

Изучаем Swift: не слишком ли я оптимистичен?
Я смотрел на очень простой макет для приложения камеры, которое я разработал с помощью бесплатных онлайн-руководств. В этом нет ничего особенного, на самом деле это довольно ужасно, но это только начало. Тем не менее, мне интересно, может быть, я слишком оптимистичен в своих способностях изучать Swift… должен ли я начать с чего-то более простого? Упростить мой подход? Создание клона Instagram звучит очень весело. Возможно, это слишком сложная задача для начинающего программиста. Я..

Алгоритм Краскала в Swift
Получите наименьшее преимущество! Краскала - это алгоритм минимального остовного дерева. Подход состоит в том, чтобы многократно выбирать наименьшее ребро, пока еще не создан цикл с остовным деревом. Давайте рассмотрим это подробно на примере, прежде чем приводить этот важнейший код Swift (см. Суть в конце этой статьи). Предварительные требования: Некоторый опыт работы с деревьями и графами (поможет немного теории графов!) Замыкания (один используется для определения..

Человеку свойственно ошибаться, но как это показать?
Удобный способ отображения ошибок в iOS-приложениях Эта статья является продолжением моей предыдущей статьи Держите вещи СУХИМИ . Тогда я использовал ErrorPresenting протокол с базовой presentError(title: String, message: String) функцией в качестве примера расширения протокола в Swift. Сегодня я хотел бы расширить эту идею и показать вам более сложную функцию представления ошибок. Если у вас мало знаний об обработке ошибок в Swift, рекомендую заглянуть в документацию . Вот..

Глобальные переменные в Swift
Стоп! Стоп! Стоп! НЕПРАВИЛЬНЫЙ. ПЛОХОЙ. Сложность: Начинающий | Легко | Нормальный | Испытывающий Глобальные переменные определяются вне функций, методов, замыканий или типов. То есть они определены в глобальном масштабе. Локальные переменные - это переменные, которые определены в функции, методе или закрытии. Так почему же существуют глобальные переменные, когда люди в Интернете говорят, что их никогда не следует использовать ???? Нам нужно подумать об..

Создание рейтингового представления в SwiftUI
В одном из моих приложений мне нужно было показать рейтинги фильма. Я решил реализовать контроль рейтингов в SwiftUI. Было удивительно видеть, насколько легко было реализовать рейтинговое представление в SwiftUI Framework по сравнению с UIKit. В этом посте я подробно расскажу о реализации просмотра рейтингов. Выполнение Мы начнем с создания нового представления SwiftUI под названием RatingView . RatingView позволит пользователю передать текущий рейтинг и максимальное количество..