#swift #swiftui #experience
У тебя много опыта в UIKit и тяжело дается SwiftUI? Или может быть ожидаешь большего от себя, чем получается в SwiftUI по факту? Эта статья для тебя 👌
Почитать можно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
У тебя много опыта в UIKit и тяжело дается SwiftUI? Или может быть ожидаешь большего от себя, чем получается в SwiftUI по факту? Эта статья для тебя 👌
Почитать можно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😁2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swift #swiftui #uitabbarcontroller #uitabbar
85. У меня получилась мега-статья по уровню хитрости для интеграции UIKit и SwiftUI в таббаре 😁
Почитать можно тут: медиум.
85. У меня получилась мега-статья по уровню хитрости для интеграции UIKit и SwiftUI в таббаре 😁
Почитать можно тут: медиум.
❤3😁2👌1
#experience #team #level #skill #study
Бытует мнение, что опытный разработчик должен уметь писать тот самый качественный код.
Что такое качественный код? Что такое плохой код? Кому нужен или не нужен понятный код?
Пора разобраться во всем.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Бытует мнение, что опытный разработчик должен уметь писать тот самый качественный код.
Что такое качественный код? Что такое плохой код? Кому нужен или не нужен понятный код?
Пора разобраться во всем.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
😁2🔥1
#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