Alexander Kraev
@swiftui_dev
1.08K
subscribers
87
photos
38
videos
1
file
76
links
Tech, Mobile (like SwiftUI, Compose), Code, Thoughts, feel free to reach me:
@lexkraev
По вопросам рекламы:
@lexkraev
Download Telegram
Join
Alexander Kraev
1.08K subscribers
Alexander Kraev
Alexander Kraev
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
Alexander Kraev
Alexander Kraev
Рассмотрим как акторы взаимодействуют с протоколами, замыканиями и классами.
3️⃣
Рассмотрим про взаимодействие с протоколами. Как и классы, акторы могут подписываться под протоколы, рассмотрим следующий код: actor LibraryAccount { let idNumber: Int…
Alexander Kraev
Alexander Kraev
4️⃣
Поговорим про взаимодействие акторов с замыканиями. Рассмотрим пример: actor LibraryAccount { let idNumber: Int var booksOnLoan: [Book] = [] } extension LibraryAccount { func readSome(_ book: Book) -> Int { ... } func read() -> Int…
Alexander Kraev
Alexander Kraev
5️⃣
Как устроен актор, Sendable Типы, которые безопасны для общего параллельного(одновремнного) использования между акторами, называются Sendable. Тип может быть Sendable, если его значение копируется из одного места в другое, и оба места могут безопасно…
Alexander Kraev
Alexander Kraev
6️⃣
Main actor Когда мы работаем над приложением, нам нужно постоянно думать об основном потоке. Именно здесь происходит рендеринг UI, а также где обрабатываются события взаимодействия с пользователем. Тем не менее, если мы постоянно работаем в главном потоке…