No it is not. The whole point of GC is to collect cycles and not think about ownership, while Swift and Rust require you to think about ownership.
In Rust you do so via borrow checker or explicit Rc/Weak wrappers. In Swift you do that via additional weak annotations (strong being the implicit default).