0% encontró este documento útil (0 votos)
56 vistas64 páginas

Portafolio U2

Este documento presenta el portafolio de evidencias de un estudiante para su curso de desarrollo de aplicaciones móviles para iOS. Incluye reflexiones sobre las unidades y lecciones del curso, así como tareas y proyectos completados que demuestran el aprendizaje y progreso del estudiante a lo largo del curso. El portafolio está organizado por fecha y unidad temática y contiene resúmenes, códigos y proyectos del estudiante.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas64 páginas

Portafolio U2

Este documento presenta el portafolio de evidencias de un estudiante para su curso de desarrollo de aplicaciones móviles para iOS. Incluye reflexiones sobre las unidades y lecciones del curso, así como tareas y proyectos completados que demuestran el aprendizaje y progreso del estudiante a lo largo del curso. El portafolio está organizado por fecha y unidad temática y contiene resúmenes, códigos y proyectos del estudiante.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Desarrolla Aplicaciones

Móviles para iOS

Portafolio de evidencias

Segunda Unidad

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
Irapuato Guanajuato
06 de abril de 2022
ÍNDICE DE CONTENIDOS

P3: Reflexión sobre el curso


P4: HSE 1.6 “Me enfrento a las adversidades”
P6: HSE 5.6 “Superé adversidades”
P8: HSE 7.6 “No dejes para mañana lo que
puedes hacer hoy”
P10: HSE 8.6 “Tolero mi frustración”
P12: Tarea de Investigación I
P21: Tarea de Investigación III
P32: Tarea de Investigación IV
P38: Tarea de Investigación V
P49: Tarea de Práctica I
P52: Tarea de Práctica II
P55: Tarea de Práctica III
P58: Tarea de Práctica IV
P63: Rúbrica de Evaluación de Portafolio de
Evidencias
REFLEXIÓN DEL CURSO

Durante la segunda unidad de este curso,


complementamos y reforzamos algunos de los
conocimientos que se adquirieron durante la
primera, a la vez que aprendimos nuevos
conceptos, siendo lo más relevante la creación de
interfaces de usuario con SwiftUI.
Mis expectativas sobre esta unidad fueron el poder
desarrollar interfaces de usuario funcionales y
dinámicas con el lenguaje de programación Swift,
para aplicaciones que se ejecutan en los
dispositivos de Apple como iPhone o iPad.
Las expectativas se cumplieron parcialmente, ya
que creo que falto un poco más de profundidad en
los temas vistos para realmente dar por aprendido
los conceptos planteados originalmente.
En general, no tuve muchos problemas para
aprender lo enseñado en clase por el docente, ya
que muchos de los conceptos vistos se asemejan a
varios previamente aprendidos como el desarrollo
de aplicaciones de Android, el desarrollo web,
entre otros.
Al final creo que logré aprender los conceptos que
se plantearon en clase de forma satisfactoria o al
menos en su mayoría, si bien entregué algunos
trabajos tarde, terminé aprendiendo todo a su
momento de igual manera y estoy satisfecho con el
resultado recibido.
Espero que la tercera unidad traiga más contenido
útil que pueda complementar y dar por aún más
satisfecho lo visto durante esta unidad, por el
momento ha disfrutar semana santa.
1.6 “Sólo atravesando
Me enfrento a las adversidades
En el transcurso de tu vida es probable que establezcas metas a corto,
la noche se llega a mediano y largo plazo. En este curso verás cómo la perseverancia, tu
la mañana”. forma de ser, de pensar y de sentir, así como el concepto que tengas
de ti, serán fundamentales para enfrentar las adversidades que apa-
JRR Tolkien.
rezcan en el camino al realizar tus metas.
El reto es identificar los elementos del curso que te ayudarán a man-
tener la motivación, el interés y el esfuerzo a lo largo del tiempo para
alcanzar metas de largo plazo, a pesar de la adversidad y los retos
que se puedan presentar.

Actividad 1.
a. Seguramente a lo largo de tu vida has superado retos importantes para lograr lo que desea-
bas. Trae a tu memoria uno de ellos y escribe aquí o en tu cuaderno la adversidad a la que te
enfrentaste:

b. ¿Cómo te sentiste cuando se presentó este obstáculo?

c. ¿Qué aspectos de tu forma de ser, pensar y sentir, te ayudaron a superarlo?

d. Si aún no has superado este obstáculo, reflexiona y comenta qué piensas que pudiste o
puedes hacer para lograrlo.

e. ¿Qué aprendiste de esta experiencia?

Perseverancia 1
Lección 1. ¿Qué voy a ver en este curso? Me enfrento a las adversidades

