Based on the Hacker News discussion surrounding the open-sourcing of the Skip tool (which allows SwiftUI development for Android), the three most prevalent themes are the licensing and business model debate, the technical comparison to existing cross-platform frameworks, and the underlying constraints of mobile development.
1. The Ethics and Economics of Open Source Tools
A significant portion of the discussion centers on whether developer tools should be open source, the viability of selling tools to developers, and the practical challenges of licensing (specifically LGPL on iOS). While the team open-sourced Skip to drive adoption, users debated the reality of paying for software in an industry accustomed to free tools.
"The plain truth is that developers expect to get their tools free of charge." โ publicdebates
"Free software is an ideology, not just a license." โ sneak
"I'd be more likely to [pay for source-available software] than if I couldn't access the source." โ cortesoft
2. Cross-Platform Framework Comparison (Flutter, React Native, KMP)
Skip is frequently compared to Flutter, React Native, and Kotlin Multiplatform (KMP). The debate focuses on the trade-off between native UI fidelity and development convenience. Skipโs main selling pointโtranslating SwiftUI to native Jetpack Composeโis contrasted with frameworks that render custom UIs (Flutter) or use alien UI on iOS (Compose Multiplatform).
"Flutter still doesn't support liquid glass on iOS so it doesn't seem like a serious contender to me at this point." โ trevor-e
"Whereas Skip is native on both platforms... CMP [Compose Multiplatform] is native on Android but alien on iOS." โ marcprux
"I can always tell when an app is Flutter. They feel like crap. Everything's a bit off with the native looking widgets." โ skavi
3. Development Overhead and Hardware Constraints
There is a recurring concern regarding the high resource requirements for mobile development. The discussion highlights that running both the iOS and Android toolchains simultaneously requires significant RAM (32GB was recommended), adding to the friction and cost of mobile development regardless of the framework used.
"At least 32GB of memory is recommended for development with Skip." โ gouthamve (from documentation)
"You're running both the iOS development tools (Xcode, iOS Simulator), plus the Android development tools (Gradle, Android emulator...). These add up." โ marcprux
"IDEs targeting mobile development saw the bloat in FPGA IDEs and said 'we can beat that'." โ dlcarrier