TGViewer
iOS Dev iOS Dev @iosdev · 7.91K subscribers
Post #1615 4.34K
@Observable в UIKit!

В новой оси UIKit может автоматически трекать изменения в данных и обновлять вью c помощью макро @Observable.

import Observation

@Observable
class Counter {
var count: Int = 0
}


А в самом UIViewController можно чекать значение внутри viewWillLayoutSubviews.


class TestViewController: UIViewController {
let counter = Counter()
private let label = UILabel()

override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()

label.text = "Read example for iOS Dev: \(counter.count)"
}

@objc private func incrementCounter() {
counter.count += 1
}
}


Так как мы читаем значение внутри viewWillLayoutSubviews, UIKit автоматически будет следить за ним (а вот тут есть ещё пример и для ячейки в коллекции).

И хотя эта фича включена по умолчанию в iOS 26, её можно юзать и в iOS 18, добавив нужный ключ в info.plist:

UIObservationTrackingEnabled (нужно установить в YES).

А ещё добавили новый метод updateProperties (сработает и для UIView, и для UIViewController). Он запускается непосредственно перед layoutSubviews (но независим и позволяет заинвалидэйтить свойства без обновления лэйаута).

Кроме этого, пошарили возможность добавлять badge для UIBarButtonItem (а не пилить собственный, что наверняка многие делали).

Ещё из важного:

В релизе, следующем за iOS 26, любое приложение UIKit, созданное с помощью последней версии SDK, должно будет использовать жизненный цикл UIScene, иначе оно не запустится.

📺 Целиком сессию можно посмотреть здесь.

😃 iOS Dev
  • 🔥 18
  • ✍ 9
  • 👍 5
  • 🤯 3
  • 🎉 3
  • 👏 1
More from @iosdev
  1. Oct 1, 2026SwiftUI Charts и динамическое маскирование Одним из применений для диаграмм является разны…
  2. Sep 29, 2026⚡️Сегодня ночью десятки тысяч приложений массово начали крашиться из-за либы для аналитики…
  3. Sep 28, 2026От pbxproj к xcproj: разбор конфигураций проекта 📖 В этой статье можно посмотреть на новы…
  4. Sep 25, 2026Симулятор iPhone Duo: тестирование и оптимизация приложения Как только был анонсирован iPh…
  5. Sep 24, 2026Настоящая причина, почему на презентации не показали, как выглядит звонок с iPhone Duo. 😃…
  6. Sep 23, 2026Работа с тулбарами на iPhone Duo На iPhone Duo элементы управления навигацией, тулбар-экшн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →