15. Tutorial Xcode: Creando WebView Básico

codigofacilito
27 May 201207:00

Summary

TLDREn este tutorial, el instructor Iker guía a los espectadores a través del proceso de creación de un webview básico, que es un navegador web simple. Aprenderán a diseñar una interfaz con cuatro botones: atrás, adelante, recargar y parar. Además, se muestra cómo cargar una página web específica desde el código. Se utiliza Xcode para crear un proyecto de aplicación de vista única y se declara un objeto de webview. Se sintetiza la propiedad en el archivo Viewcontroller.m y se configura la carga de una página web en el método viewDidLoad. Finalmente, se agrega un toolbar personalizado con los botones necesarios y se conectan a las acciones correspondientes. El resultado es una aplicación que permite a los usuarios navegar y manipular la carga de una página web de manera básica.

Takeaways

  • 🎓 Hola a todos, bienvenidos a un nuevo tutorial de desarrollo de aplicaciones móviles por Código Facilito.
  • 📱 El objetivo es aprender a crear un webview básico, es decir, un navegador web simple.
  • 🔵 El webview no tendrá una barra de dirección, solo contendrá cuatro botones: atrás, adelante, recargar y parar.
  • 🛠️ Se cargará una página web específica que se define en el código, en este caso, la página de Flash Facilito.
  • 📝 Se inicia abriendo Xcode y creando un nuevo proyecto de aplicación de vista única.
  • 📂 Se nombra el proyecto 'Webview' y se procede a abrir el archivo ViewController.
  • 💡 Se declaran objetos y acciones en el archivo ViewController.h, incluyendo un IBOutlet para el webview llamado 'web'.
  • 🔗 Se define la propiedad del webview con @property y se utiliza @synthesize para crear una implementación de getter y setter.
  • 📖 En el archivo ViewController.m, se utiliza el código para cargar una solicitud de URL y abrir la página web deseada.
  • 🔨 Se agrega una barra de herramientas (toolbar) y se colocan los botones correspondientes a las acciones del navegador.
  • 🔄 Los botones de la toolbar están configurados con identificadores adecuados para su función: 'Atrás', 'Adelante', 'Recargar' y 'Parar'.
  • 🌐 Se conecta el IBOutlet 'web' con el webview en la interfaz de usuario para que funcione correctamente.
  • ⌛️ Se menciona la posibilidad de integrar un indicador de actividad (activity indicator) para mostrar el progreso de la carga de la página web.
  • 📘 Se guarda y ejecuta el proyecto en el simulador de iPhone para verificar que todo funcione según lo planeado.

Q & A

  • ¿Qué tutorial están viendo en el video?

    -Un tutorial para crear un webview básico, es decir, un navegador web simple con opciones limitadas.

  • ¿Qué elementos incluirá el webview básico que se está creando?

    -Incluirá cuatro botones: uno para atrás, uno para adelante, uno para recargar y uno para detener la carga de la página.

  • ¿Cómo se llama el objeto que se declara en el ViewController para el webview?

    -El objeto se llama 'web', y se declara como IBOutlet con el nombre 'webView'.

  • ¿Qué propiedades se le asignan al objeto webview en el ViewController?

    -Se asignan las propiedades nonatomic, strong y la sintaxis para la propiedad se realiza con @synthesize.

  • ¿Cómo se carga una página web en el webview utilizando el código?

    -Se utiliza un NSURLRequest con una NSURL que se construye a partir de una cadena de texto que contiene la dirección web que se desea cargar.

  • ¿Qué es un toolbar y para qué se usa en la aplicación?

    -Un toolbar es una barra de herramientas que se utiliza para alojar los botones de la aplicación, en este caso, los botones de navegación del webview.

  • ¿Cómo se configuran los botones en el toolbar para que realicen acciones específicas?

    -Se configuran mediante sus propiedades, donde se les asigna un identificador que corresponde a la acción que deben realizar (atrás, adelante, recargar y detener).

  • ¿Qué acción se realiza al conectar las acciones de los botones con las funciones del webview?

    -Las acciones de los botones se mapean a las funciones correspondientes del webview para permitir la navegación y el control de la carga de páginas.

  • ¿Qué es un 'flexible space bar button item' y cuál es su propósito en el diseño del toolbar?

    -Es un elemento del toolbar que se utiliza para crear espacio entre los botones, asegurando que los botones se distribuyan de manera uniforme y estén alineados correctamente.

  • ¿Cómo se conecta el outlet 'web' con el webview en la interfaz de usuario?

    -Se conecta arrastrando el outlet desde el ViewController hasta el webview en la vista, lo que vincula el código con la interfaz gráfica.

  • ¿Qué se hace después de configurar la aplicación para que se ejecute?

    -Se guarda el trabajo con Command + S y se ejecuta la aplicación con Command + R, esperando a que se abra el simulador de iPhone.

  • ¿Cómo se puede mejorar la experiencia de carga de la página en el webview?

    -Se puede agregar un 'activity indicator' para mostrar el progreso de la carga mientras la página se está cargando.

