I'm a non-technical person (College junior) who can build solid web app prototypes on Bubble.io (and I can convert them to native apps).
But most of the technical people I know aren't good co-founders / don't have great chemistry with me (even though I go to a very good school). If I know I want to do a startup within the next <4 years (one that will likely be consumer and have an app component), is my time better spent learning a language like Swift or finding a technical co-founder?
Let's say I have 300 hours of free time over the next 6 months, and I'm pretty sure that by the end of those 6 months, I'll want to have started working on a startup. Is that 300 hrs better spent on learning programming or finding a technical co-founder? What if it was 500-1,000 hours of free time over the course of a year?
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.