Maybe this is just a personal rant but I still find Cocoa, Objective-C and XCode environments repulsive. I believe someone else is thinking the same way.
I've now been programming iOS since 2008 (8 years, whoah). Previously I have written apps for Windows on Delphi and C# on .net. Currently writing also with Qt.
First of all forcing people to use a little bit strange programming language called Objective-C feels like arrogant choice. In a world where there are so called "standardized" languages like C++. Yes, you can write the app totally in C++ (can you, really?) - all examples and stuff are in Obj-C. And what was this swift thing? THERE IS C++, JAVA, PYTHON THAT PEOPLE KNOW, ffs. No need to reinvent the wheel. I think Apple doesn't want to "lower" their statue to use a programming language that someone else has invented, because they are superior in all ways. In gods voice: "you shall use the tools and languages we decide".
I have never found anything usable from XCode's Apple help. Easiest is to google around and get much better description and EXAMPLES of the code. Yes, Apple has some bloated example-projects somewhere but finding them, understanding them is another issue.
The provisioning and signing got much better few years ago. In the beginning it was a nightmare, as everyone knows. However now we have new feature: you must upgrade the 5 gigabyte XCode all the time as iOS versions upgrade. Yes I understand why, but does it have to be the WHOLE XCode that you have to upgrade? Downloading new XCode, installing it and stuff takes an hour. Thanks for making me wait.
Writing software on for example Delphi was damn easy. It started from the graphical user interface, add button, double click it and you have a stumb code where you can write the actions. The IBAction blahblah system is probably just to irritate coders. "Oh no, but you have some many choices with this system" - no I don't usually need them.
C# on .NET was also a new language and I had to learn it. However there is a night-day difference in the easyness and approachability between .NET and Cocoa/Obj-C. I have to say that .NET framework is really well designed. All variables are named in the same way etc. Also Qt is really neat and easy way to write applications. Qt's help is awesome, easy to understand and it even have CODE EXAMPLES (Apple: hint).
Another story (no pun!) is the storyboard thingy that came up in the game. How the hell are you going to use that one? Could Apple in this century write something intuitive ways to approach things. And editing the storyboard is almost impossible with Macbook Pro 13" without going insane.
Solution is not "well just don't write apps for iOS or Mac". I wish it would be so. Apple has created awesome devices and OSes that I want to use, but feel really forced to use their tools when creating software for their devices.
</rant>
I've now been programming iOS since 2008 (8 years, whoah). Previously I have written apps for Windows on Delphi and C# on .net. Currently writing also with Qt.
First of all forcing people to use a little bit strange programming language called Objective-C feels like arrogant choice. In a world where there are so called "standardized" languages like C++. Yes, you can write the app totally in C++ (can you, really?) - all examples and stuff are in Obj-C. And what was this swift thing? THERE IS C++, JAVA, PYTHON THAT PEOPLE KNOW, ffs. No need to reinvent the wheel. I think Apple doesn't want to "lower" their statue to use a programming language that someone else has invented, because they are superior in all ways. In gods voice: "you shall use the tools and languages we decide".
I have never found anything usable from XCode's Apple help. Easiest is to google around and get much better description and EXAMPLES of the code. Yes, Apple has some bloated example-projects somewhere but finding them, understanding them is another issue.
The provisioning and signing got much better few years ago. In the beginning it was a nightmare, as everyone knows. However now we have new feature: you must upgrade the 5 gigabyte XCode all the time as iOS versions upgrade. Yes I understand why, but does it have to be the WHOLE XCode that you have to upgrade? Downloading new XCode, installing it and stuff takes an hour. Thanks for making me wait.
Writing software on for example Delphi was damn easy. It started from the graphical user interface, add button, double click it and you have a stumb code where you can write the actions. The IBAction blahblah system is probably just to irritate coders. "Oh no, but you have some many choices with this system" - no I don't usually need them.
C# on .NET was also a new language and I had to learn it. However there is a night-day difference in the easyness and approachability between .NET and Cocoa/Obj-C. I have to say that .NET framework is really well designed. All variables are named in the same way etc. Also Qt is really neat and easy way to write applications. Qt's help is awesome, easy to understand and it even have CODE EXAMPLES (Apple: hint).
Another story (no pun!) is the storyboard thingy that came up in the game. How the hell are you going to use that one? Could Apple in this century write something intuitive ways to approach things. And editing the storyboard is almost impossible with Macbook Pro 13" without going insane.
Solution is not "well just don't write apps for iOS or Mac". I wish it would be so. Apple has created awesome devices and OSes that I want to use, but feel really forced to use their tools when creating software for their devices.
</rant>