Outlines

00:00

😀 Creación de un WebView Básico

En el primer párrafo, Iker presenta un tutorial sobre cómo crear un navegador web básico en una aplicación de iOS. Se describe que el navegador no tendrá una barra de dirección, sino que contendrá cuatro botones para retroceder, avanzar, recargar y detener la carga de una página web. La página web a cargar será especificada a través del código. Se detalla el proceso de abrir Xcode, crear un nuevo proyecto de aplicación de vista única, y se nombra 'webview'. Seguidamente, se instruye sobre la declaración de objetos y acciones en el archivo ViewController, incluyendo la declaración de un objeto WebView y la sintetización de la propiedad en el archivo .m. Finalmente, se explica cómo cargar una página web específica utilizando una solicitud URL y cómo conectar los botones de navegación con las acciones correspondientes en el archivo .xib.

05:02

🔄 Conexión de Acciones y Configuración del WebView

El segundo párrafo continúa el tutorial mostrando cómo conectar las acciones de los botones con las funciones de retroceder, avanzar, recargar y detener en el WebView. Se indica cómo arrastrar un toolbar para alojar los botones y cómo configurar estos botones con identificadores apropiados. Además, se describe el proceso de agregar el WebView al archivo .xib y conectar el outlet 'web' con el elemento WebView en la interfaz. Se menciona la posibilidad de utilizar un indicador de actividad para mostrar el progreso de carga mientras se carga la página web. El tutorial concluye con la instrucción para guardar y ejecutar el proyecto, y se ofrece un vistazo a cómo debería funcionar la aplicación en el simulador de iPhone, incluyendo la interacción con los botones y la carga de la página web de Flash Facilito. Además, se animan a los espectadores a dar like y suscribirse al canal de Código Facilito.

Mindmap

Keywords

💡WebView

WebView es un componente de una aplicación que permite mostrar contenido web dentro de la aplicación misma. En el video, se utiliza para crear un navegador web básico que puede cargar una página web específica desde el código.

💡ExCode

ExCode parece ser un error tipográfico y probablemente se refiere a Xcode, que es el entorno de desarrollo integrado (IDE) de Apple para crear aplicaciones iOS, macOS, watchOS y tvOS. En el video, se utiliza Xcode para crear un nuevo proyecto de aplicación de vista única.

💡ViewController

ViewController es una clase en iOS que representa la lógica de presentación y control de una pantalla en la aplicación. En el tutorial, se utiliza ViewController para programar la funcionalidad del navegador web y conectar los elementos de la interfaz de usuario.

💡Outlet

Outlet es una conexión entre el código y un elemento de la interfaz de usuario en Xcode, que permite a la aplicación interactuar con ese elemento. En el video, se utiliza un outlet para conectar el WebView con el código de la aplicación.

💡Property

Property es una característica de programación que permite asociar datos con un objeto. En el contexto del video, se utiliza para definir y sintetizar una propiedad de WebView llamada 'web', que se utiliza para interactuar con el componente de visualización de contenido web.

💡NSURLRequest

NSURLRequest es una clase de Foundation en iOS que representa una solicitud de red para obtener un recurso de una URL específica. En el tutorial, se utiliza NSURLRequest para cargar una página web específica en el WebView.

💡Buttons

Los botones son elementos de la interfaz de usuario que permiten a los usuarios interactuar con la aplicación mediante clics. En el video, se crean botones para funciones como retroceder, avanzar, recargar y detener la carga de una página web en el WebView.

💡Toolbar

Toolbar es una barra de herramientas que suele contener botones y otros elementos de interfaz de usuario. En el tutorial, se utiliza una toolbar para alojar los botones que controlan la navegación y acciones del WebView.

💡Actions

