#ios #swift #swiftui #animation #notificationcenter #zstack #viewmodel
https://telegra.ph/86-Primer-raboty-s-NotificationCenter-v-SwiftUI-09-27
https://telegra.ph/86-Primer-raboty-s-NotificationCenter-v-SwiftUI-09-27
Telegraph
86. Пример работы с NotificationCenter в SwiftUI
NotificationCenter — позволяет отправлять события и подписываться на них в нужных местах приложения, чтобы выполнять какие-то действия. Покажу как это работает в SwiftUI. Алгоритм действий Сверстаем переиспользуемую вьюху для двух примеров работы с NotificationCenter…
🔥4😁2
Сколько iOS-разработчиков у тебя в команде?
Anonymous Poll
24%
Только я
19%
Работаем в паре
38%
Больше трех человек
15%
Не работаю/не являюсь iOS-разработчиком
3%
Свой вариант (в комментариях)
👍1
#experience #team #skill #level
Как справляться с большими и сложными задачами.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Как справляться с большими и сложными задачами.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
❤2😁1
#hint #swiftpackage
Вдруг кто-то не знал: с версии Swift 5.9 можно использовать модификатор уровня доступа
Например, если в пакете несколько "продуктов" (products), то каждый из них может обращаться к штукам другого с уровнем доступа
Вдруг кто-то не знал: с версии Swift 5.9 можно использовать модификатор уровня доступа
package внутри пакетов (Swift Package), чтобы доступ к чему нужно был из любого места в рамках одного пакета (ссылка на внедренный proposal).Например, если в пакете несколько "продуктов" (products), то каждый из них может обращаться к штукам другого с уровнем доступа
package.GitHub
swift-evolution/proposals/0386-package-access-modifier.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
У кого iOS 18 на своем девайсе, признавайтесь, у вас так же тупит система, как на симуляторе?)
😨3😁2😱2
#ios #swift #swiftui #interview
На днях я провел собеседование в новом формате. Вместе с кандидатом мы смоделировали ситуацию реальной совместной работы и спроектировали приложение.
Обсудили архитектуру, навигацию, верстку, работу с данными и сетевой слой. Не обошлось и без лайвкодинга 😉
За организацию собеседования спасибо @ios_prog 🤝
Ссылка на ютуб
На днях я провел собеседование в новом формате. Вместе с кандидатом мы смоделировали ситуацию реальной совместной работы и спроектировали приложение.
Обсудили архитектуру, навигацию, верстку, работу с данными и сетевой слой. Не обошлось и без лайвкодинга 😉
За организацию собеседования спасибо @ios_prog 🤝
Ссылка на ютуб
YouTube
Собеседование iOS Разработчика. Проектирование и лайфкодинг
Всем привет!
Сегодня в нашем выпуске очередное собеседование. На этот раз с новым форматом, который придумал Олег. Он совместно с собеседуемым смоделирует ситуацию совместной работы и спроектируют приложение.
В данном выпуске вы увидите по сути тот лайфкодинг…
Сегодня в нашем выпуске очередное собеседование. На этот раз с новым форматом, который придумал Олег. Он совместно с собеседуемым смоделирует ситуацию совместной работы и спроектируют приложение.
В данном выпуске вы увидите по сути тот лайфкодинг…
🔥7👍4😁3❤2
Как вам документация по инструментам для разработки от Apple?
Anonymous Poll
17%
Регулярно сверяюсь с официальной документацией, удобно, часто помогает
39%
Время от времени смотрю в документацию, иногда помогает
18%
Редко смотрю в документацию, тяжело вынести для себя пользу
3%
Не смотрю в документацию - не знаю английский
6%
Не смотрю в документацию - не могу разобраться в ней
1%
Не смотрю в документацию, потому что мне уже все известно
15%
Вместо документации гуглю до победного, выбираю любое понравившееся/подходящее решение задачи
👍4
Есть SwiftUI-вьюха, к которой подключены модификаторы onAppear, onViewWillAppear, onDisappear. Второй - это UIViewController в бэкграунде, который вызывает свое событие viewWillAppear. Что и в каком порядке будет вызвано при жесте частичного свайпа назад?
Final Results
19%
При старте свайпа назад вызовется onDisappear
8%
При отмене свайпа назад вызовется onAppear
24%
При отмене свайпа назад вызовется onWillAppear
6%
При отмене свайпа назад вызовется onAppear, потом onWillAppear
33%
При отмене свайпа назад вызовется onWillAppear, потом onAppear
33%
При старте свайпа назад ничего не вызовется
😁1🤔1
#ios #swift #uitabbarcontroller #tabbar #accessibility
Чтобы выключить доступность стандартного таббара (и чтобы voice over его вообще не видел), можно сделать так:
Если не применить вторую строчку, кнопки будут доступны, несмотря на первую настройку.
Может пригодиться, если у вас таббар на
Чтобы выключить доступность стандартного таббара (и чтобы voice over его вообще не видел), можно сделать так:
tabBar.isAccessibilityElement = false
tabBar.accessibilityElementsHidden = true // <- это скроет кнопки таббара
Если не применить вторую строчку, кнопки будут доступны, несмотря на первую настройку.
Может пригодиться, если у вас таббар на
UIKit, а вьюха для него на SwiftUI.👍3😁1
#ios #swift #uitabbarcontroller #tabbar #ipad
Если у кого-то внезапно вылезет новый системный таббар на айпаде (iPad OS 18+) в верхней части экрана, то вот таким способом его можно убрать в UIKit
Если этого не сделать, то ваш кастомный таббар скорее всего будет накладываться поверх контента в нижней части экрана (некрасиво), а в верхней части экрана появится дополнительный системный таббар.
Если у кого-то внезапно вылезет новый системный таббар на айпаде (iPad OS 18+) в верхней части экрана, то вот таким способом его можно убрать в UIKit
if #available(iOS 18.0, *), UIDevice.current.userInterfaceIdiom == .pad {
tabBarController.traitOverrides.horizontalSizeClass = .compact
}
Если этого не сделать, то ваш кастомный таббар скорее всего будет накладываться поверх контента в нижней части экрана (некрасиво), а в верхней части экрана появится дополнительный системный таббар.
❤4👍4🔥2😁1
Поднял версию Swift до 6 в проекте с кодом для статей, поправил все ошибки.
Если хотите статью на эту тему, ставьте 👍
Если хотите статью на эту тему, ставьте 👍
GitHub
GitHub - easydev991/Shared-SwiftUI-Content: Код для блога
Код для блога. Contribute to easydev991/Shared-SwiftUI-Content development by creating an account on GitHub.
👍23🔥1