KVO Key-Value Observing и KVC Key-Value Coding

  Рет қаралды 9,441

SwiftBook

SwiftBook

5 жыл бұрын

Всем привет ребята!
Сегодня мы пройдемся с вами по темам KVO Key-Value Observing и KVC Key-Value Coding.
Обе эти технологии лежат в основе реактивного программирования, и они послужат введением, если вы заинтересованы в том, чтобы начать изучать реактивное программирование в таких известных фрейморках как RxSwift и ReactiveCocoa.
В этом уроке вы узнаете как использовать KVO и KVC в ваших проектах и как отслеживать и реагировать на изменения свойств любых объектов.
Поехали!
Ссылка на проект: github.com/IvanAkulov/iOS-Dem...
Подробнее об изучении Swift вы можете узнать на нашем сайте:
swiftbook.org/
Наш форум, где вы всегда можете задать ваши вопросы:
forum.swiftbook.ru
Присоединяйтесь к нашей группе в "ВКонтакте":
swiftbook
Присоединяйтесь к нашей группе в "facebook":
/ swiftbook.ru
Мы в telegram:
t.me/swiftbook_chat

Пікірлер: 17
@user-pu8tn7xt3k
@user-pu8tn7xt3k 5 жыл бұрын
Хорошая идея показывать в конце реальное применение 👍
@user-wy7qh8mj1p
@user-wy7qh8mj1p 5 жыл бұрын
Да для кругозора очень хорошо ))) Радостно так ролик закончил 😃
@MsMasterArt
@MsMasterArt 4 жыл бұрын
Спасибо. Очень доходчиво
@user-hk2wx5vh7y
@user-hk2wx5vh7y 5 жыл бұрын
Спасибо! Полезно!
@user-qr1yj6vz2y
@user-qr1yj6vz2y 3 жыл бұрын
топ контент
@vladimirstepanov7246
@vladimirstepanov7246 Жыл бұрын
Привет) Но потом наверно смотря на все это появился combine))
@mozkau_gaming
@mozkau_gaming 5 жыл бұрын
Где KFC?
@nurlanakylbekov7266
@nurlanakylbekov7266 Жыл бұрын
😄
@EvilGenius2909
@EvilGenius2909 5 жыл бұрын
Можно ли считать kvo/kvc своего рода deprecated в мире swift разработки раз оно требует @objc аттрибутов? Может быть в новых проектах лучше юзать willSet/didSet или вообще Rx?
@RomanMedvid
@RomanMedvid 4 жыл бұрын
именно так
@jackdanyal4329
@jackdanyal4329 2 жыл бұрын
@@RomanMedvid нет, не так. @objc не является чем-то депрекейтет. до сих пор есть места, где используется @objc (вызов из addAction, gestures, etc). и willSet/didSet не даст всей гибкости KVO. но при этом все же лучше использовать уже Combine/Rx/Promises. но это не значит, что технология депрекейтет, потому что те сами Rx построены на базе KVO, но как видно их никто не считает вычеркнутыми для использования
@Oldy573
@Oldy573 5 жыл бұрын
За счет Swift 5 runtime будут ли какие-то изменения?)
@user-yd9xy3rb4x
@user-yd9xy3rb4x 2 жыл бұрын
NSObject это класс 2:40
@user-ei1pb6mo1i
@user-ei1pb6mo1i 2 жыл бұрын
NSObject is a class but a protocol.2:50
@vyacheslavgorlov2506
@vyacheslavgorlov2506 5 жыл бұрын
Ошибочка, когда подписываете класс на протокол NSObject. Ибо вы наследуетесь от класса NSObject, который реализует NSObjectProtocol. Они имеют разные названия в рвнтайме Swift, так как протоколы и классы живут в одном пространстве.
@user-lz9mj3ib5o
@user-lz9mj3ib5o 5 жыл бұрын
А где KVC? :)
Device Type with Device Framework
11:11
SwiftBook
Рет қаралды 1,2 М.
LayoutSubviews vs layoutIfNeeded (Swift 5)
17:56
SwiftBook
Рет қаралды 13 М.
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 4,4 МЛН
Дарю Самокат Скейтеру !
00:42
Vlad Samokatchik
Рет қаралды 3,3 МЛН
Dependency Injection
15:31
SwiftBook
Рет қаралды 15 М.
KVO & KVC in iOS Swift
10:01
Mohan Raj
Рет қаралды 4 М.
Hashable. Big O notation.
15:06
SwiftBook
Рет қаралды 9 М.
Swift. Dependency Injection Новый подход
36:03
Программирование - интерес жизни
Рет қаралды 204
Protocols With Associated Types vs Generics (Swift 5)
12:21
SwiftBook
Рет қаралды 6 М.
Жизненный цикл UIViewController (Swift 4)
17:23
SwiftBook
Рет қаралды 21 М.
What are Key-Value Observers and How Do They Work?
7:17
Swift Arcade
Рет қаралды 1,4 М.
Как работает диспетчеризация в iOS на практике + ЛАЙФКОДИНГ
37:05
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 2,5 М.