easy_dev991 – Telegram
easy_dev991
628 subscribers
37 photos
21 videos
3 files
175 links
Делюсь интересными находками/лайфхаками в процессе разработки под iOS, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Download Telegram
#experience #team #level #skill #study

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

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😁2🔥1
#experience #team #skill #level

Как справляться с большими и сложными задачами.

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
2😁1
#hint #swiftpackage

Вдруг кто-то не знал: с версии Swift 5.9 можно использовать модификатор уровня доступа package внутри пакетов (Swift Package), чтобы доступ к чему нужно был из любого места в рамках одного пакета (ссылка на внедренный proposal).

Например, если в пакете несколько "продуктов" (products), то каждый из них может обращаться к штукам другого с уровнем доступа package.
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
У кого iOS 18 на своем девайсе, признавайтесь, у вас так же тупит система, как на симуляторе?)
😨3😁2😱2
#ios #swift #swiftui #interview

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

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

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

Ссылка на ютуб
🔥7👍4😁32
Базовая подписка
Доступ к закрытому каналу на тему iOS-разработки, где я делюсь опытом на основе 10 лет работы в IT. Контент будет полезен с любым уровнем знаний. Благодаря вашей подписке я продолжаю еженедельно публиковать статьи про iOS-разработку и все, что с ней связано.
👍5😁2😱2
Есть SwiftUI-вьюха, к которой подключены модификаторы onAppear, onViewWillAppear, onDisappear. Второй - это UIViewController в бэкграунде, который вызывает свое событие viewWillAppear. Что и в каком порядке будет вызвано при жесте частичного свайпа назад?
Final Results
19%
При старте свайпа назад вызовется onDisappear
8%
При отмене свайпа назад вызовется onAppear
24%
При отмене свайпа назад вызовется onWillAppear
6%
При отмене свайпа назад вызовется onAppear, потом onWillAppear
33%
При отмене свайпа назад вызовется onWillAppear, потом onAppear
33%
При старте свайпа назад ничего не вызовется
😁1🤔1
#ios #swiftui #xcode #preview

Рубрика "За кулисами", или как работает SwiftUI превью при подготовке статьи 🤓
😁7👾1
#ios #swift #uitabbarcontroller #tabbar #accessibility

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

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


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

Может пригодиться, если у вас таббар на UIKit, а вьюха для него на SwiftUI.
👍3😁1
#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
Поднял версию Swift до 6 в проекте с кодом для статей, поправил все ошибки.
Если хотите статью на эту тему, ставьте 👍
👍23🔥1