С ObservableObject вы @Publish значение. С помощью BindableObject вы реализуете didChange.
ObservableObject
@Publish
BindableObject
didChange
Когда бы вы использовали одно из других? Я смотрю видеоурок, и внезапно они используют BindableObject, которого я никогда раньше не видел.