Las acciones son métodos o funciones que se ejecutan en respuesta a eventos de la interfaz de usuario, como clics de botón. En el video, se conectan acciones a los botones de la toolbar para controlar el WebView.

💡Activity Indicator

Activity Indicator es un componente de la interfaz de usuario que muestra una animación indicando que la aplicación está ocupada, generalmente durante procesos de carga o transmisión de datos. Aunque no se utiliza explícitamente en el tutorial, se sugiere su uso para mejorar la experiencia del usuario mientras se carga una página web.

💡Flash Facilto

Flash Facilto parece ser el nombre de una página web que se utiliza en el tutorial como ejemplo para cargar en el WebView. Aunque no es un término técnico, es relevante para el tutorial ya que representa el contenido que el WebView está diseñado para mostrar.

Highlights

Bienvenida a un nuevo tutorial de desarrollo de aplicaciones móviles

Creación de un navegador web básico utilizando código

El navegador incluirá cuatro botones: atrás, adelante, recargar y parar

La página web a cargar será definida desde el código

Iniciando con la creación de un nuevo proyecto en Xcode

Declaración de un objeto WebView y sus propiedades en el archivo ViewController

Sintetización de la propiedad WebView con el comando @synthesize

Uso de NSURLRequest para cargar una página web específica

Integración de un toolbar para alojar los botones de navegación

Configuración de los botones con identificadores adecuados

Conexión de las acciones de los botones con las correspondientes funciones del navegador

Conexión del outlet WebView con el componente visual en la interfaz de usuario

Guardado y ejecución del proyecto en el simulador de iPhone

Demostración de la carga de la página web de Flash Facil

Funcionalidad de los botones de navegación: atrás, adelante, parar y recargar

Posibilidad de integrar un indicador de actividad para mostrar el progreso de la carga

Conclusión del tutorial y llamado a la acción para seguir el canal de Código Facilito

Transcripts

play00:01

[Música]

play00:11

Hola a todos Bienvenidos a nuestro nuevo

play00:12

tutorial de exc traid ustedes por código

play00:14

facilito Mi nombre es Iker y hoy

play00:16

aprenderemos a crear un webview básico o

play00:19

sea un navegador web bastante básico no

play00:21

va a tener este donde escribir ninguna

play00:24

dirección web nada más va a tener cuatro

play00:26

botones que va a ser el de atrás

play00:28

adelante el de recargar y el de parar va

play00:33

a cargar una página que va nosotros se

play00:35

la vamos a este poner desde el código y

play00:39

con eso vamos a hacer todo así que bueno

play00:41

empezamos vamos a abrir excode

play00:43

creamos un nuevo proyecto single viw

play00:47

application Le ponemos el nombre

play00:53

webview lo

play00:58

creamos una ya que haya abierto nuestro

play01:02

proyecto nos vamos a ir a nuestro

play01:04

viewcontroller punh a declarar nuestros

play01:06

objetos y

play01:07

acciones ponemos nuestros corchetes y

play01:09

vamos a declarar nada más un objeto para

play01:12

eso ponemos I outlet como es un webview

play01:15

tenemos que poner u

play01:17

webview y le ponemos un nombre yo lo voy

play01:20

a llamar

play01:21

web Luego de eso abajo los corchetes

play01:24

ponemos sus propiedades entonces ponemos

play01:26

@

play01:27

property entre paréntesis ponemos Non

play01:30

atomic com

play01:32

retain y luego vamos a poner u webview y

play01:36

el nombre que le dimos que es

play01:39

web después de esto nos vamos a nuestro

play01:42

viewcontroller m para sintetizar nuestra

play01:45

propiedad abajo del implementation vamos

play01:47

a poner @ synthesize y la propiedad

play01:50

Queen nosotros la llamamos

play01:52

web y le ponemos punto y

play01:55

coma Ahora nos vamos aquí a donde dice

play01:58

vo viad

play02:00

y entre los corchetes vamos a escribir

play02:02

lo

play02:03

siguiente abrimos un corchete cuadrado y

play02:06

ponemos el nombre de nuestro webview que

play02:08

es web y luego vamos a escribir loed

play02:13

request abrimos un corchete cuadrado y

play02:16

ponemos ns URL

play02:18

request luego request with

play02:22

URL otro corchete cuadrado y ponemos ns

play02:28

url

play02:31

luego vamos a poner URL with

play02:34

String y ponemos entre bueno ar comillas