Actividad 2.
a. Compartan sus experiencias superando adversidades con un compañero o una compa-
ñera con la que sientas confianza.

b. Discutan sobre qué se requiere para poder enfrentar adversidades al querer alcanzar sus
metas a largo plazo.

Escribe en un m
inuto
qué te llevas de
la lección

La consecución de metas lleva implícita la aparición de


adversidades. Es importante que tomes esto en cuenta
al planear las rutas a seguir, y que fortalezcas tus herra-
mientas personales (emociones, pensamientos y con-
ductas constructivas) para poder hacerles frente. Sentir
seguridad y adoptar una actitud determinante te será
muy útil para ser perseverante y no dejarte vencer.

Para tu vida diaria ¿Quieres saber más? CONCEPTO CLAVE

Platica con diferentes amigos o fa- Mira el video “Reinventarse ante la Adversidad:
miliares acerca de las situaciones adversidad” en el que Blanca de la Es una situación desfavora-
difíciles a las que se han enfrenta- Cruz nos comparte su admirable ble o difícil de sobrellevar a
do para llegar al momento actual. historia sobre cómo se ha enfren- la que una persona se pue-
Escúchalas con respeto y atención. tado a las adversidades en su vida de enfrentar o en la que se
Tal vez te sientas identificado, o no. cotidiana. Puedes encontrarlo en puede encontrar a lo largo
De cualquier forma, seguro apren- el siguiente enlace: [Link] de su vida.
derás mucho de sus experiencias. [Link]/watch?v=EM-
m8AIxJ6_4

2 Perseverancia
5.6 Superé adversidades
“No hay nadie menos ¿Recuerdas alguna adversidad que hayas enfrentado? ¿cómo te sentías?
afortunado que el hombre a Pero, ¿también logras evocar qué sentiste cuando la superaste? Superar
quien la adversidad olvida, situaciones adversas y retos para lograr tus metas te muestran la fuer-
pues no tiene oportunidad de
za, energía y vitalidad que tienes al momento de desplegar tu potencia-
ponerse a prueba”.
lidad para lograr tus metas.
Séneca
El reto es analizar retos y situaciones adversas que ha superado, con el
-
los, para favorecer la consecución de metas a largo plazo.

Actividad 1.
a. Lean, en pareja, el poema de Oscar Barrera Sánchez.

La noche del desconsuelo me impedía ver


la luz del sendero en agitada oscuridad.
Mirada oculta insinúa un tenue amanecer
de un albor emergente de mínima bondad.

Ilusión persistente, logro hallado


insistente, necedad ante lo amado.
Agradecimiento por haberlo logrado
lo que tanto esperaba, lo he encontrado.

b. Comenten el poema y contesten las preguntas en su cuaderno:



• ¿Qué sintieron al leerlo?
• ¿Creen que haya sido semejante a lo que pensó quien lo escribió?
• ¿Cómo concibe el haber logrado su meta, ante las adversidades que tuvo?

Actividad 2.
a. En grupo den algunos ejemplos de situaciones adversas que hayan superado y que los
fortalecieron para lograr alguna meta.

• ¿Qué estrategias emplearon para afrontar constructivamente aquello que parecía un


obstáculo?
• ¿Cómo se sintieron después de superar la adversidad?

Perseverancia 1
Lección 5. Retos Superé adversidades

b. Escriban una frase que resuma el sentimiento después de haber superado alguna adversidad
y alcanzado una meta. Guárdenla y léanla cuando se presente algún otro obstáculo que haya
que enfrentar.

Escribe en un minuto
qué te llevas de la lección

Enfrentar retos, obstáculos y adversidades te ayuda a buscar for-


mas de sobrepasarlos, pero cuando lo has logrado, te darás cuenta
que el esfuerzo emprendido es el mayor reconocimiento, el cual se

Para tu vida diaria ¿Quieres saber más? Concepto clave


Escribe un poema o texto en pro- Ve la película “Corazón valiente” Superación.
sa dedicado a la superación de (Mel Gibson, 1995), que narra -
algún obstáculo que hayas en- la historia de William Wallace, cultades de forma satis-
quien emprendió la lucha por la factoria.
familiar, compártelo con los inte- independencia de Escocia en-
grantes de tu familia. Si fue esco- frentando retos y superándo- Glosario
lar, puedes leerlo frente al grupo. los para lograr la libertad de su Evocar.
pueblo. Recordar algo o alguien.

