Гибкая навигация в iOS
Помните времена, когда дизайнеры рисовали незамысловатые интерфейсы, а разработчики просто описывали переходы от одного экрана к другому? Вот и я не помню. Современное iOS-приложение – это тысячи строк кода, где добрая четверть – всего лишь описание навигации. Закономерно, что для упрощения жизни появляются различные фреймворки для навигации.
https://habr.com/ru/company/hh/blog/669124/
Помните времена, когда дизайнеры рисовали незамысловатые интерфейсы, а разработчики просто описывали переходы от одного экрана к другому? Вот и я не помню. Современное iOS-приложение – это тысячи строк кода, где добрая четверть – всего лишь описание навигации. Закономерно, что для упрощения жизни появляются различные фреймворки для навигации.
https://habr.com/ru/company/hh/blog/669124/
Хабр
Гибкая навигация в iOS
Помните времена, когда дизайнеры рисовали незамысловатые интерфейсы, а разработчики просто описывали переходы от одного экрана к другому? Вот и я не помню. Современное iOS-приложение – это тысячи...
👍1
SnapKit 📌
Учитесь верстать кодом? Используется якоря? Ходите сделать как можно меньше кода в вашем приложении? - SnapKit, отличная статья, которая вкатывает знания по верстка SnapKit -ом.
Всем удачного кодинга
https://www.raywenderlich.com/3225401-snapkit-for-ios-constraints-in-a-snap
Учитесь верстать кодом? Используется якоря? Ходите сделать как можно меньше кода в вашем приложении? - SnapKit, отличная статья, которая вкатывает знания по верстка SnapKit -ом.
Всем удачного кодинга
https://www.raywenderlich.com/3225401-snapkit-for-ios-constraints-in-a-snap
kodeco.com
SnapKit for iOS: Constraints in a Snap
In this tutorial you’ll learn about SnapKit, a lightweight DSL (domain-specific language) to make Auto Layout and constraints a breeze to work with.
❤7👍3
Многопоточность: программа и процесс
Разница между программой и процессом тонкая, но мы попробуем ее нащупать.
Программа - это набор инструкций, которые выполняют определенную задачу при выполнении компьютером, в то время как процесс является экземпляром выполняемой компьютерной программы. Таким образом, в этом главное отличие программы и процесса.
Кроме того, время жизни - еще одно важное различие между программой и процессом. Программа имеет более длительный срок службы, чем процесс.
На жестком диске хранятся программы, и этим программам не требуются ресурсы, в то время как процессам требуются такие ресурсы, как память, устройства ввода-вывода и процессор.
Программа и процесс - это два термина в операционных системах, таких как Linux и Windows. Основное различие между программой и процессом состоит в том, что программа - это набор инструкций, который позволяет ЦПУ выполнять определенную задачу, в то время как процесс - это исполняемая программа.
Разница между программой и процессом тонкая, но мы попробуем ее нащупать.
Программа - это набор инструкций, которые выполняют определенную задачу при выполнении компьютером, в то время как процесс является экземпляром выполняемой компьютерной программы. Таким образом, в этом главное отличие программы и процесса.
Кроме того, время жизни - еще одно важное различие между программой и процессом. Программа имеет более длительный срок службы, чем процесс.
На жестком диске хранятся программы, и этим программам не требуются ресурсы, в то время как процессам требуются такие ресурсы, как память, устройства ввода-вывода и процессор.
Программа и процесс - это два термина в операционных системах, таких как Linux и Windows. Основное различие между программой и процессом состоит в том, что программа - это набор инструкций, который позволяет ЦПУ выполнять определенную задачу, в то время как процесс - это исполняемая программа.
👍10🔥2
Вчера у нас была презентация WWDC
Многое что было представлено, хочу поделиться вам с крутыми нововведениями и некими изменениями что касается разработки и xCode
https://apptractor.ru/info/news/uluchsheniya-v-xcode-14.html/amp
Многое что было представлено, хочу поделиться вам с крутыми нововведениями и некими изменениями что касается разработки и xCode
https://apptractor.ru/info/news/uluchsheniya-v-xcode-14.html/amp
AppTractor
Улучшения в Xcode 14
Xcode 14 значительно обновился для дальнейшего повышения производительности труда разработчиков.
👍12
Метод наборов .remove()
Наборы (Set) представляют собой неупорядоченные коллекции уникальных элементов.
Если у вас есть набор и вы хотите удалить из него определённый элемент, то используйте метод .remove(). Этот метод удаляет элемент с указанным значением и возвращает удалённое значение или nil, если удаляемого элемента не существует.
Наборы (Set) представляют собой неупорядоченные коллекции уникальных элементов.
Если у вас есть набор и вы хотите удалить из него определённый элемент, то используйте метод .remove(). Этот метод удаляет элемент с указанным значением и возвращает удалённое значение или nil, если удаляемого элемента не существует.
👍4❤2
Что нового в SUI после WWDC🙄
Делюсь полезной информацией для всех своих подписчиков и людей сообщества EasySwift. Что же нового произошло, какие изменения были введены в SwiftUI после WWDC 2022.
Для суишников, людей которые хотят войти в этот фреймворк - годный материал. С вас лайк 👍🏻
https://www.hackingwithswift.com/articles/250/whats-new-in-swiftui-for-ios-16
Делюсь полезной информацией для всех своих подписчиков и людей сообщества EasySwift. Что же нового произошло, какие изменения были введены в SwiftUI после WWDC 2022.
Для суишников, людей которые хотят войти в этот фреймворк - годный материал. С вас лайк 👍🏻
https://www.hackingwithswift.com/articles/250/whats-new-in-swiftui-for-ios-16
Hacking with Swift
What’s new in SwiftUI for iOS 16
Bottom sheets, fixed grids, and a wholly new way to handle navigation
🤩5❤2
Протокол CaseIterable
Протокол CaseIterable позволяет получать все значения типа.
В первом примере, когда мы хотим получить все города из перечисления City, нам придется вводить их вручную. Представьте, если бы в этом перечислении были сотни тысяч городов!
С помощью свойства allCases, предоставляемого протоколом CaseIterable, мы можем получить массив всех City. Это может значительно сэкономить время.
Протокол CaseIterable позволяет получать все значения типа.
В первом примере, когда мы хотим получить все города из перечисления City, нам придется вводить их вручную. Представьте, если бы в этом перечислении были сотни тысяч городов!
С помощью свойства allCases, предоставляемого протоколом CaseIterable, мы можем получить массив всех City. Это может значительно сэкономить время.
👍13🤯5🔥2
Swift
Наверняка вы учили какие-то технологи и вскоре от отсутствия практики забыли о них. В этой статье, 6 вещей в Swift - которые вы могли знать или видеть когда-либо, но могли забыть об этом.
Все для Вас!❤️
https://blog.devgenius.io/swift-6-things-you-might-know-but-you-forgot-45ea63c99ae1
Наверняка вы учили какие-то технологи и вскоре от отсутствия практики забыли о них. В этой статье, 6 вещей в Swift - которые вы могли знать или видеть когда-либо, но могли забыть об этом.
Все для Вас!❤️
https://blog.devgenius.io/swift-6-things-you-might-know-but-you-forgot-45ea63c99ae1
Medium
Swift — 6 things you might know but you forgot
Hello, in this article I want to talk about Swift little things I bumped to, while I was developing Swift apps and made me say “Evrica”.
👍4❤1🤯1
Изменение пар ключ-значение
Для изменения значения элементов словаря вы можете выбрать один из двух способов. Первый способ – это присваивание нового значения для элемента с существующим ключом. Второй же способ – использование метода .updateValue(). Этот метод установит новое значение, если для этого ключа нет соответствующего значения, или обновит существующее значение, если оно существует.
Для изменения значения элементов словаря вы можете выбрать один из двух способов. Первый способ – это присваивание нового значения для элемента с существующим ключом. Второй же способ – использование метода .updateValue(). Этот метод установит новое значение, если для этого ключа нет соответствующего значения, или обновит существующее значение, если оно существует.
👍8
Удаление пар ключ-значение
Если вы хотите удалить пару ключ-значение из словаря, можете присвоить ключу значение nil или же использовать метод removeValue(). С помощью параметра forKey этот метод принимает ключ удаляемого элемента, а если элемента с таким ключом в словаре нет – то возвращается nil.
Кстати, чтобы удалить все значения в словаре, можете применить к словарю метод .removeAll().
Если вы хотите удалить пару ключ-значение из словаря, можете присвоить ключу значение nil или же использовать метод removeValue(). С помощью параметра forKey этот метод принимает ключ удаляемого элемента, а если элемента с таким ключом в словаре нет – то возвращается nil.
Кстати, чтобы удалить все значения в словаре, можете применить к словарю метод .removeAll().
👍4
Статические свойства и методы
Кроме свойств, которые относятся к отдельным экземплярам класса, мы можем определять свойства, которые относятся ко всему типу - свойства типа. Для объявления статических методов и свойств типа используется ключевое слово static. Доступ к ним осуществляется из самого типа, а не из экземпляра.
Кроме свойств, которые относятся к отдельным экземплярам класса, мы можем определять свойства, которые относятся ко всему типу - свойства типа. Для объявления статических методов и свойств типа используется ключевое слово static. Доступ к ним осуществляется из самого типа, а не из экземпляра.
🔥6👍2