EasySwift iOS🍏
3.02K subscribers
269 photos
8 videos
395 links
Все самое интересное в мире iOS разработки 🧑🏻‍💻

Предложить статью или новость: @EasySwiftBot

По всем вопросам обращаться к @itereznikov
Download Telegram
Метод наборов .remove()

Наборы (Set) представляют собой неупорядоченные коллекции уникальных элементов.
Если у вас есть набор и вы хотите удалить из него определённый элемент, то используйте метод .remove(). Этот метод удаляет элемент с указанным значением и возвращает удалённое значение или nil, если удаляемого элемента не существует.
👍42
Что нового в SUI после WWDC🙄

Делюсь полезной информацией для всех своих подписчиков и людей сообщества EasySwift. Что же нового произошло, какие изменения были введены в SwiftUI после WWDC 2022.

Для суишников, людей которые хотят войти в этот фреймворк - годный материал. С вас лайк 👍🏻

https://www.hackingwithswift.com/articles/250/whats-new-in-swiftui-for-ios-16
🤩52
Протокол CaseIterable

Протокол CaseIterable позволяет получать все значения типа.
В первом примере, когда мы хотим получить все города из перечисления City, нам придется вводить их вручную. Представьте, если бы в этом перечислении были сотни тысяч городов!
С помощью свойства allCases, предоставляемого протоколом CaseIterable, мы можем получить массив всех City. Это может значительно сэкономить время.
👍13🤯5🔥2
Итерация по словарю

Вы можете использовать стандартный цикл for-in для перебора словаря. При переборе каждый объект словаря возвращается в виде кортежа (key, value), в котором первый элемент представляет ключ, а второй – значение.
Кстати, вы можете перебирать ключи и значения отдельно.
7👍2🤯2
Swift

Наверняка вы учили какие-то технологи и вскоре от отсутствия практики забыли о них. В этой статье, 6 вещей в Swift - которые вы могли знать или видеть когда-либо, но могли забыть об этом.

Все для Вас!❤️

https://blog.devgenius.io/swift-6-things-you-might-know-but-you-forgot-45ea63c99ae1
👍41🤯1
Изменение пар ключ-значение

Для изменения значения элементов словаря вы можете выбрать один из двух способов. Первый способ – это присваивание нового значения для элемента с существующим ключом. Второй же способ – использование метода .updateValue(). Этот метод установит новое значение, если для этого ключа нет соответствующего значения, или обновит существующее значение, если оно существует.
👍8
Удаление пар ключ-значение

Если вы хотите удалить пару ключ-значение из словаря, можете присвоить ключу значение nil или же использовать метод removeValue(). С помощью параметра forKey этот метод принимает ключ удаляемого элемента, а если элемента с таким ключом в словаре нет – то возвращается nil.
Кстати, чтобы удалить все значения в словаре, можете применить к словарю метод .removeAll().
👍4
Статические свойства и методы

Кроме свойств, которые относятся к отдельным экземплярам класса, мы можем определять свойства, которые относятся ко всему типу - свойства типа. Для объявления статических методов и свойств типа используется ключевое слово static. Доступ к ним осуществляется из самого типа, а не из экземпляра.
🔥6👍2
Расширения

Если вам необходимо добавить новые функциональные возможности к существующему классу, структуре или перечислению, можно использовать расширения. С помощью них вы даже можете расширять типы, для которых у вас нет доступа к исходному коду.
При этом помните, что расширения могут добавлять новые функциональные возможности, но не переопределять существующие.
👍7
Метод множеств .isSuperset(of:)

Если вы хотите узнать, является ли ваше множество надмножеством другого множества, используйте метод .isSuperset(of:). Этот метод возвращает true, если проверяемое множество является надмножеством указанного множества. Иначе возвращается false.
👍6
Channel photo updated
Сокращенные имена аргументов

При определении замыкания аргументы в круглых скобках, тип возвращаемого значения и ключевое слово in могут быть опущены в обмен на сокращенные метки аргументов. $0 относится к первому аргументу и $1 относится ко второму аргументу.
🔥5
Приватные свойства и методы

Отметьте методы и свойства private, чтобы предотвратить доступ к ним за пределами структуры, класса или определения перечисления.
👍8
Переопределение

Подкласс может предоставить собственную реализацию свойства или метода, унаследованного от суперкласса. Это известно как переопределение.
👍4🤔1
Мутирующие методы

Методы структуры, объявленные с ключевым словом mutating, позволяют методу влиять на собственные свойства экземпляра.
👍8😱1
Метод init()

Структуры могут иметь метод init() для инициализации значений свойств экземпляра. В отличие от других методов, метод init() не требует ключевого слова func. В его теле используется ключевое слово self для ссылки на фактический экземпляр структуры.
👍6🤩1
Согласно новому прогноз развития рынка приложений Sensor Tower, к 2026 году глобальные потребительские расходы в App Store и Google Play на премиум приложения, покупки в приложениях и подписки достигнут 233 миллиардов долларов. Это на 77% больше, чем 132 миллиарда долларов, которые потребители потратили в 2021 году. В 2026 году App Store получит от пользователей 161 млрд (в среднем +13.7% в год), а Google Play 72 млрд (+8.9% в год). Интересно, что по прогнозу в App Store доход от приложений обгонит доход от игр уже в 2024, а в 2026 игры уже будут давать только 43% доходов магазина, что на 23 процентных пункта меньше, чем в 2020 году.
🔥6