This is not the answer I was looking to, but thanks anywayIs it difficult to learn how to use Microsoft Word, Pages, Libre Office etc? Or is it difficult being a writer?
Learning Xcode, no, not really. Learning programming is the question you should be asking though. And a lot like learning any other language, there isn't a fixed answer. Have you learned Spanish when you can communicate intentions even if it is very rough and inelegant? Or do you need to be fluent to say you know Spanish? And even when you are fluent, do you need to know every word in the dictionary, need to be able to write like a poet?
Don't approach it with the mentality of learning Xcode or you'll quickly feel frustrated and quit. Learning to program is not learning a program.
And difficulty depends on what you want to achieve in the end.
How difficult is it to learn to play guitar? Well it's difficult to learn to play like Mark Knopfler, but I can teach you to play a D chord fairly quickly.
And much like regular language, the more programming languages you learn, the easier learning a new one gets, because they share many of the same constructs, grammar, syntax.
My guess is the real question is "Is it difficult to develop iOS apps with no programming experience?". The short answer is Yes because you need to learn both programming in general and iOS development.
Is it difficult to learn XCode for someone who never had anything to do with it?
Xcode is a nice environment. I find Visual Studio on Windows a bit more mature, but it also has a lot of issues/bugs. My main environment is vim + lldb on mac or vim + gdb on linux compared to which something like Xcode is much easier to get started with while learning programming. FWIW.
Xcode has a good share of bugs as well though. I've never really liked VS, but VS Code should have a shoutout. I have very little experience with it, but it's a cross-platform environment, very extensible, and almost universally loved. Personally I spend a lot of time in the JetBrains IDEs. They're excellent, though I also enjoy Xcode.
Anyways, main reason I'm quoting you... Why would you use Vim as your primary editor? Don't get me wrong, Vim is amazing and if all you have is a TTY it's a great choice. But with the ability to pick "Vim shortcuts" for either JetBrains' IDEs or VS code, and all the additional niceties they offer, like being able to type a single letter of a function and click enter and have it all auto-complete, why use Vim?
Im about to start self training on Swift. Any training resources you recommend? Also what development tools /software should I get my hands on early?
Much appreciated and congrats on your first app!!
Now is a great time to start learning with Xcode and Swift. Watch all the WWDC videos you can to help get a start and find the best websites you can for resources. Stack Overflow for questions and GITHUB for code.