For example:
- You MUST use Apple’s own apps (iMessage, Phone, etc.) as well as Apple’s own App Store
- To be fair, the EU is doing work to solve this particular issue…but most of the reforms are only for EU customers
- You have to use WebKit when developing a browser for
macOSiOS and iPadOS, you can’t use Gecko or Blink - iOS apps must be developed using XCode IF YOU WANT TO PUBLISH IT ON THE APP STORE, which is only available on MacOS…
That last one is weird. Why can’t you compile Swift outside of MacOS (i.e. third party IDEs)? Why can only XCode do it?
edit: Gecko and Blink based browsers are available on macOS. I learnt something new today. Not for iOS or iPadOS though. Also, Xcode is only a requirement for publishing in the App Store. You are able to compile Swift in any OS. You’ll just need to distribute the app via sideloading and/or third-party app stores (in the EU)
Because america is for the companies, not its citizens
Because the political right doesn’t actually like functional markets.
Free markets are mostly a myth.
entirely free markets result in facebook, google, amazon, but worse, where they have absolutely no restrictions. a. iddle ground is needed, that we don’t have currently
Apple isn’t a monopoly.
In personal computing and smartphones, Apple has competition. Because Apple has competition, even if it is only one other major company, Apple won’t be forced to unbundle services.
Do you at least concede that it has the behaviors similar to that of a monopoly.
Yeah, but the law genuinely treats (near-)monopolies differently from their competitors. What’s legal for a small company does not have to be for a company which dominates the market.
The thing is, laws are supposed to bring the greatest benefit to a society. In most cases, fairness aids that goal. But that’s not the case for competition laws, which is why they’re relatively unintuitive.
Monopolies are not the only thing that governments are supposed to prevent. Anti competitive practices are supposed to be illegal regardless of monopoly status. The same is true of cartel behavior.
Regulations on cartel behavior is usually linked more to price fixing, not industry practice. Also, there is consumer choice on being forced into a single app store, get an Android phone.
And Apple has been forced to allow for in app purchases, the most cartel like behavior between the two stores.
While I broadly agree with your sentiment,
Why can’t you compile Swift outside of MacOS
You can compile Swift on Windows and Linux. There are other tools required to build macOS and iOS-apps bundled with XCode that prevents building those on other platforms, but Swift itself is available standalone.
How is it allowed? That’s the American way, baby!
How is it possible? People buying Apple products. Their walled garden seems to be a point of pride amongst many users. Not many people actually need Apple products, it’s a choice.
Swift compiles anywhere.
Corruption
Nothing will meaningfully improve until the rich fear for their lives
Because it’s the top American company. US protects Apple and allies can’t work against that. Now that US and EU relationship is deteriorating we’ll see loads of lawsuits against Apple pop up in Europe.
How do you define ‘top company’?
Probably market cap
And cultural impact. Americans are super patriotic about Apple and don’t even notice it.
Eh, they’re perceived as more “lefty” than most of the stereotypically “patriotic” corporations of the US.
There are a couple of reasons for this: (1) Steve Jobs has/had a “crunchy granola” reputation (despite likely being a crypto fascist) due to likening himself to civil rights leaders and other “woke” people and living in California, and (2) they have a large amount of usage by people in the creative arts such as music producers, visual artists, and other people who the right would call “woke” without blinking an eye.
I think it’s all perception, and they are easily just as fascistic as the rest of the corporations. But they try to stay on the good side of a lot of people that care deeply – or at least claim to care deeply – about eroding democratic norms, and the rolling back of people’s rights and that produce a lot of the cultural artifacts the right largely hates, but are broadly-speaking massively popular.
did license macOS out several decades ago. There were issues between hardware and software so they quit and brought it back under their umbrella so it’s integrated. That’s my understanding. was nothing much when the iPhone came out.
Envelopes of cash
You have to use WebKit on macOS
This is a lie. Aren’t you ashamed of yourself?
Edit: downvoting won’t make your story true. You’re wrong and the existence of Chrome and Firefox proves that you’re an idiot.
For MacOS you’re right, for iOS OP is right; you’re being a dick about it though, so maybe that’s the issue.
His post is full of FUD.
Chrome and Firefox on iOS are wrappers around Apple’s WebKit component. Neither of them run their own rendering engine.
Macos. Can’t any of read a few words?
Technically correct is the best kind of correct. I still downvoted though.
Reddit moment.
I didn’t downvote you, I’m only just reading it now. I think I might have made a mistake, yeah. iOS and iPadOS don’t let you use non-WebKit browsers. I got mixed up. I’ll go edit the post then. Thanks for the feedback!
Global anti-trust efforts are simply not very strong and never have been. They make for boring political platforms and are constantly under attack by corporate actors.
Ideally no business should ever be allowed to grow to the point of being able to exert political influence at all let alone rival the power of small nations, but here we are.
Any rational enterprise will employ all and any anti-competitive practices that it can come up with - if it can get away with them. And the more influence the business exerts, the more it can get away with.
I find it really weird that some of this is even possible. How do they only let you make MacOS/iOS apps in XCode???
That’s false (or a lie because you seem to know a lot about tools). macOS is a Unix system with a lot of compilers. You can also write iOS applications with React or Kotlin.
Last but not least, they are not a monopoly, they make money with expensive phones. You’re free to buy another brand.
Edit: downvoted for stating simple facts, feels like good old reddit.
You can compile iOS apps other ways… But IIRC to publish them on the app store you’re supposed to use XCode
Yes but OP is trolling in easy mode and forgot a lot of details.
As an app dev im pretty sure you cannot actually compile an iOS app on let’s say windows. Although you are free to use things like flutter or KMP and yes your code can be built for iOS on any OS you want, the compiler (the thing that turns code into binary to run on the platform) only exists on MacOS.
So at the end of the day you will need a Mac to be able to actually run your code on an iphone.
I’ve always heard that you need XCode + macOS to develop iOS apps. Maybe I’m wrong. Who knows?
Apple actually open sourced Swift language, and it’s available for other operating systems as well: https://www.swift.org/
Xcode is the app you need to use, if you want to submit your app to macOS or iOS App Store. You can build macOS apps with other tools, but you can’t distribute them in the App Store. There are developers who sell their apps through their own websites, or through other marketplaces, such as Steam. And while you can build iOS apps with other tools as well, it’s mostly pointless as you can’t distribute them, because iPhone doesn’t support sideloading. Jailbroken iPhones are an exemption to that.
You don’t have to jailbreak to sideload apps on iOS and this hasn’t been the case for a long time. The problem is that if you’re not in the EU, it’s still not as straightforward as it really should be. But it can be done.
ah that makes sense. So you need to use Xcode if you want to be on the App Store. So you can still use third-party apps, but you’ll either need to distribute via sideloading or an alternative app store (in the EU)
What the hell rock have you been living under? Apple has been an abusive walled garden 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.
Edit: now you’re downvoting the fact that people have different preferences than you. Pathetic.
That’s right.
I’m 46, I just want my stuff to work. Couldn’t care less about all the customisation arguments.
I’m not a software hobbyist anymore. I don’t want to spend hours doing research and trying to de-enshittify my new phone. I know Apple is ripping me off, but if one believes that time is money, it’s actually tolerable. Then there’s the UI, which I believe is the best in the market.
I’m not a fan of Apple’s walled garden, but for me, it’s the lesser evil. If someone goes with Samsung or something, though, I’d be a dick if I was a snob about it. Use what you like!
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)
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.
Also: Money
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.
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.
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 😅
Swift (the programming language) can be used on other operating systems too, just not for iOS development.
I’ve been wondering this since I first heard of the iPhone’s “app store” concept in the 2000s, so you’re not alone.