Size: a a a

2022 January 23

A

Aig in SwiftBook
источник

A

Aig in SwiftBook
@State var email = ""
@State
var password = ""
   
   
var body: some View {
       VStack {
           Text("Вход")
                   .font(.title)
                   .bold()
           
           SegmentedController()
           Form {
           Section {
                   TextField("Email", text: $email)
                   TextField("Password", text: $password)
               }
       }
       }
}
источник

A

Aig in SwiftBook
Мне нужно так
источник

AB

Alex Bodiev in SwiftBook
Уже весь инет прошуршал, использую локальные уведомление, как выполнить действие при получении этого уведомление к определенному времени в фоне? Эпл не одобряет такое, но есть какой-то обходной метод, будильники как то же запускают музыку после уведомление
источник

A

Alexey in SwiftBook
.padding не?
источник

об

осип берлинер... in SwiftBook
Здравствуйте 👋🏻
Ищу человека, который может сделать ТЗ для приложения в IOS (все подробности в лс).
Если тут такие есть, напишите пожалуйста
источник

A

Alexey in SwiftBook
я очень много занимался ТЗ, правда для систем управления производством, а не мобильных приложений 🙃
источник

N

Nikka in SwiftBook
это нормально, что при использовании dispatchqueue main async скорость симулятора проседает раза в 3?
источник

WM

White MasteR in SwiftBook
Коллеги, добрый день!
Как сделать запрос на дев и прод сертификат, чтобы публиковать сборки со своего компьютера в аккаунте клиента?
источник

Ж

Жека in SwiftBook
Всем привет
Вы не знаете каналов в тг или инстаграмов по ios разработке? Был бы очень признателен, если в лс можете скинуть
источник

AD

Alexander Dergilev in SwiftBook
Это рофл? Ты в двух каналах по айос разработке это написал
источник

A

Andrew in SwiftBook
Можно больше подробностей, что значит скорость симулятора?
источник

N

Nikka in SwiftBook
вставил в success кейс asyncimage код обернутый в диспатч мейн эсинк и любые действия в симуляторе срабатывают с большой задержкой и подтормаживаниями
источник

A

Andrew in SwiftBook
ну это нифига не норма, но причин может быть несклько 1) слишком большой размер изображения 2) неоптимальный код, который выполняет какие-нибудь ненужные операции например. сам по себе переход в мейн поток не должен подгружать приложение сильно. кроме того я не работал с asyncimage возможно переход в мен поток надо делать уже после того, как подготовили изображение (например, сжали до нужного размера)
источник

A

Andrew in SwiftBook
но это общие соображения, тут надо с кодом разбираться
источник

N

Nikka in SwiftBook
первое точно нет, насчет второго я оставил только те части, которые отвечают за нетворкинг линка пикчи и конвертации снапшотом в юаимейдж с дальнейшим сохранением. Отрефакторил и оставил по минимуму операций
источник

G

Give Five Give Seven in SwiftBook
Для возвращения в главную очередь после асинхронной операции в другой очереди? Где выполняется тяжелая работа?
источник

N

Nikka in SwiftBook
тяжелая выполняется на главной
источник

A

Andrew in SwiftBook
вот в этом и проблема. тяжелая должна выполняться в бекграунде
источник

G

Give Five Give Seven in SwiftBook
Главная очередь - последовательная, а async отвечает только на очередность выполнения блоков кода. Работу с сетью нужна всегда выносить из главной. Качаешь изображение, кэшируешь / создаешь preview в global -> возвращаешься на главную, обновляешь UI. Если изображений много даже лучше ограничить одновременно исполняющиеся загрузки до какого - нибудь оптимального числа, можно еще и отменять загрузки тех изображений, который использяются для ячеек, которые вышли из зоны видимости. Хотя для SwiftUI -  это будет не тривиальной задачей. Возможно часть работы инкапсулирует AsyncImage
источник