Apple’s closed-source approach is losing out to AI app builders
Apple's closed-source software development model is increasingly viewed as a disadvantage, with developers favoring open-source solutions like React Native for greater flexibility and ease in AI app development.
Read original articleApple's closed-source approach to software development is increasingly seen as a disadvantage in the rapidly evolving landscape of AI app builders. Many developers express frustration with the limitations of Apple's ecosystem, particularly in comparison to the flexibility offered by open-source platforms. A significant portion of the top iOS apps are now non-native, highlighting a shift towards alternative development frameworks like React Native. The challenges of iOS development include difficulties in compiling code, managing project files, and running simulators, all of which are exacerbated by Apple's proprietary tools. While some improvements have been made, such as the open-sourcing of Swift Build and the introduction of buildable folders in Xcode, these changes are viewed as insufficient. The closed nature of SwiftUI further complicates the situation, as it restricts developers from leveraging web technologies effectively. In contrast, Android's open-source framework allows for a more straightforward development process, although it too faces challenges with emulator scalability. Ultimately, the article argues that Apple's secretive practices have hindered its competitiveness in the AI-driven app development space, as developers increasingly favor open-source solutions that provide a better overall experience.
- Apple's closed-source model is seen as a disadvantage in the AI app development landscape.
- A growing number of top iOS apps are being built using non-native frameworks like React Native.
- Developers face significant challenges with Apple's proprietary tools, including compilation and simulator management.
- Recent improvements in Apple's development tools are viewed as inadequate.
- The open-source nature of Android offers a more flexible development environment compared to Apple's ecosystem.
Related
The Decline of Mobile Development
Mobile development for Android and iOS is becoming more challenging due to frequent OS updates, high costs, and complex requirements, prompting developers to shift towards web development for greater ease and productivity.
Apple internally believes that it's at least two years behind in AI development
Apple is reportedly two years behind in AI development, introducing features like notification summaries and an updated Siri. A partnership with OpenAI aims to enhance AI capabilities by 2026.
Swift – A great language strangled by governance
Apple's governance of Swift faces criticism for prioritizing corporate interests over community input, leading to increased complexity and a disconnect between developer needs and the language's original vision.
Apple and the AI Divide
The article highlights the disconnect between corporate AI initiatives, particularly by Apple, and public sentiment, emphasizing ethical concerns and the need for a user-centered approach in AI integration.
AI Is Stifling Tech Adoption
AI models hinder new technology adoption due to knowledge gaps and biases towards established frameworks like React and Tailwind, influencing developers' choices and creating a feedback loop against innovation.
The linked tweet (https://x.com/Baconbrix/status/1888633966938276267) is only about shopping apps.
Does it make real apps? Or only prototypes and trash?
Do we need quantity or quality apps?
Note: Xcode does have predictive code completion models and Swift Assist. GitHub Copilot for Xcode is an open source extension, proving that it is possible to extend Xcode with newer capabilities.
The author cites examples of superior AI app builders that can generate non-native mobile apps, and claims that this will lead to growth in non-native iOS apps because native development is not keeping up.
The author argues that the lack of AI native app builders is because Xcode is closed source and iOS development is too heavily tied to Xcode. Counterargument: Doesn't the existence of all these non-native iOS apps the author cites suggest that this isn't really true?
The argument takes shift toward imagining a web-based third-party tool for app development and then describing the obstacles to this, like having to run the iOS simulator in virtual machines on Apple hardware. Where is the argument for why these hypothetical AI app builder tools have to be cloud-based, SaaS, web apps? This is at odds with the author's earlier stated preference for native apps. The idea of cross-compiling SwiftUI to WASM to run in the browser is the exact kind of thing that makes non-native apps buggy and unpleasant to use.
Isn't Swift literally open source software lol
Last summer I used aider.chat to develop a new feature along with a new and complex animated multi view, leveraging SwiftUI as well as a number of new Swift 5.9 and Swift 5.10 features, for a Swift 5.9 upgraded to 5.10 iOS application built using Xcode and the new live view (instead of the simulator), with auto-commits and each push to GitHub causing a Testflight build.
I worked with Xcode open, but a separate MacOS "Terminal.app" window for aider.chat, with Xcode using a first class git repo. Since aider.chat does git commits to add and undo, Xcode followed along perfectly, contrary to the article's claims.
In fact, as fast as aider committed code, the code changes recompiled and the live view updated, which felt about as "live" as a JS fiddle or other live JS preview tool.
More amazing to me -- views usually updated with aider's changes without restarting the app or losing any state.
I still prefer the hybrid of aider in terminal along side a git-savvy IDE over Cursor or Cline.
This is easy for Apple to regulate away. Just put in “Apps shall not use cross platform frameworks” in the developer agreement and bam - all the enterprise companies (BMW, GM, etc) will switch away for fear of being banned
The thing is Apple doesn’t care if apps are native or not, as long as they bring in the money
I also imagine that Linux is going to have quite the edge over microsoft on AI based programs.
I mean, this is a stretch... you really have to go out of your way to narrowly define "officially supported" to the point of absurdity: Apple clearly supports compiling for iOS outside of Xcode, as Xcode doesn't even do the compilation, never has, and--we can be pretty confident in saying--never will. Meanwhile, despite many people using automatic provisioning, Apple's portal let's you do it all manually: it isn't as if there are a bunch of missing pieces if you aren't using Xcode to do your build. Very large companies routinely deploy code for the most popular applications without using Xcode and smaller projects are often built in languages or frameworks using tooling that completely bypasses Xcode... if you don't think Xcode is a win (and it isn't: there is a good reason why the really large-scale projects don't use it) just don't use it and your life will get better. And, if working in AI is really the competitive advantage people claim, it would seem like a no-brainer to finally get around to porting your project build to escape Xcode.
Related
The Decline of Mobile Development
Mobile development for Android and iOS is becoming more challenging due to frequent OS updates, high costs, and complex requirements, prompting developers to shift towards web development for greater ease and productivity.
Apple internally believes that it's at least two years behind in AI development
Apple is reportedly two years behind in AI development, introducing features like notification summaries and an updated Siri. A partnership with OpenAI aims to enhance AI capabilities by 2026.
Swift – A great language strangled by governance
Apple's governance of Swift faces criticism for prioritizing corporate interests over community input, leading to increased complexity and a disconnect between developer needs and the language's original vision.
Apple and the AI Divide
The article highlights the disconnect between corporate AI initiatives, particularly by Apple, and public sentiment, emphasizing ethical concerns and the need for a user-centered approach in AI integration.
AI Is Stifling Tech Adoption
AI models hinder new technology adoption due to knowledge gaps and biases towards established frameworks like React and Tailwind, influencing developers' choices and creating a feedback loop against innovation.