2 Perseverancia
7.6 “No te pongas
No dejes para mañana lo que
puedas hacer hoy
Puede pasarte que, aun teniendo una meta clara que verdaderamen-
a contemplar te deseas alcanzar, postergas las acciones que te llevarán a cumplir-
toda la escalera, la. Esto puede tener muchas causas: por ejemplo, una organización
simplemente da el
inadecuada del tiempo y las actividades, ciertos temores, frustración
primer paso”.

Es necesario encontrar estrategias para mantenerte motivado, evitar


Martin Luther King.
la postergación y lograr tus objetivos.
El reto es -
bilidad de pensamiento y la motivación para afrontar constructiva-
mente los retos que puedan comprometer la consecución de metas
a largo plazo.

Actividad 1.
a. Existen diversas estrategias para mantener la motivación y evitar la postergación de tus
metas. Algunas de ellas son: organizar tu tiempo y actividades, plantearte metas a corto
plazo, vencer los miedos realizando actividades cortas cada día, crear un ambiente agrad-
able, aliarte con alguien o compartir los sentimientos de frustración. Elige dos de ellas
y redacta los pasos que debes seguir para aplicar cada una de las metas que has estado
postergando.
Mi meta es:

La primera estrategia es y para aplicarla a mi meta seguiré los


siguientes pasos:

La segunda estrategia es y para aplicarla a mi meta seguiré los


siguientes pasos:

b. ¿Crees que estas estrategias pueden ayudarte a conseguir o recuperar la motivación


necesaria para no postergar tus metas? ¿cómo y por qué?

Perseverancia 1
Lección 7. Motivación No dejes para mañana lo que puedas hacer hoy

Actividad 2.
• Comenten con el grupo qué les lleva a postergar sus metas y cómo se sienten cuando lo
hacen.

• Compartan otras estrategias además de las ya propuestas, para mantener la motivación


y no postergar sus metas.

Escribe en un m
inuto
Reafirmo y ordeno qué te llevas de
la lección

Diversas situaciones o razones pueden llevarte a pos-


tergar tus metas, incluso aquellas que son las más im-
portantes para ti. Para evitarlo, es necesario mantener
la motivación a través del tiempo, y existen estrate-
gias sencillas para hacerlo. Hacer uso de estas puede
ayudar a vencer el miedo, el cansancio o la frustración,
y dar pasos seguros hacia el cumplimiento de tus más
anheladas metas.

Para tu vida diaria ¿Quieres saber más? CONCEPTO CLAVE

Cuando estés en casa, pon aten- Una plática trascendental para Postergar:
ción a cosas sencillas que has es- comprender mejor las causas de Posponer, dejar para des-
tado postergando. Por ejemplo, postergar tus metas, y cómo man- pués algo que se tenía pre-
arreglar tu espacio, leer un libro que tenerte motivado para poder al- visto realizar antes.
dejaste a la mitad o hablar con al- canzarlas “En la mente de un maes-
guien de tu familia con quien hay tro procrastinador”:
algo pendiente. Utiliza una de las [Link]
estrategias propuestas y empieza tim_urban_inside_the_mind_
hoy mismo a dar pasos para dejar of_a_master_procrastinator?lan-
de postergar. guage=es&utm_campaign=-
tedspread&utm_medium=refe-
rral&utm_source=tedcomshare

2 Perseverancia
8.6 “Si no está en tus
Tolero mi frustración
¿Qué puedo hacer para manejar mi frustración? La tolerancia a la
manos cambiar una frustración es la capacidad que tienes para manejar la emoción y
situación que produce tus conductas para continuar esforzándote a pesar de no conseguir
dolor, siempre podrás
los objetivos deseados. Generar estrategias para poder integrar los
escoger la actitud con
errores, el azar y los retos a tu vida, te permitirá poder continuar de
la que afrontes ese
mejor manera el logro de tus metas.
sufrimiento”.
El reto es utilizar estrategias de revaloración cognitiva, de atención y
Viktor Frankl.
fracasos y situaciones adversas que puedan presentarse en el logro de
metas a largo plazo.

Actividad 1.
a. Lee la siguiente situación.

Ximena practica gimnasia desde hace varios años. Las competencias para seleccionar a quienes
van a asistir a los Juegos Panamericanos están por comenzar. Todas sus compañeras están muy
nerviosas, pero ella aprovecha unos minutos para sentarse, respirar, relajarse y ser consciente que
dará su mayor esfuerzo, pero no todo está en sus manos. Sus compañeras le dicen que porque
mejor no practica, ya que es el día más importante, pero ella les contesta que todos los días son
importantes y que ella seguirá practicando este deporte porque le gusta, aunque no la seleccionen.

b. Re exiona la situación con base en las siguientes preguntas.


• ¿Crees adecuada la actitud de Ximena ante la situación? ¿Por qué?
• ¿Con quién t con Ximena o con sus compañeras?
• ¿Por qué crees que ella pr re darse esos minutos para respirar y r sobre su
pasión que tiene a la gimnasia?

c. Escribe tus respuestas en el cuaderno.


Actividad 2.
a. Realiza el siguiente ejercicio con la guía de tu profesor:
• Cierren sus ojos y escuchen los que su profesor les menciona.
• Recuerden alguna situación que hayan enfrentado y las estrategias que siguieron para
tolerar la frustración o si no tuvieron ninguna.
• Observen cual fue el resultado de aplicar esa estrategia o de no aplicar ninguna.
• Respiren profundo y conserven la sensación de logro (en caso de haber manejado la
frustración) o dejen ir la sensación de desagrado (si no lo lograron en ese momento).

Perseverancia 1
Lección 8. Tolerar la frustración Tolero mi frustración

• Concéntrense en cada uno de ustedes y en lo importante que son; lo valioso que ha


sido llegar hasta donde están.
• Repitan en su mente “Puedo lograr lo que me propongo”.
• Respiren profundamente y después abran sus ojos lentamente.
• Después de realizar esta técnica de imaginación y relajación, escriban su experiencia
aquí o en su cuaderno.

Escribe en un m
inuto
qué te llevas de
la lección

Autovalorarte es la principal herramienta para generar


estrategias constructivas que permitan tolerar mejor la
frustración, ante situaciones que no podemos manejar o
que están fuera de nuestras manos. Reconocer que eres
capaz de lograr lo que te propones, también te permite
comprender que hay situaciones que pueden limitarte.

Para tu vida diaria ¿Quieres saber más? CONCEPTO CLAVE

Elabora tablas comparativas que Ve el video Aprender a tolerar la Tolerancia a la


te permitan reconocer las posibi- frustración, en el que se pre- frustración:
lidades que existen o no para lo- sentan algunas herramientas Disposición para manejar
grar tus metas y, de esa manera, para aumentarla. constructivamente las
fortalecer tu tolerancia a la frus- Lo puedes ver en: sensaciones desagradables
tración. [Link] producidas por la frus-
ch?v=SAriPFtfYL4 tración.

GLOSARIO
Constancia:
Firmeza y perseveran-
cia en el ánimo ante las
resoluciones, positivas o
negativas, para lograr una
meta.

2 Perseverancia
Desarrolla Aplicaciones
móviles para iOS

Tarea de Investigación I U2

Conceptos de estructuras de datos en Swift

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
07 de marzo de 2022
INVESTIGACIÓN

1. Definición:
Cuando hablamos de programación, la estructura de datos está
representada por una forma determinada que tenemos de
organizar los datos de un equipo informático para que podamos
utilizarlos de la manera más efectiva posible.

2. Tipos de datos:
En Swift existe una variedad de tipos de datos que se utilizan para
casos específicos cada uno de ellos.

a) Números enteros: int


b) Números decimales: float, double
c) Booleanos: bool
d) Carácteres de texto: string, character

3. Datos simples:
Los datos simples ocupan solo una casilla de memoria, por lo
tanto, una variable simple hace referencia a un único valor a la
vez. Dentro de ese grupo de datos se encuentran: enteros, reales,
caracteres, booleanos.

4. Datos estructurados:
En Swift se puede utilizar estructuras de datos tanto estáticas
como dinámicas.

Las estáticas son aquellas que en las cuales se fija el tamaño de


memoria desde su declaración por lo cuál permanecen de esa
forma en toda la ejecución del programa.

Las dinámicas por el otro lado se les declara un valor inicial al


inicio pero este puede cambiar conforme sea necesario durante la
ejecución del programa, esto con la finalidad de poder modificar
las estructuras de datos fácilmente.
5. Datos estructurados estáticos:
Los datos estructurados estáticos que se pueden utilizar en Swift y
en programación en general son strings, arreglos, conjuntos,
registros y archivos.

6. Definición de array/arreglo:
Un arreglo es una colección ordenada de datos. Los arreglos se
emplean para almacenar múltiples valores en una sola variable,
frente a las variables que sólo pueden almacenar un valor.

7. Características:
● Tiene un nombre de variable único que representa a cada
elemento dentro de él y estos elementos son diferenciados
por un índice.
● Los elementos dentro del array son guardados en posiciones
de memoria de forma continua.
● Se puede acceder a cada elemento individual del array de
manera directa o aleatoria.

8. Tipos de array o arreglos:


Existen tres tipos de arreglos que se pueden crear tanto en Swift
como en otros lenguajes de programación populares:

a) Arreglos unidimensionales: Es un tipo de datos estructurado


