Size: a a a

2021 June 17

G

Give Five Give Seven in SwiftBook
+
источник

DK

Denis Kim in SwiftBook
лучше знак вопроса
источник

Д

Дмитрий in SwiftBook
👍
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Кто что думает?
источник

Д

Дмитрий in SwiftBook
Нажми на три квадратика в исккоде при запущенном приложение
источник

🅰Б

🅰️лександр Б.... in SwiftBook
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Не сильно помогло
источник

IG

Ivan Gaydamakin in SwiftBook
Timer.publish(every: 1, on: .main, in: .common)
       .autoconnect()
       .scan(5) { counter, _ in counter - 1 }
       .handleEvents( receiveCompletion: { c in
           print("Receive completion", c)
       })


Есть вот такой вот таймер, хочу что бы когда counter станет 0, то что бы сработал receiveCompletion, как такое провернуть?
источник

.

.juss in SwiftBook
Приветствую! Кто нибудь может подсказать по swiftui  - у меня есть NetworkMonitor - который мониторит есть ли инет на устройстве - если инета нет то открывает sheet

.fullScreenCover(isPresented: $networkMonitor.isDisconnected) {
                   NetworkStatusView()
}


все норм работает - но если уже есть открытый sheet - то он не откроет новый и будет ругаться что уже есть открытый  --- как то можно реализовать чтобы перед открытием он закрывал текущий открытый ?

в UIKit было как то так:
if let viewController = UIApplication.shared.keyWindow?.rootViewController! {
                   viewController.dismiss(animated: true, completion: {
                       viewController.present(UINavigationController(rootViewController: receiptViewController), animated: true, completion: nil)
                   })
               }
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Ребят, добрый день, а никто не может помочь, какой уровень курсов лучше покупать смотря на это мое тестовое задание?
https://github.com/DmitryZhuchkov/Landmarks
источник

A

Alexander in SwiftBook
О каком уровне курсов речь?
источник

ДЖ

Дмитрий Жучков... in SwiftBook
О курсах swiftbook
источник

A

Alexander in SwiftBook
А там есть разные курсы?
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Я просто подумал что мб глупо будет начинать с первого блока
источник

A

Alexander in SwiftBook
Ну если ты прям точно уверен, что синтаксис знаешь идеально, что вряд ли так, то можно, наверно, пропустить
источник

G

Give Five Give Seven in SwiftBook
можно мониторить изменения $networkMonitor.isDiconnected модификатором  .onReceive, а в его замыкании ( модификатора) написать логику. Там же у тебя Publisher, правильно?
источник

.

.juss in SwiftBook
import Foundation
import Network

final class NetworkMonitor: ObservableObject {
   
let monitor = NWPathMonitor()
   
let queue = DispatchQueue(label: "Monitor")
   
   @Published
var isConnected = true
   @Published
var isDisconnected = false
   
   
init() {
       monitor.pathUpdateHandler = { [
weak self] path in
           DispatchQueue.main.async {
               
self?.isConnected = path.status == .satisfied ? true : false
               
self?.isDisconnected = path.status == .satisfied ? false : true
           }
       }
       monitor.start(queue: queue)
   }
}
источник

.

.juss in SwiftBook
использую так:

var body: some Scene {
       WindowGroup {
           ContentView()
               .fullScreenCover(isPresented: $networkMonitor.isDisconnected) {
                   NetworkStatusView()
               }
       }
   }
источник

G

Give Five Give Seven in SwiftBook
Ну понятно, значит должно подойти такое решение. Если что - твой монитор можно прокидывать в иерархии View с помощью .enviromentObject
источник

D

Dev in SwiftBook
С первого, однозначно
источник