Reference counting is a GC algorithm.
I wouldn't buy into much Apple marketing regarding its performance though,
https://github.com/ixy-languages/ixy-languages
It makes sense in the context of tracing GC having been a failure in Objective-C due to its C semantics, while automating Cocoa's retain/release calls was much safer approach. Swift naturally built on top of that due to interoperability with Objective-C frameworks.
Nim has taken other optimizations into consideration, however only in the new ORC implementation.
Still, all of them are much better than managing memory manually.