5 ms·
- XCode is widely considered to be one of the most annoying and buggy IDE. - The code signing process for iOS used to be an absolute nightmare, it was improved
by stephc_int13 4y ago
- XCode is widely considered to be one of the most annoying and buggy IDE.
- The code signing process for iOS used to be an absolute nightmare, it was improved and streamlined over the years but still a pain
- A large part of the tech stack is Apple specific (ObjC, Swift, Metal)
- They tend to progressively drop support of cross-platform tech like OpenGL and C++ (some new APIs are Switft only and they will continue to force adoption)
- The App Store support for devs is extremely opaque
- They push very hard to enforce "guidelines" that they don't hesitate to break
It is part of the Apple culture, Steve Jobs was a product guy and he was brilliant, but he never really enjoyed the idea of other companies/devs doing things with his toys.
The iOS SDK was launched only to stop people from jailbreaking their iPhone to get access. The initial goal was web apps only.
Jobs also had a profound disdain for games and this is what started the Apple culture.
- ben_w 4y agoAgain, what? > XCode is widely considered to be one of the most annoying and buggy IDE. You seen VisualBasic? Or Xojo (used to be called REALbasic)? Eclipse? And the only things I see here about VisualStudio are complaints. > The code signing process for iOS used to be an absolute nightmare, it was improved and streamlined over the years but still a pain Used to be annoying, now it's trivial. > A large part of the tech stack is Apple specific (ObjC, Swift, Metal) So just like C#/DirectX for Windows, or like Kotlin on Android? Also: while some stuff can be multiplattform, making everything multiplatform only sounds good — I remember when Java was supposed to go everywhere and it was equally bad on all platforms. > They tend to progressively drop support of cross-platform tech like OpenGL and C++ (some new APIs are Switft only and they will continue to force adoption) C++ is interoperable with Swift. This is trivial to discover. Dropping OpenGL was annoying to me also, but it seems like hardly anyone cares about that layer any more as they're all on Unity and Unreal instead. I've seen your profile so I can guess why you care so much about this, but the job market is focused on the big two even despite (perhaps because of) their bulk. > The App Store support for devs is extremely opaque But much, much better than when it was new. I remember reviews taking a week by default, and the word "Knopf" in German localisations triggering automatic alerts about naughty language. [skipping unverifiable opinion] > Jobs also had a profound disdain for games and this is what started the Apple culture. Such distain that all of the macs I bought while he was in charge came with a pre-installed game. That stopped roughly when he stepped away, a bit before he died, but by then the Mac App Store existed an games were already a big thing on the iOS App Store.
- Apocryphon 4y agoYou've named a lot of the most annoying and buggy IDEs, and that does not contradict that post, as Xcode can still be in that number. Rare is there an iOS/macOS developer that does not complain about Xcode. Sites like this exist for a reason: http://deriveddata.dance http://deriveddata.dance > C++ is interoperable with Swift. Via ObjC bridging, yes. They just formed a working group for true interoperability at the top of this year. https://www.infoworld.com/article/3649131/swift-c-plus-plus-interoperability-effort-moves-forward.html https://www.infoworld.com/article/3649131/swift-c-plus-plus-... > Dropping OpenGL was annoying to me also, but it seems like hardly anyone cares about that layer any more as they're all on Unity and Unreal instead. Shame about first party support for Vulkan, though.