LIBRERÍA
Una librería o biblioteca es un
fragmento de código al que puedes llamar desde tu propio código para ayudarte a
hacer las cosas de manera más rápida y fácil. Lo que viene a ser un conjunto de
elementos como, por ejemplo, funciones, clases, constantes, variables, …
que puedes usar en tu proyecto para hacer una aplicación.
![Resultado de imagen para swift en programacion](https://www.2coders.com/wp-content/uploads/2016/01/swift-logo.jpg)
Ejemplos:
1. Las librerías estándar de Swift resuelven
problemas complejos y te permiten escribir código legible de alto rendimiento.
2.
3. Mientras que si escribes: let b: Double =
10, el programa sabrá que este número puede tener decimales. Entonces, sí
le pones sumar valores decimales: let sumando = b + 0.5, así tendrá
como resultado 10.5.
API
Una API (Interfaz
de Programación de Aplicaciones o en inglés Application Programming Interface)
es la conexión entre tu código y una librería o varias librerías. Está alejada
de la versiones de las librerías con las que conecta. También, una API no
incluye detalles de la implementación. Por ejemplo, puede haber varias
librerías para trabajar con números decimales Double o Float y cada una de
ellas tiene una implementación completa para este tipo de números. Mientras que
una API es única para trabajar, en este caso, con decimales, y según el
dispositivo y el sistema operativo que tenga, usará una librería u otra, según
lo haya definido el creador de la API.
Ejemplos:
1. La API de Apple Music es la parte de
servicios web de música. Con Apple Music API, puedes acceder a la información
sobre medios, como álbumes, canciones, artistas y listas de reproducción, en el
catálogo de Apple Music y en la biblioteca de música de tu iCloud. Si lo
autorizas, también puedes acceder o modificar los datos asociados con tu
usuario.
FRAMEWORK
Un framework es
una gran librería o grupo de librerías que proporciona muchos servicios (en
lugar de tal vez solo una capacidad enfocada como lo hacen la mayoría de las
librerías). Un framework engloba muchas herramientas como, por ejemplo, APIs y
librerías que facilitan el desarrollo de tu aplicación. Proporcionando una base
completa sobre la cual puedes construir tu propio código, en lugar de construir
una aplicación que consuma código de la librería para hacer partes de su
trabajo.
A medida que los frameworks
evolucionan a través de varios lanzamientos, las API se introducen o se desaprueban
y el comportamiento de las API existentes puede cambiar ocasionalmente. Apple
hace todo lo posible para minimizar los cambios que pueden causar
incompatibilidades, en algunos casos proporcionando comportamientos
alternativos en función de la versión del framework. En casos excepcionales, tu
código necesita determinar la versión del framework y ajustarlo en
consecuencia.
SDK
Un SDK es
una implementación específica para los programas que facilita el consumo de
APIs o frameworks. Por ejemplo, el framework Foundation puede ser usado o
consumido en varios sistemas operativos (iOS, macOS, tvOS y watchOS), a partir
de las siguientes versiones de SDK: iOS 2.0+, macOS 10.0+, tvOS 9.0+ y watchOS
2.0+. Esto quiere decir, por ejemplo, que cuando salió el primer iPhone con la
versión 1.0 de iOS no se podía usar el framework Foundation, porque hasta la
versión 2, no se desarrolló el SDK 2.0 que incorporaba la implementación para
que el sistema operativo iOS reconociera el uso de este framework Foundation.
Conclusiones
Apple u otras personas han
desarrollado librerías para facilitar la creación de tu propio código. Estas
librerías han sido englobadas en APIs para que sea más fácil la conexión entre
tu código y estas librerías. Posteriormente, los frameworks permiten el uso de
una o varias librerías o APIs que te permitirán crear características
personalizadas en tu código escrito. Finalmente, gracias a los SDK, el sistema
operativo de los dispositivos Apple, reconocerá tu código para que puedas
utilizar tanto librerías, APIs y frameworks.
![Resultado de imagen para swift en programacion](https://www.2coders.com/wp-content/uploads/2016/01/swift-logo.jpg)
Ejemplos:
API
FRAMEWORK
![Resultado de imagen para laravel](https://cdn-images-1.medium.com/max/1600/1*VNUy0vNSfXAalJ8q1nq-4Q.png)
A medida que los frameworks evolucionan a través de varios lanzamientos, las API se introducen o se desaprueban y el comportamiento de las API existentes puede cambiar ocasionalmente. Apple hace todo lo posible para minimizar los cambios que pueden causar incompatibilidades, en algunos casos proporcionando comportamientos alternativos en función de la versión del framework. En casos excepcionales, tu código necesita determinar la versión del framework y ajustarlo en consecuencia.
![Resultado de imagen para SDK](https://miro.medium.com/max/614/1*JEutSQ4awp-L1dkGppGctg.png)
Fuente : https://medium.com