Comment Re:I'm assuming he means from an app dev's viewpoi (Score 5, Informative) 137
iOS development is free!
Without spending a single cent beyond whatever it cost to get your iOS device, you can write your own iOS apps using the same free development tools Apple uses. If you are able to connect to an iOS device via USB and you can unlock the device's Home Screen, you can install any software you want. Again, you do not need to pay anything. You can even do all this with Apple's iOS simulators for free without having a physical iOS device. The only time you need to pay Apple's $99 annual fee is right before you submit an App to the Apple's App Store. If your app is free open source, Apple may even waive the $99 fee.
I put up with Mac OS's shitty limiting nonsense getting worse user interface because I enjoy writing software for iOS so much. I also write software for Android, and I can tell you that iOS development is much easier and much more productive than writing Android software. Apple's free tools are faster and generally better than Android studio by every dimension of comparison.
With regard to learning how to program iOS, you need to start by understanding the software design patterns involved. The patterns are not optional. They are ubiquitous in iOS, and if you fail to understand any one of them, you will find software development to be confusing and error prone. Once you understand the patterns, you almost never need to consult Apple's developer documentation. You can guess method names, and you know exactly how and when to use each class.
Don't get me started on Swift UI though. I like Functional programming as much as the next person, and I understand the potential elegance of functional programming to implement user interfaces. In my opinion, Swift UI is STILL half baked, and those design patterns I mentioned do not always work well with Swift UI. My advice is to stay away from Swift UI for at least then next decade. When Apple rewrites Xcode in Swift UI, I might consider using Swift UI.