Они либо использовали пользовательские расширения для Array, либо какую-то версию Swift, еще не доступную для публики. Обходные пути, которые я реализовал:
удалить
func delete(at offsets: IndexSet) {
if let first = offsets.first {
store.rooms.remove(at: first)
}
}
двигаться
func move(from source: IndexSet, to destination: Int) {
if let first = source.first {
store.rooms.swapAt(first, destination)
}
}
Функция перемещения работает, однако, анимация не так хороша, как на видео на WWDC 2019.