Tutorial SwiftUI Español - Crea Tu Primera App de iOS

Ale Patron
28 Aug 202018:43

Summary

TLDREn este tutorial en español, Ale muestra cómo crear una aplicación de iOS para guardar y eliminar pendientes utilizando Swift. Se inicia creando un proyecto, definiendo variables y estructuras para mantener el estado de la aplicación. Luego, se construye la interfaz con un Navigation View y un Stack Vertical, añadiendo una lista de pendientes y un botón para agregar nuevos elementos. Se implementa la funcionalidad para agregar y borrar pendientes, y se utiliza UserDefaults para guardar y recuperar los datos. El video termina con la capacidad de persistir los cambios y una invitación a suscribirse para más contenido.

Takeaways

  • 😀 Crear una aplicación iOS para guardar y eliminar pendientes utilizando Swift.
  • 🛠 Iniciar un nuevo proyecto en Xcode, seleccionando Swift como lenguaje y SwiftUI como interfaz.
  • 📝 Definir variables: una para el pendiente actual (un string vacío) y otra para la lista de pendientes (estructura personalizada).
  • 🔑 Crear una estructura personalizada 'ToDoItem' que implemente el protocolo Identifiable para representar un pendiente.
  • 📱 Diseñar la interfaz con un NavigationView y un VStack, incluyendo una lista de pendientes y elementos para agregar nuevos pendientes.
  • ✍️ Agregar un TextField para escribir nuevos pendientes y un botón para agregarlos a la lista.
  • 🔑 Utilizar UserDefaults para guardar la lista de pendientes en el dispositivo, implementando el protocolo Codable.
  • 📚 Escribir funciones para guardar ('saveToDos') y leer ('loadToDos') los pendientes desde UserDefaults.
  • 🔄 Asegurar que los pendientes se mantengan al reiniciar la aplicación mediante la lectura de los datos al inicio.
  • 🗑️ Implementar la funcionalidad para borrar pendientes de la lista y actualizar la base de datos después de la eliminación.
  • 📈 Concluir el tutorial con una aplicación funcional que permite agregar, guardar, leer y borrar pendientes.

Q & A

  • ¿Qué aplicación se va a crear en el tutorial?

    -Se va a crear una aplicación de iOS que permite guardar pendientes y eliminarlos cuando estén listos.

  • ¿Qué lenguaje de programación se utiliza en este tutorial para desarrollar la aplicación?

    -El lenguaje de programación utilizado es Swift.

  • ¿Qué interfaz de usuario se selecciona para el proyecto en el tutorial?

    -Se selecciona 'Swift UI' como interfaz de usuario para el proyecto.

  • ¿Cuáles son las dos variables principales que se crean al inicio del proyecto?

    -Las dos variables principales son 'newTodo' para guardar el pendiente que se está agregando y una lista para guardar todos los pendientes.

  • ¿Qué estructura se crea para representar un pendiente en la aplicación?

    -Se crea una estructura llamada 'TodoItem' que implementa el protocolo Identifiable para representar un pendiente.

  • ¿Cómo se agregan los pendientes a la lista en la interfaz de la aplicación?

    -Se utiliza un 'List' en Swift UI y se agregan elementos de texto para cada pendiente utilizando un 'ForEach' en la lista.

  • ¿Cómo se implementa la funcionalidad para agregar un nuevo pendiente a la lista desde un campo de texto y un botón?

    -Se implementa una acción en el botón que toma el texto del campo de texto, lo convierte en un nuevo 'TodoItem' y lo agrega a la lista de pendientes.

  • ¿Qué es 'UserDefaults' y cómo se utiliza en el tutorial para guardar los pendientes?

    -UserDefaults es una base de datos de clave-valor para guardar información en el dispositivo. Se utiliza para guardar y leer la lista de pendientes en la aplicación.

  • ¿Cómo se asegura que los pendientes se guarden y se lean de 'UserDefaults'?

    -Se implementan dos funciones: una para guardar los pendientes ('saveTodos') y otra para leerlos ('loadTodos') de 'UserDefaults'.

  • ¿Cómo se permite la eliminación de pendientes de la lista en la aplicación?

    -Se utiliza un 'onTapGesture' en cada elemento de la lista que llama a una función para eliminar el pendiente seleccionado y actualizar la base de datos.

  • ¿Cómo se actualiza la interfaz de la aplicación para mostrar los pendientes leídos de 'UserDefaults'?

    -Se llama a la función 'loadTodos' cuando se abre la aplicación para actualizar la lista de pendientes mostrada.

