Pavel Andreev Articles & Videos

Curated content from
Pavel Andreev
Senior iOS Engineer with 5+ years of experience. Writes on Medium, DZone, HackerNoon, and Hashnode. Runs SwiftyForge YouTube channel.

Latest resources

Difference Between EnvironmentObject, StateObject, ObservedObject and Observable

May 8, 2026

The article explains the three property wrappers for ObservableObject in SwiftUI. @StateObject creates and owns the instance, keeping it alive across view redraws. @ObservedObject is for passing an already owned instance to child views. @EnvironmentObject injects an object implicitly into a view hierarchy to avoid prop drilling. The article also covers the iOS 17 shift to the @Observable macro, which replaces @StateObject and @ObservedObject with @State, eliminates @Published, and enables granular dependency tracking (only views that read a specific property redraw when it changes).

About
Pavel Andreev

Pavel Andreev is a Senior iOS Engineer with over 5 years of hands on experience building robust and user friendly iOS applications. He is proficient in Swift, Objective C, SwiftUI, UIKit, Combine, Core Data, Core Animation, and Core Graphics. Pavel works with architectures like MVVM and Clean Architecture, dependency injection using Swinject and Factory, and concurrency tools including Async/Await, Combine, Operation Queues, and GCD. He also has strong experience with state management, networking via RESTful APIs, MQTT, WebSocket, and URLSession, as well as CI/CD tools like GitHub Actions and Fastlane. Beyond development, Pavel actively shares his knowledge through articles on Medium, DZone, HackerNoon, and Hashnode, and runs the SwiftyForge YouTube channel.

In partnership with
Appcircle
Appcircle
Ship iOS releases without the chaos
See how Appcircle simplifies App Store publishing, from customizing release flows to re-signing builds and tracking every deployment in one place.
Watch on YouTube
© 2026 US iOS Employers. All rights reserved.
Made by
Stan
linkedin