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

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

По всем вопросам обращаться к @itereznikov
Download Telegram
Гибкая навигация в iOS

Помните времена, когда дизайнеры рисовали незамысловатые интерфейсы, а разработчики просто описывали переходы от одного экрана к другому? Вот и я не помню. Современное iOS-приложение – это тысячи строк кода, где добрая четверть – всего лишь описание навигации. Закономерно, что для упрощения жизни появляются различные фреймворки для навигации.  

https://habr.com/ru/company/hh/blog/669124/
👍1
Метод наборов .isEmpty()

Если вы хотите узнать, содержит ли набор значения, или он вовсе пустой, можете воспользоваться логическим методом .isEmpty(). Этот метод возвратит true – если набор пустой, и false – если набор имеет хотя бы один элемент.
👍8
Метод наборов .isEmpty()

Если вы хотите узнать, содержит ли набор значения, или он вовсе пустой, можете воспользоваться логическим методом .isEmpty(). Этот метод возвратит true – если набор пустой, и false – если набор имеет хотя бы один элемент.
👍4
SnapKit 📌

Учитесь верстать кодом? Используется якоря? Ходите сделать как можно меньше кода в вашем приложении? - SnapKit, отличная статья, которая вкатывает знания по верстка SnapKit -ом.

Всем удачного кодинга

https://www.raywenderlich.com/3225401-snapkit-for-ios-constraints-in-a-snap
7👍3
Метод наборов .sorted()

Sets (они же наборы) представляют собой неупорядоченные коллекции уникальных элементов. Но с помощью метода .sorted() вы можете отсортировать набор.
👍10
Метод наборов .removeAll()

Наборы (Set) представляют собой неупорядоченные коллекции уникальных элементов.
Если у вас есть набор и вы хотите удалить из него все элементы, то воспользуйтесь методом .removeAll().
👍8
Многопоточность: программа и процесс

Разница между программой и процессом тонкая, но мы попробуем ее нащупать.

Программа - это набор инструкций, которые выполняют определенную задачу при выполнении компьютером, в то время как процесс является экземпляром выполняемой компьютерной программы. Таким образом, в этом главное отличие программы и процесса.

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

На жестком диске хранятся программы, и этим программам не требуются ресурсы, в то время как процессам требуются такие ресурсы, как память, устройства ввода-вывода и процессор.

Программа и процесс - это два термина в операционных системах, таких как Linux и Windows. Основное различие между программой и процессом состоит в том, что программа - это набор инструкций, который позволяет ЦПУ выполнять определенную задачу, в то время как процесс - это исполняемая программа.
👍10🔥2
Метод наборов .contains()

Если вы хотите узнать, содержится ли какой-то определенный элемент в наборе, то воспользуйтесь методом .contains().
Этот метод позволяет проверить наличие в наборе элемента и возвращает значение типа Bool в зависимости от результата проверки.
👍8
Удаление элементов из массива

Существует несколько методов для удаления элементов из массива. Метод .remove(at: index) удаляет элемент по определенному индексу.
Метод .removeFirst() удаляет первый элемент массива, а метод .removeLast() удаляет последний элемент массива.
👍8
Вчера у нас была презентация WWDC

Многое что было представлено, хочу поделиться вам с крутыми нововведениями и некими изменениями что касается разработки и xCode

https://apptractor.ru/info/news/uluchsheniya-v-xcode-14.html/amp
👍12
Метод наборов .contains()

Если вы хотите узнать, содержится ли какой-то определенный элемент в наборе, то воспользуйтесь методом .contains().
Этот метод позволяет проверить наличие в наборе элемента и возвращает значение типа Bool в зависимости от результата проверки.
👍6🤯1
Метод наборов .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