que está formado de una colección finita y ordenada de
datos del mismo tipo.
b) Arreglos multidimensionales: Es un tipo de dato
estructurado, que está compuesto por dimensiones. Para
hacer referencia a cada componente del arreglo es
necesario utilizar índices, uno para cada dimensión.
c) Arreglos con múltiples subíndices: Es la representación de
tablas de valores, consistiendo de información arreglada en
renglones y columnas. Para identificar un elemento
particular de la tabla, deberemos de especificar dos
subíndices; el primero identifica el renglón del elemento y el
segundo identifica la columna del elemento.

9. Declaración de arreglos en Swift:


Los arreglos en Swift se pueden declarar de tres formas
dependiendo si el arreglo tendrá datos almacenados desde el
inicio o no.

La primera forma es simplemente agregando los datos dentro de


las llaves cuadradas, separando cada elemento por una coma.

La segunda forma se utiliza cuando se declara un arreglo que estará


vacío en un principio, se tiene que especificar primero el tipo de datos
que almacenará el array.
La tercera forma es cuando tendremos un tamaño inicial predefinido y
que se repetirá un solo valor dentro de todo el arreglo.

10. Operaciones básicas con arreglos:


a) Agregar elementos: Existen dos formas de agregar
elementos según lo que necesitemos. La primera forma es
usando la función del arreglo .append() la cuál nos permitirá
agregar cualquier elemento/s a la última posición del arreglo.
La segunda forma es usando .insert(), función la cual aparte
del elemento a agregar también requiere indicarse la
posición donde estará ubicado el elemento.

b) Acceso a elementos: La sintaxis para acceder a elementos


es muy similar a la otros lenguajes de programación, con tan
solo especificar el nombre del arreglo, seguido de llaves
cuadradas y dentro el índice.
c) Modificación de elementos: Muy similar a otros lenguajes,
simplemente se accede al valor deseado y se le asigna el
nuevo valor usando el símbolo de asignación “=”.
d) Eliminación de elementos: Para eliminar un elemento de un
arreglo se utiliza el método .remove() el cual requiere
especificar el índice del elemento a eliminar, también se
puede utilizar .removeLast() que elimina el último elemento.
e) Recorrido de datos en un arreglo: Al igual que en otros
lenguajes de programación, los arreglos en Swift cuentan
con un método integrado llamado forEach para esta tarea.
15. Operaciones adicionales:
a) Determinar número de elementos: Se utiliza el método
integrado .count() que devuelve como número entero la
cantidad de elementos que hay en el arreglo.
b) Primer elemento: Para acceder al primer elemento de un
arreglo se puede utilizar el número 0 como índice o utilizar el
método .first()
c) Último elemento: Para acceder al último elemento de un
arreglo se puede utilizar el método integrado .last().
d) Ordenar elementos: Se puede utilizar el método .sort() para
ordenar los elementos de un arreglo.
e) Eliminar todos los elementos: Se puede utilizar el método
.removeAll() para eliminar por completo todos los elementos
de un arreglo.

RESUMEN DE CONCEPTOS
FUENTES BIBLIOGRÁFICAS

Apple Developer Team. (s. f.). Apple Developer Documentation. Apple

Developer Documentation. Recuperado 7 de marzo de 2022, de

[Link]

Apple Developer Team. (s. f.). Apple Developer Documentation. Apple

Developer Documentation. Recuperado 7 de marzo de 2022, de

[Link]
RÚBRICA DE EVALUACIÓN
Desarrolla Aplicaciones
móviles para iOS

Tarea de Investigación III U2

Entorno de trabajo en Swift

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
28 de marzo de 2022
INVESTIGACIÓN

I. XCODE

Definición
Xcode es un entorno de desarrollo integrado para macOS que
contiene un conjunto de herramientas creadas por Apple
destinadas al desarrollo de software para macOS, iOS, watchOS y
tvOS.

Elementos de la pantalla principal


La pantalla principal de un proyecto generado en XCode contiene
diversos elementos que apoyan a la experiencia del desarrollador;
un explorador de archivos que permite revisar y acceder a todos los
elementos de un proyecto, un visualizador de código para ver e
interactuar con el código fuente del proyecto. Una barra de
navegación con diversas opciones, entre otras cosas.

Elementos de la barra de navegación


La barra de navegación de XCode muestra todos los archivos que
componen a un proyecto, las carpetas se pueden abrir y mostrar
archivos o más subcarpetas, se muestra la extensión de un archivo
junto con un icono que caracteriza su naturaleza.

