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

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

По всем вопросам обращаться к @itereznikov
Download Telegram
Мутирующие методы

Методы структуры, объявленные с ключевым словом 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
Вариативные параметры

Вариативный параметр – это параметр, который принимает ноль или более значений определенного типа. Он обозначается тремя последовательными точками ... после типа данных параметра в определении функции.
👍12
Свойство .isEmpty

Свойство .isEmpty возвращает true, если в словаре нет пар ключ-значение, false – если словарь содержит пары ключ-значение.
🔥8
Свойство .count

Свойство .count возвращает целое число, представляющее количество пар ключ-значение в словаре.
🔥6👍1
Функция высшего порядка

Функция высшего порядка – это функция, которая принимает другую функцию в качестве аргумента.
Стандартная библиотека Swift предоставляет ряд полезных методов более высокого порядка. Чаще всего используются filter, map, reduce и sorted.
👍9
Перечисления

Перечисления полезны, когда нам нужно работать с группой однотипных значений. Когда же создается пример для перечисления, значение обязательно должно быть равным какому-либо случаю.
👍7
Метод наборов .subtracting()

Sets (наборы) – неупорядоченные коллекции уникальных элементов. Вы можете создать новый набор, который будет состоять из элементов первого набора, но при этом без общих элементов двух входных наборов. Для этого используйте метод .subtracting().
👍8
Объединение массивов

Если у вас есть два однотипных массива и вы хотите объединить их, то вы легко можете сделать это с помощью операции сложения.
13
Написание хорошего и переиспользуемого кода - это не только про архитектуру. Протоколы и дженерики - два крутых инструмента для того, чтобы сделать код гибким и переиспользуемым 🤸
Вот отличная статья про some и any кейворды с дженерик протоколами в Swift 5.7 🔥
https://www.swiftbysundell.com/articles/referencing-generic-protocols-with-some-and-any-keywords/
👍7
Передача замыканий в функции

Замыкания могут быть переданы в качестве аргументов в функции. Передача замыканий функциям позволяет указать, как должна работать функция.
🔥9
Замыкания

Замыкания – это автономные функциональные блоки. Как и функции, замыкания принимают аргументы, выполняют инструкции и возвращают значение или Void.
1
очень полезный материал снова о базовых вещах с памятью

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

https://youtu.be/TajLTcjBgIg
👍5🔥4
Raw Values

Перечисления могут иметь raw value, связанное с каждым случаем, путем добавления : RawValueType после имени перечисления. Raw value может быть присвоено типам String, Character, Int, Double или Float. Перечисления с raw value могут быть созданы с помощью init(rawValue:).
👍8👏2
Приватные сеттеры

Доступ к свойствам, помеченным как private(set), можно получить из-за пределов
структуры, но присвоить только внутри нее. Это позволяет сеттеру быть более строгим, чем геттеру.
👍8
HTTP - протокол прикладного уровня, который используется для передачи данных.

Основной http является клиент-сервер.

Каждое HTTP сообщение состоих из трех частей, которые передаются в указанном порядке
1. стартовая строка - определяет тип сообщения
2. заголовки - характерезуют тело сообщения, параметры передачи и прочие сведения
3. тело сообщения - непосредственно данные сообщения

Методы HTTP запросов:

get - используется для запроса содержимого указанного ресурса.

head - аналогичен запросу get, за исключением того, что в ответете сервера отсутствует тело

post - применяется для передачи данных заданому ресурсу

put - применяется для загрузки содержимого запроса

patch - аналогично put, но только применяется к фрагменту ресурса

delete - удаляет указанный ресурс

trace - возвращает полученный запрос

connect - преобразует соединение запроса в прозрачный TCP/IP-туннель
👍12