SwiftUI dev
@swiftui_dev
1.17K
subscribers
87
photos
37
videos
1
file
74
links
Mobile development, SwiftUI, Compose, feel free to reach me:
@lexkraev
Download Telegram
Join
SwiftUI dev
1.17K subscribers
SwiftUI dev
SwiftUI dev
2️⃣
Продолжим пример: extension Counter { func resetSlowly(to newValue: Int) { value = 0 for _ in 0..<newValue { increment() } assert(value == newValue) } } Обратим внимание, что функция resetSlowly() определена…
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI dev
SwiftUI dev
Рассмотрим как акторы взаимодействуют с протоколами, замыканиями и классами.
3️⃣
Рассмотрим про взаимодействие с протоколами. Как и классы, акторы могут подписываться под протоколы, рассмотрим следующий код: actor LibraryAccount { let idNumber: Int…
SwiftUI dev
SwiftUI dev
4️⃣
Поговорим про взаимодействие акторов с замыканиями. Рассмотрим пример: actor LibraryAccount { let idNumber: Int var booksOnLoan: [Book] = [] } extension LibraryAccount { func readSome(_ book: Book) -> Int { ... } func read() -> Int…
SwiftUI dev
SwiftUI dev
5️⃣
Как устроен актор, Sendable Типы, которые безопасны для общего параллельного(одновремнного) использования между акторами, называются Sendable. Тип может быть Sendable, если его значение копируется из одного места в другое, и оба места могут безопасно…
SwiftUI dev
SwiftUI dev
6️⃣
Main actor Когда мы работаем над приложением, нам нужно постоянно думать об основном потоке. Именно здесь происходит рендеринг UI, а также где обрабатываются события взаимодействия с пользователем. Тем не менее, если мы постоянно работаем в главном потоке…