Inspector de atributos
El inspector de atributos es un pequeño menú integrado en XCode
que permite revisar y modificar los atributos pertenecientes a algún
elemento que forme parte de la aplicación desarrollada con el
lenguaje Swift.
¿Qué es el Content View?
El elemento Content View es un visualizador de elementos el cual
puede contener otras views y elementos que fungen como hijo de
éste, es técnicamente el elemento más grande de toda la interfaz y
abarca toda la pantalla dentro de una aplicación.

¿Qué es un stack?
Un stack es un elemento de la interfaz que permite acomodar otros
elementos hijos de manera automática y adaptativa, estos stacks
pueden diferir entre ellos con características como la dirección, la
distribución, alineación, espaciamiento, entre otras.
Tipos de stack
Los stack se separan en dos tipos pero con más propiedades cada
uno, los horizontales y los verticales.
Cual es la función del objeto tipo text
Un objeto de tipo text es una view la cual como su nombre lo
indica, dibuja texto, el cual puede ser totalmente personalizable,
desde la fuente, el tamaño, el color, la alineación, entre otras
cosas.

Características del objeto de tipo text


a) Personalizable: Prácticamente todas las características del
texto pueden modificarse cambiando todas sus propiedades,
desde la fuente, el color, entre otras cosas.

b) Adaptable: Los objetos de tipo texto se pueden adaptar


fácilmente a diversos tamaños y resoluciones de una
aplicación, cambian su alineación, espaciado y tamaño
dependiendo de las condiciones para que siempre se
muestran de forma óptima al usuario.

c) Multiplicable: Puede existir más de un objeto de tipo text


desplegado en pantalla.
¿Cuál es la función de padding?
El padding es una función que se puede aplicar a muchos de los
elementos de una aplicación de XCode, este permite aplicar
espacio al interior del contenedor de un elemento, reduciéndolo o
moviéndose dentro de su propio espacio.
Apple Developer Documentation. (s. f.). Apple Developers. Recuperado 28 de

marzo de 2022, de

[Link]

Apple Developer Documentation. (s. f.-b). Apple Developers. Recuperado 28

de marzo de 2022, de [Link]


Desarrolla Aplicaciones
móviles para iOS

Tarea de Investigación IV U2

Formularios en XCode

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
30 de marzo de 2022
INVESTIGACIÓN

Definición:
Un formulario es un documento, físico o digital, elaborado para que un
usuario introduzca datos estructurados (nombres, apellidos, dirección,
fecha , etc.) en las zonas correspondientes, para ser almacenados y
procesados posteriormente.

Elementos de la pantalla principal de XCode:


La pantalla principal de un proyecto generado en XCode contiene
diversos elementos que apoyan a la experiencia del desarrollador;
un explorador de archivos que permite revisar y acceder a todos los
elementos de un proyecto, un visualizador de código para ver e
interactuar con el código fuente del proyecto. Una barra de
navegación con diversas opciones, entre otras cosas.
Elementos de un formulario:
Un formulario se compone de diversos elementos que forman parte de
su aspecto visual y su funcionalidad, estos elementos son generales de
cualquier formulario y no están específicamente limitados a los que se
pueden crear en XCode.

● Campo de texto (atributos obligatorios) ...


● Campo de texto (atributos opcionales) ...
● Campo de texto de "sólo lectura" ...
● Botón de formulario. ...
● Selección booleana. ...
● Selección de dos o tres posibles valores. ...
● Campo de tipo fecha. ...
● Campo de subida de fichero.

¿Qué es una sección?:


Una sección es un view contenedor que permite separar en diversos
fragmentos elementos como listas, formularios, entre otros y ordenarlos
de forma jerarquizada.

Partes de una sección:


Una sección puede estar conformada de varias partes opcionales;
incluyendo encabezado, pie de página y evidentemente también el
contenido principal.
Color de fondo de un formulario:
Para cambiar el color de fondo de un formulario en el lenguaje de
programación Swift se utiliza una propiedad de las views llamada
background y foregroundColor, estas propiedades se pueden cambiar a
más elementos que solo formularios.
RESUMEN MANUAL DE CONCEPTOS
RÚBRICA DE EVALUACIÓN
Desarrolla Aplicaciones
móviles para iOS

Tarea de Investigación V U2

Cajas de texto en SwiftUI

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
04 de abril de 2022
INVESTIGACIÓN

¿Qué es un TextField?
El componente TextField es un campo de texto editable por el
usuario. Será usado para que el usuario pueda introducir datos que
la aplicación podrá leer. Es un componente equivalente a
UITextField de UIKit.

¿Cómo leer datos de un TextField?


En un caso real el valor del parámetro text deberá estar asociado a
una variable de estado del propio struct de la vista para que así
podamos tener control y consultar el dato del TextField.

