sistema program operativo español developers developer apple iphone ios api frameworks private

iphone - program - ¿Qué es exactamente una API privada y por qué Apple rechazará una aplicación de iOS si se utiliza?



macos (1)

He leído varios artículos sobre esto, y solo quiero ver si entiendo esto correctamente:

Apple rechazará su aplicación si usa una API privada ...

  1. ¿Cuál es la principal diferencia entre una "API privada" y una "API no privada"?

  2. ¿Son las API "no privadas" solo las API proporcionadas y verificadas por Apple?

  3. ¿No es una API solo una forma de interactuar con un Framework, y un Framework es solo un conjunto de clases / encabezados encapsulados que las personas pueden usar para propósitos triviales?

  4. ¿No significaría esto que no puedo volver a usar el código de nadie (que no sea el de Apple) en mi aplicación?

  5. Si esto es cierto, cada vez que un programador crea sus propias clases y métodos personalizados, ¿no está diseñando técnicamente un mini Framework solo para su propósito específico? Entonces, ¿esto no significa que está usando su propia API privada?

  6. ¿Cuál sería la diferencia entre usar las clases / métodos de otra persona junto con mis clases / métodos, cómo podrían incluso notar la diferencia, y por qué sería esto un problema?

Mi comprensión de esto suena absurda, y no creo que entiendo lo que es una "API Privada" correctamente. Leí que era para protegerse de cualquier cambio en la API que pudiera hacer que tu aplicación fuera disfuncional. ¿Significa esto que las API están vinculadas durante el tiempo de ejecución (a diferencia del tiempo de compilación) y se pueden actualizar automáticamente sin que usted lo sepa o algo así? (Ver, originalmente estaba pensando en las API / frameworks como algo inamovible cada vez que compilas, quizás aquí es donde estoy equivocado)

¿Puede alguien ayudarme? Estoy realmente confundido acerca de esta política. ¡Gracias!


P. ¿Cuál es la principal diferencia entre una "API privada" y una "API no privada"?

  • Privado es uno que no está definido públicamente (no hay mucho para eso)

P. ¿Son las API "no privadas" solo las API proporcionadas y verificadas por Apple?

  • Las API privadas y públicas son ''provistas'' por Apple, pero solo se proporcionan API públicas para que las use.
  • Las API privadas solo pueden ser utilizadas por Apple

P. ¿No es una API solo una forma de interactuar con un Framework, y un Framework es solo un conjunto de clases / encabezados encapsulados que las personas pueden usar para propósitos triviales?

P. ¿Esto no significa que no puedo reutilizar el código de nadie (que no sea el de Apple) en absoluto en mi aplicación?

  • No

P. Si esto es cierto, cada vez que un programador crea sus propias clases y métodos personalizados, ¿no está diseñando técnicamente un mini Framework solo para su propósito específico? Entonces, ¿esto no significa que está usando su propia API privada?

  • No (un marco es diferente a una aplicación)

P: ¿Cuál sería la diferencia entre usar las clases / métodos de otra persona junto con mis clases / métodos, cómo podrían siquiera notar la diferencia y por qué sería esto un problema?

  • Por lo general, no lo haría

El punto que necesita obtener es que, al referirse a las API privadas, solo debería pensar en las API privadas suministradas por Apple.
Otras API de terceros son diferentes (y a Apple no le importa, siempre y cuando el código de terceros no use las API privadas de Apple).