Outlines

00:00

📱 Creación de una aplicación de iOS con Swift

En este primer párrafo se presenta el objetivo del video: enseñar a crear una aplicación de iOS que permita guardar y eliminar pendientes. Se inicia creando un proyecto nuevo en Swift y se selecciona la interfaz de usuario con 'Swift UI'. Seguidamente, se agregan dos variables: una para el pendiente que se está agregando ('newTodo') y otra para la lista de pendientes ('todos'), la cual es una lista de una estructura personalizada llamada 'TodoItem' que implementa el protocolo 'Identifiable'.

05:00

🖋️ Agregar interfaz y funcionalidades

El segundo párrafo se enfoca en el desarrollo de la interfaz de la aplicación y la adición de funcionalidades. Se agrega un título para la aplicación y se implementan un campo de texto y un botón para añadir nuevos pendientes a la lista. Se utiliza un 'NavigationView' y se añade un 'TextField' con un estilo personalizado. El botón, por ahora, tiene una acción vacía que será completada más adelante para agregar nuevos pendientes a la lista.

10:01

💾 Almacenamiento de datos con UserDefaults

En el tercer párrafo, se discute cómo guardar los pendientes en 'UserDefaults', una base de datos de clave-valor para dispositivos iOS. Se crea una función para guardar la lista de pendientes y otra para leerlos cuando la aplicación se abre. Se implementa el protocolo 'Codable' para permitir la serialización y deserialización de los objetos 'TodoItem'. Se explica cómo llamar a estas funciones para guardar y recuperar los pendientes de 'UserDefaults'.

15:04

✅ Borrado de pendientes y finalización del tutorial

El último párrafo cubre la funcionalidad de borrado de pendientes y la finalización del tutorial. Se agrega la capacidad de borrar un pendiente utilizando un 'ForEach' con una función que toma un índice y lo utiliza para eliminar el elemento correspondiente de la lista. También se actualiza la base de datos para reflejar los cambios. Finalmente, se invita a los espectadores a suscribirse para más tutoriales y se agradece su tiempo, asegurando que habrá más contenido en un futuro cercano.

Mindmap

Keywords

💡Swift

Swift es un lenguaje de programación desarrollado por Apple, utilizado principalmente para crear aplicaciones iOS, macOS, watchOS y tvOS. En el video, Swift es el lenguaje seleccionado para el desarrollo de la aplicación de iOS que permite guardar y eliminar pendientes.

💡Proyecto nuevo

En el contexto del video, 'proyecto nuevo' se refiere al inicio de un nuevo trabajo de desarrollo de software donde se configuran los parámetros básicos como el nombre y la estructura inicial. Se menciona al inicio del tutorial cuando se crea la aplicación 'Pendientes'.

💡Interface de usuario

La 'interfaz de usuario' (UI) es la parte de un sistema que permite a los usuarios interactuar con la aplicación. En el script, se trabaja en la creación de una interfaz para la aplicación de pendientes, utilizando elementos como un 'navigation view' y un 'stack vertical'.

💡Estructura

La 'estructura' en programación suele referirse a un tipo de dato que agrupa varios valores en una sola unidad. En el video, se define una estructura llamada 'YoutubeAire' que implementa el protocolo Identifiable para representar un pendiente.

💡Identifiable

El protocolo 'Identifiable' es una característica en Swift que permite que cada elemento en una colección tenga un identificador único. Es utilizado para que la lista de pendientes pueda ser identificada y manejada en la aplicación.

💡Lista

Una 'lista' es una estructura de datos que almacena una colección de elementos en orden. En el tutorial, se crea una lista para guardar todos los pendientes y se la rellena con la estructura 'YoutubeAire'.

💡TextField

Un 'TextField' es un componente de la interfaz de usuario que permite a los usuarios ingresar texto. En el script, se agrega un TextField para que el usuario pueda escribir nuevos pendientes antes de agregarlos a la lista.

💡Botón

Un 'Botón' es un elemento de la interfaz de usuario que, al ser presionado, activa una función o evento. En el video, se crea un botón para agregar nuevos pendientes a la lista de pendientes.

💡UserDefaults

UserDefaults es una clase en iOS que permite almacenar información de forma persistente en la aplicación. En el tutorial, UserDefaults se utiliza para guardar los pendientes en la base de datos para que persistan después de cerrar la aplicación.

💡Codificar

El 'codificar' en programación significa convertir datos en un formato que pueda ser almacenado o transmitido. En el script, se codifica la lista de pendientes antes de guardarla en UserDefaults y se decodifica al leerla.

