The most important point in this article is that just two small changes to Apple's rules would radically improve support for web apps on iOS.<p><a href="https://developer.apple.com/app-store/review/guidelines/" rel="nofollow">https://developer.apple.com/app-store/review/guidelines/</a><p>1. Rule 2.5.6: "Apps that browse the web must use the appropriate WebKit framework and WebKit Javascript."<p>Chrome for iOS is not real Chrome; Firefox for iOS is not real Firefox. Chrome/Firefox for iOS are just UI skins around WebKit, Safari's browser engine. They're not allowed to ship Blink/Gecko for iOS.<p>If Apple would just remove rule 2.5.6, Google and Mozilla could ship real Chrome and real Firefox, allowing users to choose their own browser on their own terms.<p>Users could switch from Safari to Chrome to workaround Safari's many bugs (documented here in TFA). Safari would have to fund the work to fix those bugs to compete. Safari would have to be better, or at least good enough, to compete.<p>iOS users are stuck on IE, even if they switch to "Firefox," and that just sucks.<p>2. Rule 4.2.2: "Other than catalogs, apps shouldn’t primarily be marketing materials, advertisements, web clippings, content aggregators, or a collection of links."<p>This rule forbids web apps in the App Store. If you try to package up a web app with a minimal iOS Swift wrapper, Apple <i>might</i> approve it, if they fail to notice what you're doing, but they'll typically reject it, claiming that your app is a "web clipping" under rule 4.2.2.<p>I'll bet you've never heard of a "web clipping," but the idea is that you can't have an app that's "just" a copy of a web page. But what if the web page is a web app, full of features? No matter. If your app is nothing but a wrapper for your web site, that's a "web clipping," and Apple can and will reject your app for that.<p>(Whenever anyone mentions this, someone pipes up to say, "Huh? This must be wrong. I submitted a web app with a minimal wrapper and Apple approved it." Lucky you that they didn't catch you, but each time you push an app update, you run the risk that Apple will notice the problem <i>next</i> time.)<p>Two little rules. Apple really, <i>really</i> ought to fix this.