De esta forma cada vez que el usuario escriba algo en el campo de


texto se modificará la variable de estado inputText, provocando que
cualquier parte del código que dependa de esta variable se
refresque para controlar el nuevo estado. Por ejemplo, vamos a
mostrar un Text cuando el usuario haya escrito en el TextField y
este Text tendrá el contenido del TextField.

Modificadores elementales de un TextField

1) textFieldStyle: Permite modificar el estilo de un textField


utilizando un protocolo de tres opciones, siendo los dos
primeros el estilo por defecto el cuál es texto plano y sin
bordes, y el segundo el cuál agrega bordes redondeados
alrededor del texto.

2) background: Permite agregar color de fondo al formulario.

3) foreground: Cambiar el color del texto, no afecta al


placeholder.
4) font: Permite modificar la fuente del texto. No afecta al
placeholder.

5) textContentType: Permite indicar el tipo de contenido del


TextField para que se activen sugerencias de texto
relacionadas. Funciona a través del aprendizaje del propio
teclado de iOS.

6) keyBoardType: Permite cambiar el tipo de campo de texto a


editar, se pueden escoger opciones como contraseña,
números, correo electrónico, etcétera.

7) autocapitalization: Permite cambiar el comportamiento de las


mayúsculas en el campo de texto, permitiendo alternar entre
opciones como capitalizar todos los carácteres, solo la
primera letra de cada palabra, etcétera.

Bordes personalizados

Los bordes de un input se pueden personalizar utilizando en


conjunto dos propiedades, overlay y clipshape. La primera
propiedad se utiliza para para agregar un fondo de cualquier tipo al
campo, y la segunda para darle alguna forma geométrica al input y
poder modificar también los bordes.
Como Modificar el Placeholder

Actualmente no hay forma de modificar el estilo del placeholder del


componente, por lo que el componente no se adapta a todas las
situaciones que podríamos requerir en un proyecto.

La forma de solucionar este problema es crear un ViewModifier que


nos permita realizar modificaciones sobre el propio TextField para
incluir una vista personalizada que simulará un placeholder.

Para ello, crearemos un nuevo struct que implemente el protocolo


ViewModifier.

Para usarlo deberemos usar el método modifier sobre el propio


TextView para 'setear' una instancia de CustomPlaceholder. Para
hacerlo más fácil crearemos una extensión de View que aplique
este cambio de forma más resumida.
Controlar La Entrada de Datos de un TextField

El componente TextField recibe una variable de estado donde


podemos recoger los datos que escribe el usuario. Hay ocasiones
en las que necesitaremos controlar lo que escribe el usuario en el
mismo momento en el que escribe, como por ejemplo cuando el
TextField solo acepta valores numéricos o tiene una longitud
máxima.

Para controlar la entrada de datos debemos hacer uso de Combine


que nos permitirá conocer los cambios que se realizan sobre la
variable de estado asociada al TextField.

Para este caso podemos pensar que solo es necesario cambiar el


tipo de teclado del TextField con el modificador .numberPad.

Si bien este es un primer paso, cambiar el tipo de teclado no limita


los caracteres que el usuario puede introducir. Si nosotros
ejecutamos este ejemplo en un simulador, podemos escribir con el
teclado todos los caracteres que queramos, y lo mismo se podría
hacer en un dispositivo sin conectar un teclado externo.

Para realizar el control correcto debemos escuchar los cambios de


la variable onlyNumbersValue para modificarla si no se cumple la
condición que definamos, que en este caso es que solo contenga
valores numéricos.
Longitud de un TextField

Para limitar el TextField a una longitud máxima vamos a escuchar


los cambios de la variable de estado de tipo String donde se
almacena el texto (maxLenghtValue), y vamos a cortar el texto a la
longitud deseada.
Ingreso de Datos Seguros: Tipo Contraseña

Para un ingreso de datos de datos sensibles como una contraseña


se utiliza un componente alterno pero que comparte todas las
características del TextField llamado SecureField.
El componente SecureField se comporta de la misma forma que un
TextField, pero el contenido que se escriba quedará oculto.
Cualquier comportamiento que podamos aplicar a un TextField
también podrá ser aplicado a un SecureField.
RESUMEN MANUAL DE CONCEPTOS
FUENTES:

Fernández, R. (2020, 23 noviembre). TextField: el campo de texto editable de

SwiftUI. SDOS. Recuperado 4 de abril de 2022, de

[Link]
RÚBRICA DE EVALUACIÓN
Desarrolla Aplicaciones
móviles para iOS

Tarea de Práctica I U2

