Публикации по теме '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 позволит пользователю передать текущий рейтинг и максимальное количество..