The walled garden is the appeal to many of their customers.
To whom is it abusive?
Comment on How are the blatant anti-competitive practices of Apple just…allowed? How is this even possible?
ExtremeDullard@lemmy.sdf.org 5 days ago
What the hell rock have you been living under? Apple has been a monopoly for many years.
The walled garden is the appeal to many of their customers.
To whom is it abusive?
Just because people like being abused doesn’t mean it’s not abuse.
Developers get shafted pretty hard by Apple, if nobody else.
I don’t use iOS anymore but users don’t complain about the walled garden, or they would buy an Android. They want their phone to work reliably like a washing machine with a few buttons, and it’s an acceptable personal choice.
That’s right.
I’m 46, I just want my stuff to work. Couldn’t care less about all the customisation arguments.
scheep@lemmy.world 5 days ago
I’m just interested to know how they’re able to make it so that you HAVE to use XCode (which is only available on MacOS)
4am@lemm.ee 5 days ago
Why wouldn’t they be able to? Acceptance to their App Store requires that apps be built with a trusted tool chain. Their reasoning is that it’s harder to built malicious apps that might make it past review if you’re using their tools.
Dark_Arc@social.packetloss.gg 5 days ago
You don’t really; a cross compilation with a compiler that can generate the ARM instructions for Apple’s ARM CPUs should largely just work.
However, it’s impossible to test the produced app without using an iPhone or MacOS’s tools to simulate running on an iPhone. You also are just going to have way less of an uphill battle using Apple’s tools and you’re likely to get better optimized binaries.
You also don’t have to build iOS apps with Swift; C++ and things like Qt can be used.
paperplane@lemmy.world 5 days ago
Also the iOS SDK isn’t freely available, so you’d have to copy that out of an Xcode installation… but given enough time and effort, you could almost certainly hack together a cross-compilation config for Clang that compiles an unsigned iOS app on Linux. Signing it might in fact be the bigger issue, since I’m not aware of any tools that sign Mach-O binaries on Linux.
Dark_Arc@social.packetloss.gg 5 days ago
Something to implement signing given the key to sign with could almost certainly be created.
I think the biggest reason this stuff hasn’t really happened is … there’s not much motivation and Apple will likely respond to such efforts unkindly so you might need to be a bit of a curious masochist (or at least in strange circumstances) to attempt such an effort 😅