play02:38

comillas y entre las comillas vamos a

play02:40

poner la página web que queremos que

play02:42

cargue yo voy a poner la de Flash

play02:51

facilito ya que terminado ponemos

play02:54

nuestro corchete

play02:55

cuadrado otro son tres los que tienen

play02:58

que poner al final y punto y

play03:09

coma bueno eso sería todo el código que

play03:12

vamos a escribir Ahora nos vamos a ir a

play03:15

nuestro viewcontroller

play03:19

xiv y vamos a empezar a agregar

play03:22

todo primero de nada lo que vamos a

play03:25

agregar es

play03:27

un se me olvidó se llama eso un toolbar

play03:31

que es donde van a ir nuestros botones

play03:33

para eso nada más lo arrastramos y lo

play03:35

ponemos abajo o arriba donde ustedes

play03:37

quieran y vamos a poner los botones para

play03:41

eso vamos aquí donde dice bar Button

play03:43

item y lo arrastramos hasta que tengamos

play03:46

cuatro

play03:50

botones luego vamos a poner uno que dice

play03:54

flexible spacebar Button item y lo

play03:57

ponemos en medio y es para que nos cree

play04:00

el espacio y nos ponga dos botones de un

play04:02

lado y dos botones del

play04:04

otro luego de esto vamos a configurar

play04:07

estos botones así que bueno al primero

play04:10

le vamos a

play04:11

poner

play04:13

atrás al segundo le

play04:17

ponemos

play04:19

adelante y luego a los otros dos que

play04:22

faltan le vamos a dar doble

play04:25

clic nos vamos a sus

play04:27

propiedades y aquí donde dice dice

play04:31

identifier le damos click y

play04:34

seleccionamos el que dice

play04:36

stop hacemos lo mismo con el otro nada

play04:39

más que en el otro Vamos a

play04:40

ponerle reload Ah no

play04:44

refresh Bueno ya tenemos nuestros

play04:47

botones ahora vamos a agregar nuestro

play04:58

webview

play05:01

ahora vamos damos clic en el

play05:04

webview en connections Y si ven nos

play05:07

aparecen unas acciones aquí

play05:09

abajo pues vamos a conectar esas

play05:12

acciones con los botones que tenemos

play05:13

nosotros aquí el que dice go back con

play05:17

nuestro botón atrás el que dice Go

play05:20

Forward con nuestro botón

play05:23

adelante el que dice reload con nuestro

play05:27

botón refresh y el que dice

play05:30

stoping con el

play05:32

desktop luego nos vamos a files

play05:35

Owner otra vez connections y vamos a

play05:39

conectar nuestro outlet

play05:40

web con nuestro

play05:43

webview bueno eso va a ser todo lo que

play05:45

vamos a hacer Aquí vamos a guardarlo con

play05:47

Comando s y a correrlo con Comando

play05:49

r y esperamos a que se abra el iPhone

play05:52

Simulator al abrir Bueno a cargar la

play05:54

aplicación tiene que empezar a cargar la

play05:56

página de Flash

play05:58

facilito vamos a esperar que

play06:01

cargue Bueno si ven aquí ya

play06:04

cargó vamos a ver vamos a darle click

play06:06

aquí donde dice curso flash ya nos abrió

play06:09

el curso le damos atrás funciona bien Le

play06:14

damos

play06:15

adelante funciona bastante

play06:17

bien si le doy clic en animación flash Y

play06:21

le doy

play06:23

stop Bueno lo carga Pero no lo termina

play06:26

de cargar porque le le dimos Stop le

play06:29

damos

play06:34

recargar bueno Y funciona bastante

play06:38

bien ustedes pueden utilizar el tutorial

play06:40

del activity indicator para juntarlo con

play06:44

este Y entonces nos aparezca mientras

play06:47

está cargando aquí aparecería el

play06:48

activity

play06:49

indicator y bueno es sería todo nu

play06:52

tutorial por hoy Espero les haya gustado

play06:54

ya saben si les gustan los videos denles

play06:55

manita arriba y suscríbanse al Canal de

play06:57

código facilito hasta luego

Rate This

5.0 / 5 (0 votes)

Related Tags
Desarrollo de aplicacionesTutoriais de programaciónWebViewiOSSwiftInterfaz de usuarioNavegador webFuncionalidades de navegaciónCódigo tutorialFlash FacilDesarrollo móvil
Do you need a summary in English?