💡Eliminar

La acción de 'eliminar' en el contexto de la aplicación significa borrar un pendiente de la lista. El video muestra cómo se puede interactuar con la lista para eliminar elementos una vez que han sido completados.

Highlights

Tutorial de creación de una aplicación iOS para guardar y eliminar pendientes.

Uso de Swift y la interfaz de usuario Swift UI para el desarrollo de la aplicación.

Creación de un proyecto nuevo y configuración del nombre y lenguaje.

Definición de variables para el estado de la aplicación: 'newTodo' y una lista para los pendientes.

Creación de una estructura 'TodoItem' que implementa el protocolo Identifiable.

Implementación de una lista para mostrar los pendientes en la aplicación.

Integración de un campo de texto y un botón para agregar nuevos pendientes.

Uso de una vista Navigation para estructurar la interfaz de la aplicación.

Adición de un título para la aplicación y estilos para el campo de texto y el botón.

Implementación de la acción del botón para agregar nuevos pendientes a la lista.

Verificación de que el texto del campo no está vacío antes de agregar un pendiente.

Uso de UserDefaults para guardar los pendientes en la base de datos del dispositivo.

Conformidad del modelo 'TodoItem' al protocolo Codable para su almacenamiento en UserDefaults.

Definición de funciones para guardar y leer los pendientes de UserDefaults.

Actualización de la lista de pendientes al abrir la aplicación para mostrar los guardados.

Implementación de la funcionalidad para borrar pendientes de la lista.

Actualización de UserDefaults después de borrar un pendiente para mantener la sincronización.

Prueba de funcionalidad completa de la aplicación, incluyendo agregar, guardar, leer y borrar pendientes.

Conclusión del tutorial y llamado a suscribirse para más contenido.

Transcripts

play00:03

hola me llamo ale y en este vídeo les

play00:06

mostraré cómo crear su primera

play00:07

aplicación de ios utilizando swift y hoy

play00:10

vamos a crear una aplicación como ésta

play00:13

en donde puedes guardar tus pendientes y

play00:16

eliminarlos cuando estén listos vamos a

play00:18

empezar creando un proyecto nuevo e next

play00:20

code

play00:25

seleccionando zinc obvio

play00:28

le podemos dar un nombre a nuestro

play00:30

proyecto en este caso yo lo voy a poner

play00:31

pendientes

play00:34

y tienes que asegurarte de que tengas

play00:37

seleccionado swift como el lenguaje y

play00:39

swift white como yoshio interface

play00:53

en el archivo llamado content view es

play00:55

donde vamos a estar escribiendo el

play00:57

código para nuestra aplicación bueno

play01:07

primero vamos a agregar dos variables

play01:09

que nos van a ayudar a mantener el

play01:11

estado de nuestra aplicación

play01:13

necesitamos una variable para guardar el

play01:15

pendiente que se está agregando entonces

play01:20

utilizamos el signo de at&t

play01:24

driver park le podemos llamar por

play01:27

ejemplo new youtube

play01:31

y esto sólo va a ser un string vacío

play01:39

necesitamos crear también una lista

play01:41

dónde vamos a guardar todos los

play01:42

pendientes y bueno antes de que queremos

play01:46

esta lista lo primero que vamos a hacer

play01:49

es definir nuestra propia estructura que

play01:52

va a representar un pendiente

play01:56

le podemos llamar youtube aire y tenemos

play02:02

que encargarnos de que nuestra

play02:03

estructura estructura sea identificable

play02:05

y para esto nos vamos a conformar el

play02:08

protocolo de ha identifi

play02:13

para que un elemento sea identificable

play02:15

tenemos que proporcionar un haití en

play02:18

este caso podemos utilizar

play02:22

yuyu haití

play02:27

y también vamos a guardar pues el

play02:29

pendiente en sí no entonces en este caso

play02:32

puede ser un string vamos a llamarle

play02:34

estudio

play02:36

sting

play02:38

ok entonces ahora si podemos definir

play02:41

nuestra lista

play02:47

bueno

play02:49

aquí van a estar todos los pendientes

play02:52

y esta va a ser una lista de la

play02:55

estructura del aire

play02:58

y bueno inicialmente va a estar vacía

play03:03

ok

play03:08

ya que tenemos estas dos variables vamos

play03:10

a empezar a crear la interfaz de nuestra

play03:12

aplicación todos los elementos van a

play03:14

estar primero en un navigation view

