Available en API: Manejo de versiones
Clase 32 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
Clase 32 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
José Javier Cueto Mejía
José Manuel Puicón Rodas
Ian Yael Pedraza Celon
Massimo Di Berardino
Fray David Pineda Anaya
Facundo Yuffrida
Nicolas Silva
if #available(platform name version, ..., *) { statements to execute if the APIs are available } else { fallback statements to execute if the APIs are unavailable }
if #available(iOS 12, macOS 10.12, *){ //Ejecutar las acciones a lo iOS12+, a los macOS12+ }else{ //Mantener el código viejo con versiones anteriores de iOS, macOS... }
¿Para que es el * al final del if?
if #available(macOS 11, *)
Hola @ianpedraza, no conozco mucho del tema, pero te comparto la documentación donde lo explican a detalle, y por lo que entendí en * es para chequear la habilitación de la declaración en todas las plataformas :)
Hola el * lo que indica es cualquier version en adelante; es decir, que si se tiene if #available(iOS 13, *){} significa que si se cumple que la version actual de iOS(en la que corre la aplicación) es desde la 13 hasta la version *, la version * es cualquiera después de iOS 13 sea que exista o que se anuncie en el futuro. Generalmente, esto se hace para verificar una version mínima de sistema operativo por eso solo se coloca la menor, en el ejemplo iOS13, y el asterisco es cualquier otra que sea superior.
Esta es, hasta ahora, la mayor ventaja que le veo a este lenguaje por sobre otros.
esto es similar a platform.os de react native, para los que vienen aca de aprender react native