Arreglos en Swift

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
17 de marzo de 2022
DESCRIPCIÓN DE LA APLICACIÓN

La siguiente aplicación realizada en el lenguaje de


programación Swift con el uso de la IDE de XCode muestra a
través del uso de un Playground la creación de un arreglo y
operaciones básicas con este que incluyen agregar, eliminar,
modificar y acceder a datos.

Un arreglo es una colección de elementos de un mismo tipo


que puede tener un tamaño definido o indefinido.
RÚBRICA DE EVALUACIÓN
Desarrolla Aplicaciones
móviles para iOS

Tarea de Práctica II U2

Práctica de diccionarios en Swift

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
25 de marzo de 2022
I. DESCRIPCIÓN DEL PROBLEMA
Realizar una aplicación que en playground de xcode donde
cree un diccionario de tema libre de por lo menos 10
elementos y agregue las
operaciones básicas de diccionarios en el lenguaje de Swift.

II. CAPTURAS DE PANTALLA


III. RÚBRICA DE EVALUACIÓN
Desarrolla Aplicaciones
móviles para iOS

Tarea de Práctica III U2

Práctica de portada de datos en Swift

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
29 de marzo de 2022
I. DESCRIPCIÓN DEL PROBLEMA
Realizar una aplicación que en xcode donde cree una portada
de datos donde agregue los siguientes datos: nombre de la
escuela, nombre del alumno, nombre de la materia, grupo,
especialidad y lugar y fecha.

II. CAPTURAS DE PANTALLA

La aplicación tuvo diversos problemas para compilar en la máquina virtual por lo


cual no pude obtener una captura de pantalla del resultado finalizado sin embargo
mi sintaxis del código está comprobada.
III. RÚBRICA DE EVALUACIÓN
Desarrolla Aplicaciones
móviles para iOS

Tarea de Práctica IV U2

Práctica de formularios en Swift

José Luis Ávila Juárez N.L 3


Prof. José Alvarado Ortiz

CBTIS 65
04 de abril de 2022
I. DESCRIPCIÓN DEL PROBLEMA
Realizar una aplicación que en xcode donde cree un
formulario de datos que contenga 3 secciones: sección
header llamada “datos personales” que contenga los
siguientes datos: nombre. Domicilio, teléfono y correo.
Sección central llamada “datos académicos”: especialidad,
grupo, turno, materia y nombre de la escuela.

II. CAPTURAS DE PANTALLA


III. RÚBRICA DE EVALUACIÓN
Instrumento de evaluación: Hoja de cotejo. Producto a evaluar: Portafolio de evidencias.
identificación
Plantel Centro de bachillerato tecnológico industrial y de servicios número 65.
Semestre Febrero – Julio 2022
Modulo III Desarrolla aplicaciones móviles.
Submodulo 2 Desarrolla aplicaciones móviles para IOS.
Especialidad Programación.

Datos de la actividad
Docente aplicador : Lic. José Alvarado Ortiz No. Unidad Fecha de aplicación
Nombre del alumno : No. lista
Tema a evaluar
Instrucciones
Revisar la actividad que se solicita y marque en la columna correspondiente de acuerdo al grado correspondiente de cumplimiento. Al
final de la página en el cuadro de “Retroalimentación” mencione indicaciones que puedan ayudar al alumno a saber cuáles son las
condiciones no cumplidas, y mejorar su desempeño. La cantidad de puntos asignados a cada criterio es una escala de 100.

Núm. Criterio Si no
1 Contiene una caratula inicial que indique los datos del portafolio (nombre de la escuela, materia, semestre,
nombre del docente, fecha de entrega). 10 puntos.
2 Presenta una breve reflexión en la que expresa sus intenciones, logros y dificultades para el desarrollo de
competencias. 10 puntos.
3 Presenta índice o contenido que muestra los elementos que conforma el portafolio de evidencias. 10 puntos.
4 Incluye forma de evaluación. 10 puntos.
5 Presenta todas las tareas de investigación (indicaciones, reporte y rubrica evaluación). 20 puntos.
6 Presenta 4 actividades practicas (indicaciones, reporte y rubrica evaluación). 20
7 Presenta 4 actividades de HSE realizadas (instrucciones y respuestas). 10 puntos.
8 El portafolio es entregado en el día y la hora indicados. 10 puntos.
Total de puntos
Calificación final

Retroalimentación:

Tipo de evaluación: Autoevaluación ☐ Coevaluación ☐ Heteroevaluación☐


Etapa de la evaluación Diagnostica ☐ Formativa ☐ Sumativa ☐
Nombre de quien evalúa:
Firma

También podría gustarte