Aprende Swift 3

Control de acceso

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Si conoces Java, sabes la importancia de cuidar el acceso a variables, clases y métodos. El control de acceso es lo que necesitamos para saber qué funcionalidad exponemos a otros programadores, o incluso a otras clases, dentro de nuestro módulo.

Transcripción

El control de acceso es de los temas más importantes que podemos tener en lenguajes de programación, porque nos van a permitir saber qué API es la que sí debemos exponer y qué métodos o variables no queremos exponer al exterior. El control de acceso, es básicamente si tú defines si algo es público o privado, pero va más allá, en Objective sí era más sencillo porque todo lo controlábamos a través de los archivos H. Ahora, lo primero que debemos de entender es esta pequeña línea. Esa pequeña línea de ahí, la primera que dice "Import UIKit" es la más importante. Porqué es una de las principales razones por las que existe Swift, los módulos. Los módulos son algo que ya podemos utilizar en C pero que hubo en sus años, una discusión muy grande a la hora de querer implementar nuevos módulos y que en la especificación de C no era tan posible, entonces dijeron: "Vamos a solucionar eso, ¿cómo? Hagamos nuestro propio lenguaje de programación." Es una de las razones, la verdad es que no es la única ni la más importante, pero ellos aprovecharon que todos los módulos que ellos están definiendo se puedan importar a través de una palabra, y de ahí, viene uno de los controles de acceso más importantes de Swift. Primero, podemos tener aquí cuatro tipos de controles de acceso, el primero que es "Public". Public va a hacer que el control de acceso a esa clase sea totalmente abierto, quien sea, lo puede ver, puede acceder a él y mandarlo a llamar. El siguiente es "Internal". Internal es un control de acceso que solamente va a poder ser llamado dentro del módulo, ¿qué módulo está funcionando dentro del Playground? Bueno, pues hay un módulo que se está envolviendo para que todo este código funcione, por ejemplo, UIKit es un módulo, todo lo que esté escrito dentro de ese módulo y que esté marcado como Internal se puede encontrar a sí mismo, pero yo, desde mi Playground, no puedo encontrar las clases que están marcadas como Internal. Otro es "File Private". File Private yo creo que es uno de los controles de acceso más importantes que necesitaba Apple, porque como tú sabes, hay APIs privadas, y esas APIs privadas solamente están restringidas a ciertos archivos, lo importante es que puedas decir, "Ok, esta clase solamente la puede ver las clases o los elementos que estén definidos dentro de este mismo archivo, no fuera de él." Y el último es "Privado". Privado quiere decir que solamente los elementos que están envolviendo la definición son los que lo pueden ver. Este tipo de accesos van a poder aplicarse también a las variables. A las variables, a las constantes, a las estructuras, a lo que tú necesites, casi todo lo que puede ser un objeto o una referencia puede tener estos controles de acceso. Estructuras, clases, enumeradores, variables y constantes. Ahora, también van a aplicar los mismos tipos de elementos y reglas que en las clases. Totalmente abierto, solamente abierto a los que están dentro del módulo, solamente abierto a los que están dentro del archivo, solamente abierto dentro de las llaves, todo lo que esté dentro de las llaves en que está definida esta variable lo va a poder ver, de ahí en adelante nadie más lo va a poder ver. Es muy importante que tú identifiques cuáles son estos elementos para que tú puedas estar haciendo uso de ellos en tus scripts y en tus aplicaciones.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.