Coder Social home page Coder Social logo

trivialtorch's Introduction

Build Status Swift: 4.2 Version: 1.0 App Store: Unavailable License: MIT

This is a very simple flashlight for iOS, that nonetheless implements features not available in any flashlight app out there:

  • Easy, clean UI
  • Focus on main features: Controlling brightness & strobe frequency
  • 3D Touch Quick Actions
  • iPad support
  • Ad-free

Trivial Torch Screenshots

The App Review Story

It was originally intended to release this app on the iOS App Store. The motivation for creating it was that I didn't find any existing app being modern, free, ad-free, 3D-touch-compatible and iPad-ready, so I thought it would surely pass App Review.

The Rejection

Yet, it was rejected, citing guideline 4.3:

4.3 Spam

Don’t create multiple Bundle IDs of the same app. If your app has different versions for specific locations, sports > teams, universities, etc., consider submitting a single app and provide the variations using in-app purchase. Also avoid piling on to a category that is already saturated; the App Store has enough fart, burp, flashlight, and Kama Sutra apps already. Spamming the store may lead to your removal from the Developer Program.

My thinking

After numerous chats and a 20 minute call with Apple, it got apparent that Apple wouldn't follow my thinking. That was:

While the 4.3 guideline clearly disallows "piling on to a category that is already saturated", referencing flashlights as an example, this is not the case here.

Two thoughts:

  • The flashlight category is saturated. But it's not saturated with any apps being...

    • fully free
    • ad-free, not disturbing the UX at any point
    • universal, as well as
    • up-to-date (iOS 11 features, e. g. 3D Touch) My app is such an app. There's a reason it's here: No single other app implementing all of these important attributes exists yet (tell me if I'm wrong). My app therefore isn't simply spam as defined in rule 4.3.
  • I don't think a general rule banning apps from a category is useful. Consider 100 very bad, useless or outdated apps existing in one category and one new app that is far better than all of them. The latter will be rejected. Why? Because the former were released alongside iOS 2.

I find Apple's position highly criticial, defeating the base ruleset of App Review as I see it – only allowing apps that:

  • are valuable to any user
  • don't exploit or harm the user
  • don't infringe anyone's rights or feelings an improper way

What Apple is doing here, is focusing onto the word flashlight in the guideline, arguing the category is fully saturated, instead of considering individual cases individually.

They are thereby blocking new, intuitive concepts by protecting legacy apps.

I understand the desire to keep the store clean, but that should start with old apps and not with modern concepts that unarguably offer features not available on the app store yet.

The outcome

Now that Trivial Torch is finally rejected, it's released here on GitHub as an alternative to anybody who is looking for a lightweight flashlight app to install themselves using Xcode.

License

This project is released under the MIT License. See LICENSE.md for details.

trivialtorch's People

Contributors

fredpi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trivialtorch's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.