play03:16

entonces podemos quitar el text y

play03:19

aumentar aquí navigation

play03:22

yo

play03:25

además de un navigation vamos a utilizar

play03:28

un stack

play03:29

vertical en este caso vamos a usar vista

play03:33

un swift y bay

play03:37

y primero vamos a agregar la lista de

play03:39

pendientes y lo vamos a hacer de la

play03:41

siguiente manera vamos a utilizar list

play03:45

y adentro de louis vamos a crear texto

play03:48

para cada uno de los pendientes for each

play03:56

por cada pendiente

play04:03

vamos a agregar la estructura de texto

play04:21

ok vamos a intentar correr nuestra

play04:23

aplicación y bueno ahorita nuestra lista

play04:26

de pendientes está vacía

play04:28

entonces si corremos la aplicación pues

play04:30

muy probablemente vamos a ver una lista

play04:32

vacía

play05:00

no pueden ver nuestra lista está vacía

play05:03

entonces ahorita vamos a aumentar en un

play05:06

campo de texto en donde tú podés

play05:07

escribir el pendiente y un botón donde

play05:10

bueno puedes apretar y va agregar el

play05:12

pendiente a la lista si también le vamos

play05:15

a dar un título de nuestra aplicación

play05:16

para que muestre la palabra pendiente

play05:19

está aquí arriba

play05:22

primero vamos a agregar el título porque

play05:24

eso es muy simple lo que vamos a hacer

play05:25

es trabajo de nuestra vista que vamos a

play05:29

utilizar una visión bartz iron y le

play05:34

podemos dar un título como por ejemplo

play05:36

dependientes

play05:38

ahora vamos a agregar el campo de texto

play05:40

que vas a utilizar para escribir un

play05:42

nuevo pendiente y el botón que puedes

play05:44

apretar para aumentar este pendiente a

play05:46

la lista estos dos elementos van a estar

play05:49

adentro de un estado horizontal o un

play05:51

estat entonces vamos a aumentarlo antes

play05:55

de nuestra lista

play06:00

y primero vamos a poner el campo de

play06:02

texto que es un text field en suite

play06:08

el título puede ser

play06:11

a gritar pendiente

play06:15

y el texto es un buy-in y ya definimos

play06:18

arriba youtube que es el pendiente que

play06:21

está siendo agregado y para

play06:23

proporcionarlo como un painting vamos a

play06:25

utilizar el signo de dólar

play06:28

y otro

play06:37

ya podemos ver aquí el campo y vamos a

play06:40

darle estilo de brawn de borders para

play06:44

que tenga las esquinas

play06:47

circulares entonces textil de style

play06:52

ground del poder extra

play06:58

también vamos a agregar un poco de

play07:00

espacio alrededor de nuestro stack

play07:02

horizontal utilizando sparring

play07:06

y ahora adentro destacó horizontal vamos

play07:08

a agregar el botón con que puedes

play07:10

agregar un pendiente a la lista esto va

play07:12

a ser con

play07:16

por ahora podemos dejar la acción vacía

play07:18

y ahorita ahora vamos a completar

play07:19

primero vamos a poner el contenido del

play07:22

botón

play07:23

y esto va a ser una imagen image

play07:27

utilizando una imagen del sistema system

play07:31

name

play07:32

iba a ser un signo de más que se llama

play07:34

todos

play07:37

vamos a poner

play07:39

un poco de espacio antes de nuestro

play07:43

botón o bueno entre nuestro botón y

play07:47

y el campo de texto utilizando reading

play07:52

5

play07:54

ahora vamos a implementar la acción de

play07:55

nuestro botón que va a ser que se

play07:57

agregue un pendiente nuevo a la lista lo

play07:59

primero que vamos a hacer es leer el

play08:01

texto del campo y crear un nuevo wire en

play08:05

y por último agregarlo a la lista

play08:08

entonces primero nos tenemos que

play08:09

encargar de que el texto no esté vacío y

play08:12

eso lo podemos hacer con cars north

play08:14

sefton new traductor y sepsi y si si

play08:19

está vacío pues lo único queremos que

play08:20

queremos hacer es regresar ya no

play08:22

queremos hacer nada

play08:24

ahora sí ya verificamos que este texto

play08:26

no está vacío entonces podemos agregar

play08:29

un nuevo aire o un nuevo aire para la

play08:31

lista de autor

play08:34

observé por append y vamos a crear un

play08:37

nuevo youtube iron

play08:42

y él tuvo a ser el texto que está en el

play08:47

