Size: a a a

2019 June 01

AT

Andrey Torlopov in SwiftBook
(ну или сколько тебе надо)
источник

L

Laplas in SwiftBook
Andrey Torlopov
ну тут можно и без таймера обойтись.
с таймером ты заводишь переменную и на каждый тик отнимаешь единицу.

Без таймера, ты делаешь функцию, типа
func tick(remain: Int) {
  if remain == 0 {
    // код который должен выполниться
   return
  }

  DIspatchQueue.main.asynchAfter(… .now() + 1, …) {
    self.tick(remain - 1)
   }
}
Спасибо, попробую)
источник

AT

Andrey Torlopov in SwiftBook
не справишься-  пиши. накидаю пример.
источник

L

Laplas in SwiftBook
Andrey Torlopov
не справишься-  пиши. накидаю пример.
Благодарю, напишу в личку)
источник

V

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

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
Ребят вопрос - Есть процедура прохождения аутентификации на сервере, хочу чтобы между каждым запросом проверялось наличие интернет соединения и при его отсутствии клиенту отображался алертконтроллер.

Деплоймент таргет: 9.3

Хотел бы уточнить - есть ли какой нибудь простой механизм в Swift чтобы мониторить наличие интернет соединения ? Или необходимо подключать сторонние фреймворки ?
источник

A

Alexander in SwiftBook
Gleb Zheglov Ⓜ️
Ребят вопрос - Есть процедура прохождения аутентификации на сервере, хочу чтобы между каждым запросом проверялось наличие интернет соединения и при его отсутствии клиенту отображался алертконтроллер.

Деплоймент таргет: 9.3

Хотел бы уточнить - есть ли какой нибудь простой механизм в Swift чтобы мониторить наличие интернет соединения ? Или необходимо подключать сторонние фреймворки ?
По-любому есть своё
источник

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
Alexander
По-любому есть своё
Нашел способ с NWPathMonitor (библиотека Network) у Пола Хадсона, но оно работает начиная с iOS 12 :(
источник

М

Максим in SwiftBook
Gleb Zheglov Ⓜ️
Нашел способ с NWPathMonitor (библиотека Network) у Пола Хадсона, но оно работает начиная с iOS 12 :(
источник

М

Максим in SwiftBook
если не хочешь под тянуть можешь сам написать
источник

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
Спасибо !
источник

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
По поводу проверки активности интернет соединения если кому будет интересно , готовое решение, чтобы поды не тянуть

https://mobikul.com/check-internet-availability-swift/
источник

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
Еще вопрос - чтобы в функцию по 100 раз не вставлять метод проверки интернет соединения между GET/POST запросами, имеется ли в языке Swift механизм (типа как наблюдатель, но только работающий в реал тайм на протяжении всего жизненного цикла ViewController) куда можно было бы поставить необходимую проверку с опредеденным таймаутом ? (Извините за глупый вопрос)
источник

AN

Anton Novoselov in SwiftBook
таймер можно повесить на проверку
источник

Y

Yuri in SwiftBook
Проверку интернет соединения можно сделать через alamofire
источник

AN

Anton Novoselov in SwiftBook
Gleb Zheglov Ⓜ️
Еще вопрос - чтобы в функцию по 100 раз не вставлять метод проверки интернет соединения между GET/POST запросами, имеется ли в языке Swift механизм (типа как наблюдатель, но только работающий в реал тайм на протяжении всего жизненного цикла ViewController) куда можно было бы поставить необходимую проверку с опредеденным таймаутом ? (Извините за глупый вопрос)
как-то так:
class ViewController: UIViewController {
   
   var timer: Timer!

   override func viewDidLoad() {
       super.viewDidLoad()
       
       timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true, block: { (timer) in
           if ReachabilityTest.isConnectedToNetwork() {
               print("Internet connection available")
           }
           else{
               print("No internet connection available")
           }
       })
   }
   
   deinit {
       timer.invalidate()
   }
}
источник

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
Anton Novoselov
как-то так:
class ViewController: UIViewController {
   
   var timer: Timer!

   override func viewDidLoad() {
       super.viewDidLoad()
       
       timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true, block: { (timer) in
           if ReachabilityTest.isConnectedToNetwork() {
               print("Internet connection available")
           }
           else{
               print("No internet connection available")
           }
       })
   }
   
   deinit {
       timer.invalidate()
   }
}
Огромное спасибо
источник

VO

Vitaly Okhrimenko in SwiftBook
Кто подскажет ресурсы на русском
По RxSwift
источник

АЧ

Антон Чехов... in SwiftBook
Когда класс будет ARCом вычищаться - вызовется
источник

АЧ

Антон Чехов... in SwiftBook
Сделайте weak
источник