Size: a a a

iOS Developers — русскоговорящее сообщество

2021 September 23

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
ну можно и
if let first = (array.first { $0.id = “1” }) { ... }
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Или так, да. Главное чтоб не было конфликтов фигурной скобки
источник

НС

Николай Савенков... in iOS Developers — русскоговорящее сообщество
Всем привет допустим есть массив с задержками по времени
var delays: [Int] = [5, 10, 12, 13 , 4, 7, 9]
подскажите как организовать цикл чтобы в начале каждой итерации выполнять мне нужные действия а остальное время ничего не выполнять, те на первой итерации мы получаем задержку в 5 секунд отослали команды и ждем 5 секунд и ничего не делаем, далее получили задержку в 10 секунд отослали команды и ждем еще 10 секунд и ничего не делаем и так далее по всему массиву задержек. Так же нужна возможность остановить этот цикл. Подскажите как реализовать такое, ничего не приходит на ум, может кто-то подобное уже делал, заранее всем откликнувшимся спасибо
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Типа так
delays.forEach{
     //commands
     DispatchQueue.main.asyncAfter(deadline: .now() + $0) {}
}

 ну можно через
for d in delays{
     //commands
     DispatchQueue.main.asyncAfter(deadline: .now() + d) {}      
}
источник

BS

Bohdan S in iOS Developers — русскоговорящее сообщество
кажется не правильное решение исходя из задачи
источник

BS

Bohdan S in iOS Developers — русскоговорящее сообщество
чтобы это работало надо ещё сложить сложить пред знач с текущим
источник

BS

Bohdan S in iOS Developers — русскоговорящее сообщество
типа async after 5 потом (5+10) потом (5+10+12) - это всё задержки
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
а, ну да, не так понял задачу, ну во всяком случае из этого алгоритм уже не сложно собрать, надо чуть мозгами пошевелить только
источник

BS

Bohdan S in iOS Developers — русскоговорящее сообщество
там по сути мелкая правка, а так то всё правильно написал
источник

BS

Bohdan S in iOS Developers — русскоговорящее сообщество
ещё можно сделать отдельную очередь и ступорить её через sleep
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
гайз, подскажите если у меня MacBook Pro retina 2012 года(и стоит catalina 10.15.7),
получить macos big sur 11.6 шансов у меня нет...( ?

мне нужно xcode поставить чтоб аппу собрать
источник

SV

Sergey Vorobey in iOS Developers — русскоговорящее сообщество
можно )
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
бинго! просто ждать когда придёт обновление?? или руками как-то обновлять?
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
import Foundation
import PlaygroundSupport

PlaygroundSupport.PlaygroundPage.current.needsIndefiniteExecution = true

// initial conditions
let delays = [1, 2, 1, 3, 1]
let callback: (_ index: Int) -> Void = { index in
   print("callback \(index), \(Date())")
}

// collect timings
var offset = 0
let times: [Int] = delays.map { offset += $0; return offset }
print(times)

let queue = DispatchQueue(label: "queue")
let now = DispatchTime.now()

print("start       \(Date())")
// make tasks
var workItems: [DispatchWorkItem] = []
times.enumerated().forEach { item in
   let workItem = DispatchWorkItem { callback(item.offset) }
   workItems.append(workItem)
   queue.asyncAfter(deadline: now + TimeInterval(item.element), execute: workItem)
}

// cancel
let timeout: TimeInterval = 4.0
DispatchQueue.global().asyncAfter(deadline: now + timeout) {
   workItems.forEach { $0.cancel() }
}
источник

SV

Sergey Vorobey in iOS Developers — русскоговорящее сообщество
Это все руками делать нужно. Но все это делается на свой страх и риск. У меня были танцы с бубном, но биг сур накатилась.

Вот туториал
https://github.com/BenSova/Patched-Sur
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
закоментируй все, что после // cancel чтобы полностью выполнилось
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
На тормозит?
источник

SV

Sergey Vorobey in iOS Developers — русскоговорящее сообщество
Бывает моментами, но в целом xcode норм работает, только 13 версию уже ставить опасно, жуткие лаги
источник

MB

Maxim B in iOS Developers — русскоговорящее сообщество
всем привет
источник

MB

Maxim B in iOS Developers — русскоговорящее сообщество
в новом xcode пропало описание, которое всплывало нажимая на кнопку option
источник