campo youtube

play08:50

por último vamos a recitar el texto en

play08:52

el campo

play08:56

un texto vacío

play09:00

ok entonces vamos a correr nuestra

play09:02

aplicación y vamos a verificar que

play09:05

podamos agregar nuevos elementos o

play09:07

nuevos pendientes a nuestra lista

play09:13

podemos escribir un pendiente

play09:17

comprender

play09:19

swift y babe

play09:25

a seguir

play09:28

e instagram

play09:33

ok entonces como pueden ver están

play09:35

agregados los elementos a la lista pero

play09:38

hay un problema si cerramos la

play09:40

aplicación y la volvemos a abrir no

play09:43

vamos a ver los pendientes y esto es

play09:45

porque no estamos guardando los

play09:46

pendientes

play09:47

en una base de datos

play09:51

entonces

play09:53

ah yo es no sabe que ya habíamos

play09:54

aumentado pendientes antes que queremos

play09:56

mostrar en la aplicación

play09:59

lo que vamos a hacer es utilizar you say

play10:01

default y ahí es dónde vamos a guardar

play10:03

nuestros pendientes y luego les vamos a

play10:05

leer de la base de datos cuando el

play10:07

usuario abra la aplicación yo soy

play10:09

default es una base de datos que podemos

play10:11

utilizar para guardar información en el

play10:14

iphone o en cualquier dispositivo que

play10:16

estés utilizando y tiene una estructura

play10:19

de clave valor entonces tú proporciones

play10:23

una clave en donde quieres que se guarde

play10:25

un valor específico y si quiero y si

play10:28

luego quieres leer ese valor pues

play10:30

utiliza es la misma clave para leerlo de

play10:32

la base de datos para utilizar yo soy

play10:34

default lo primero que tenemos que hacer

play10:36

es decirle al sistema que nuestro uairén

play10:39

puede ser modificado y también puede ser

play10:42

decodificado

play10:45

de la base de datos y para hacer eso lo

play10:48

que tenemos que hacer es conformarnos al

play10:51

protocolo de cobramos

play10:56

y así es como el sistema va a entender

play10:58

que nuestro aire puede ser que guardado

play11:02

en el default

play11:04

ahora para utilizar yo soy default vamos

play11:06

a primero definir una función que vamos

play11:10

a llamar para guardar los pendientes

play11:13

entonces vamos a definir esta función

play11:15

private bank

play11:19

62

play11:22

y aquí es donde vamos a guardar nuestra

play11:24

lista de objetos primero vamos a definir

play11:28

la clave que vamos a utilizar para

play11:29

guardarla

play11:31

rey bots

play11:34

todos aquí y sólo es un swing le podemos

play11:39

llamar todos

play11:45

ahora vamos a utilizar esta clave para

play11:47

guardar la lista

play11:48

yo soy default y lo que vamos a hacer

play11:50

primero es llamar user default dot

play11:54

standard y vamos a utilizar la función

play11:56

de sets

play11:59

vamos a darle un valor y una clave

play12:02

primero vamos a poner aquí la clave y ya

play12:06

la definimos como su dios aquí y ahora

play12:10

para el valor lo que tenemos que hacer

play12:12

es modificar nuestra lista de aire mis y

play12:17

para codificar lo podemos utilizar algo

play12:20

que se llama un property tourist en

play12:22

courel entonces vamos a intentar

play12:26

codificar la información con un propio

play12:29

tourist en cobre

play12:31

llamando la función de en code y lo que

play12:34

queremos codificar es nuestra lista de

play12:36

pendientes

play12:38

entonces el citado autobús

play12:42

perfecto ya tenemos nuestra función y

play12:45

ahora la tenemos que llamar para que se

play12:47

guarden los pendientes y cuando queremos

play12:49

llamar esta función pues la queremos

play12:51

llamar cada vez que aumentes un

play12:52

pendiente nuevo a la lista entonces en

play12:55

la acción del botón lo que tenemos que

play12:57

hacer es aumentar self

play13:01

2

play13:03

y estamos guardando los pendientes ahora

play13:05

también queremos definir una función que

play13:07

lea los pendientes de la base de datos y

play13:09

los muestre en la aplicación cuando el

play13:12

usuario lo abra para esto vamos a

play13:14

definir una función nueva private found

play13:17

love you's

play13:21

y aquí vamos a hacer lo contrario a lo

play13:24

que hicimos en safe vamos a leer la

play13:26

lista de toulouse y asignar la a la

play13:29

lista que el usuario ve cuando leemos

