Como ver una Web en una App. Mejores prácticas

crear-una-app

¿Quieres implementar una Web en tu App?

Pues he publicado un nuevo video en mi canal de Youtube dónde te muestro como hacerlo de la mejor manera posible.

Hasta hace poco el único modo de ver una web en una App era por medio de la clase UIWebView, es decir, poner una vista Web en nuestro controlador de vista.

Pero con la llegada de iOS 9, Apple nos ofrece una forma más optima de ver una Web en una App, y es con la clase SFSafariViewController.

La clase SFSafariViewController

Esta clase nos provee de una vista especifica para ver una web en una App.

No solo eso, pues de una forma muy sencilla, nos ofrece los mecanismos para mostrar la Web en solo texto, compartirla, etc.

Apple recomienda mostrar páginas Web con este mecanismo, porque entre otras cosas, nos provee de toda la seguridad, comodidad y funcionalidades de Safari.

¿Y que hago con UIWebView?

Pues basicamente Apple ha deprecado esta clase, de forma que no recomienda su uso, salvo en circunstancias excepcionales.

Las circunstancias excepcionales son que tus aplicaciones sean compatibles con versiones anteriores a iOS 8.

Para todo lo demás, se recomienda usar SFSafariViewController.

¿Y que hay de WKWebView?

¡Ah! ¿Conoces esta clase? ¡Qué bueno que me lo preguntes!

Verás, esta clase que Apple introdujo con iOS 8 es en realidad la sustituta de UIWebView, así que yo optaría por usar esta clase si necesitas customizar el aspecto de la Web que se verá en tu App.

Tiene otras desventajas con respecto a SFSafariViewController, pero básicamente te diría que si quieres ver una Web en una App y necesitas que por ejemplo esa vista ocupe la mitad de la pantalla, entonces no tienes más remedio que usar WKWebView.

Recapitulando como ver una Web en una App

Resumiendo:

  • Si tu App es compatible con versiones anteriores a iOS 8, entonces debes usar UIWebView
  • Si tu App es compatible con iOS 8 o versiones superiores: si quieres customizar la vista usa WKWebView, si por el contrario no necesitas customizar el tamaño de la vista donde se mostrará la Web, entonces SFSafariViewController es tu amiga

Video en mi canal de Youtube

He publicado un nuevo video en mi canal de Youtube, dónde te muestro como implementar la clase SFSafariViewController para ver una Web en una App.

Como siempre te recomiendo que te suscribas a mi canal para estar informado de primera mano de la publicación de nuevos videos 😉

Y por último animarte  que si te quieres convertir en un autentico Software Developer para las plataformas de Apple, tienes disponible Campus iOS Online, dónde con más de 200 videotutoriales, aprenderás todo lo necesario para convertirte en un profesional del desarrollo de software para los dispositivos de la marca de la manzana 🙂

Pues nada más por mi parte, si tienes cualquier duda, sugerencia, o por que no, felicitación, puedes hacerlo en el apartado de comentarios abajo de este texto.

About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.