These packages are available as a package collection, usable in Xcode or SwiftPM.
Swift package to extract top level domain (TLD) second level domain, subdomain and root domain
1 package.