TGViewer
Channel Public Channel
easy_dev991

easy_dev991

@easy_dev991

Делюсь интересными находками/лайфхаками в процессе разработки под iOS/Android, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Subscribers
617
Photos
74
Videos
23
Links
208

Showing posts older than #146 · Back to latest

Older Posts 20 shown
Post #145 738
Post #144 782
Post #143 840
Post #142 731
#ios #swift #uitabbarcontroller #tabbar #ipad

Если у кого-то внезапно вылезет новый системный таббар на айпаде (iPad OS 18+) в верхней части экрана, то вот таким способом его можно убрать в UIKit


if #available(iOS 18.0, *), UIDevice.current.userInterfaceIdiom == .pad {
tabBarController.traitOverrides.horizontalSizeClass = .compact
}


Если этого не сделать, то ваш кастомный таббар скорее всего будет накладываться поверх контента в нижней части экрана (некрасиво), а в верхней части экрана появится дополнительный системный таббар.
  • ❤ 4
  • 👍 4
  • 🔥 2
  • 😁 1
Post #141 711
#ios #swift #uitabbarcontroller #tabbar #accessibility

Чтобы выключить доступность стандартного таббара (и чтобы voice over его вообще не видел), можно сделать так:

tabBar.isAccessibilityElement = false
tabBar.accessibilityElementsHidden = true // <- это скроет кнопки таббара


Если не применить вторую строчку, кнопки будут доступны, несмотря на первую настройку.

Может пригодиться, если у вас таббар на UIKit, а вьюха для него на SwiftUI.
  • 👍 3
  • 😁 1
Post #140 762
Post #139 740
#ios #swiftui #xcode #preview

Рубрика "За кулисами", или как работает SwiftUI превью при подготовке статьи 🤓
  • 😁 7
  • 👾 1
Post #138 1.63K
  • 😁 1
  • 🤔 1
Post #137 872
Post #135 1.08K
Базовая подписка
Доступ к закрытому каналу на тему iOS-разработки, где я делюсь опытом на основе 10 лет работы в IT. Контент будет полезен с любым уровнем знаний. Благодаря вашей подписке я продолжаю еженедельно публиковать статьи про iOS-разработку и все, что с ней связано.
  • 👍 6
  • 😁 2
  • 😱 2
Post #134 989
Post #133 1.34K
  • 👍 4
Post #132 1.34K
#ios #swift #swiftui #interview

На днях я провел собеседование в новом формате. Вместе с кандидатом мы смоделировали ситуацию реальной совместной работы и спроектировали приложение.

Обсудили архитектуру, навигацию, верстку, работу с данными и сетевой слой. Не обошлось и без лайвкодинга 😉

За организацию собеседования спасибо @ios_prog 🤝

Ссылка на ютуб
YouTube Собеседование iOS Разработчика. Проектирование и лайфкодинг Всем привет! Сегодня в нашем выпуске очередное собеседование. На этот раз с новым форматом, который придумал Олег. Он совместно с собеседуемым смоделирует ситуацию совместной работы и спроектируют приложение. В данном выпуске вы увидите по сути тот лайфкодинг…
  • 🔥 7
  • 👍 4
  • 😁 3
  • ❤ 2
Post #131 800
Post #130 756
У кого iOS 18 на своем девайсе, признавайтесь, у вас так же тупит система, как на симуляторе?)
  • 😨 3
  • 😁 2
  • 😱 2
Post #129 741
#hint #swiftpackage

Вдруг кто-то не знал: с версии 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
Post #127 1.2K
  • 👍 1
Post #126 747
Post #125 746
#experience #team #level #skill #study

Бытует мнение, что опытный разработчик должен уметь писать тот самый качественный код.
Что такое качественный код? Что такое плохой код? Кому нужен или не нужен понятный код?
Пора разобраться во всем.

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram Tribute This bot helps content creators receive financial support from their followers directly in the app.
  • 😁 2
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →