¿Por qué Apple no abre sus aplicaciones para que los desarrolladores de iOS puedan crear mejores aplicaciones para Apple?

La forma en que Apple crea sus aplicaciones ahora: un pequeño equipo de diseñadores y desarrolladores crea una aplicación, y luego se actualiza anualmente (dependiendo de lo importante que sea). Hay muchos de estos proyectos en progreso en un momento dado, por lo que Apple puede consolidarlos y anunciarlos todos juntos en WWDC como la próxima versión de iOS: “tenemos más de 200 características y aquí están las 8 tiendas de campaña que serán más interesado en “. Está en la portada de NYTimes y en septiembre la mitad de los usuarios se actualizan el primer día. Se venden muchos iPhones y iPads nuevos. Claramente, lo que ya están haciendo funciona bastante bien.

Dado que el gran diseño es una prioridad, la idea del código abierto debe ser descartada inmediatamente. ¿Qué proyectos de código abierto son conocidos por su gran diseño?

Parte del espíritu del código abierto es que un desarrollador puede compartir cualquier mejora que considere adecuada. Pero en lugar de distribuir estos cambios a través de GitHub, Apple ya lo hace a través de la App Store. Si un desarrollador cree que puede hacer un mejor trabajo en la creación de una aplicación meteorológica, puede crearla y luego hacer una “solicitud de extracción” al enviarla a la App Store.

Las aplicaciones de terceros deben seguir reglas y restricciones estrictas aplicadas por Apple. La mayoría de estas reglas están en su lugar para evitar el abuso de API por parte de desconocidos. Por ejemplo, el procesamiento en segundo plano sin restricciones no estaba permitido hasta iOS 7. Esto ayudó a Apple a evitar el agotamiento de la batería causado por una aplicación mal escrita. Sin embargo, Apple, por otro lado, no tiene que seguir esas reglas en caso de aplicaciones integradas. [1]

Es normal que Apple tenga muchas llamadas API privadas en su propia aplicación, que Apple no quiere que se use en público. Liberar código en ese caso no tendría sentido ya que las aplicaciones de terceros no tendrán acceso a ellas.

[1] Apple había pedido a los desarrolladores de Mac que usaran sandboxing en corta duración, mientras que no sandboxing sus propias aplicaciones.

Apple ya ofrece toneladas de programas en su documentación, ¿cuánto más necesitas realmente?

Creo que para que puedan mantener el control de la dirección de su producto.