A good CTO is more than knowing Swift and if you ever have a technical startup, you're simply going to have to have a good CTO who is deeply technical. It's just a must. But you can honestly get most of the way there just by validating the concept so well that potential co-founders will feel like a fool not to sign on.
Also, you don't need great chemistry with a co-founder -- just mutual respect and open communication.