play13:32

información de yo soy default que

play13:35

habíamos codificado antes le vamos a

play13:37

leer primero como datos o era en swift

play13:42

entonces vamos a intentar leer esta

play13:45

información de yo soy default

play13:49

utilizando la función de value y tenemos

play13:54

que dar la clave que es su dios

play13:59

como les dije antes esto va a ser

play14:01

primero datos o sera

play14:05

si logramos obtener estos datos ahora sí

play14:07

podemos convertir la información a una

play14:11

lista de todo irons y en vez de utilizar

play14:14

un encore vamos a utilizar aquí un disco

play14:17

para decodificar la información entonces

play14:20

vamos a intentarlo

play14:25

creando un proyectil ist de cobre

play14:30

y qué queremos decodificar bueno

play14:32

queremos decodificar esta información de

play14:36

usera

play14:39

y cuál es el tipo de esta información

play14:44

del tipo es una lista de uairén o un rey

play14:51

de youtube aire

play14:57

y entonces ahora lo que tenemos que

play14:59

hacer es asignar la lista que el usuario

play15:00

ve que sea igual a esta lista que

play15:03

acabamos de leer de la base de datos

play15:05

entonces vamos a llamar self con sus

play15:09

hijos

play15:11

louis

play15:15

ahora vamos a utilizar esta función

play15:16

cuando la aplicación sea abierta y para

play15:21

esto vamos a utilizar un lápiz y vamos a

play15:25

llamar un lápiz en nuestro navigation

play15:27

view

play15:29

con a peer queremos cargar los

play15:32

pendientes de nuestra base de datos

play15:34

utilizando los sitios

play15:38

porque vamos a correr nuestra aplicación

play15:40

y vamos a verificar que sirva nuestra

play15:43

base de datos

play15:51

vamos a intentar agregar los pendientes

play15:54

aprender se exhiba

play15:59

seguir a apps

play16:07

ok ahora vamos a cerrar por completo

play16:10

nuestra aplicación y cuando lo volvamos

play16:13

a abrir debemos ver esos pendientes en

play16:15

la lista porque los vamos a haber leído

play16:16

de la base de datos

play16:19

perfecto una cosa más que vamos a hacer

play16:22

ahora es aumentar la habilidad de poder

play16:24

borrar los pendientes una vez que estén

play16:26

terminados

play16:28

para borrar un elemento vamos a utilizar

play16:31

un dígito en nuestro foro

play16:38

y como pueden ver el parámetro de

play16:40

conduit es una función que tiene un link

play16:44

de excel entonces vamos a definir esta

play16:46

función aquí abajo

play16:49

vamos a llamar vida soy dios

play16:54

y hay que agregar el parámetro del indec

play16:57

set

play16:58

le podemos llamar

play17:01

ok sets

play17:04

de tipo index es lo que va a ser nuestra

play17:07

función es agarrar nuestra lista de

play17:09

autobús y borrar este elemento entonces

play17:13

vamos a hacer se otro autobús todo

play17:16

-

play17:20

a los sets

play17:23

y vamos a pasar los boxers

play17:27

por último cuando borramos un elemento

play17:29

de la lista que el usuario está viendo

play17:31

también queremos encargarnos de que

play17:32

nuestra base de datos esté actualizada

play17:34

entonces podemos solo llamar la función

play17:37

de 6-3

play17:40

ok ahora vamos a llamar a su dios

play17:46

cada vez que el usuario decida borrar un

play17:48

pendiente arriba en un tuit

play17:54

3

play17:57

ok vamos a intentar correr la aplicación

play18:06

bueno si borramos un pendiente se debe

play18:08

ir de la lista

play18:10

y si cerramos completamente nuestra

play18:13

aplicación luego la volvemos a abrir

play18:15

vemos que el pendiente no está en la

play18:18

lista porque actualizamos nuestra base

play18:19

de datos

play18:21

bueno eso fue todo lo que les quería

play18:23

mostrar en este tutorial espero que

play18:25

hayan disfrutado aprender cómo hacer su

play18:27

propia aplicación de ios utilizando shui

play18:30

wai suscriban se si quieren aprender más

play18:32

porque estaré subiendo nuevos vídeos muy

play18:35

pronto gracias

Rate This

5.0 / 5 (0 votes)

Связанные теги
Desarrollo de AppsiOSSwiftTutorialGestión de PendientesProgramaciónApp de TareasSwiftUIBase de DatosInterfaz de Usuario
Вам нужно краткое изложение на английском?