Trabajo Práctico – Programación movil II
Trabajo Práctico. Elige una de las 2 opciones:
OPCIÓN 1: Desarrollo de una Aplicación Móvil para iOS
Objetivo: Desarrollar una aplicación móvil nativa para iOS utilizando Swift y Xcode que implemente una lista de tareas pendientes (To-Do List) con funcionalidades básicas de agregar, editar y eliminar tareas.
Requisitos
Entorno de Desarrollo:
- Instala y configura Xcode en tu computadora.
- Asegúrate de tener un emulador configurado para simular un dispositivo iOS.
Estructura del Proyecto:
- Crea un nuevo proyecto en Xcode utilizando Swift como lenguaje de programación.
- El proyecto debe tener una pantalla principal con una lista de tareas y botones para agregar y eliminar tareas.
Interfaz de Usuario:
- La pantalla principal debe contener:
Un campo de texto para ingresar el nombre de una tarea.
Un botón para agregar la tarea a la lista.
Una lista de tareas que se actualiza dinámicamente cuando se agregan o eliminan tareas.
Utiliza controles básicos como botones, campos de texto, y una vista de tabla para mostrar la lista de tareas.
Funcionalidad:
Implementa las siguientes funcionalidades:
- Agregar Tarea: Al presionar el botón de agregar, la tarea ingresada en el campo de texto debe aparecer en la lista.
Eliminar Tarea: Agrega un botón al lado de cada tarea en la lista para permitir su eliminación.
Editar Tarea: Permite seleccionar una tarea para editar su contenido.
Almacenamiento:
- Utiliza SQLite para guardar las tareas localmente en la aplicación. Asegúrate de que las tareas se guarden y se carguen correctamente cada vez que se abra la aplicación.
Entregando. La entrega debe incluir:
- El archivo del proyecto en Xcode
OPCIÓN 2:Trabajo de Práctico Alternativo de Investigación
Desarrollo de Aplicaciones Móviles para iOS
Objetivo: Investigar y analizar los aspectos fundamentales del desarrollo de aplicaciones móviles para iOS, comprendiendo herramientas, lenguajes de programación, y procesos necesarios para publicar una aplicación en la App Store.
Temas a Investigar
1. Introducción al Desarrollo en iOS:
- Breve historia del desarrollo móvil para iOS.
- Importancia de desarrollar aplicaciones nativas para iPhone.
2. Herramientas de Desarrollo:
- Xcode: Características principales y cómo facilita el desarrollo de apps.
Emuladores de iPhone para pruebas.
3. Lenguajes de Programación:
- Comparación entre Swift y Objective-C.
Ventajas de Swift como lenguaje principal para desarrollo en iOS.
4. Diseño de Interfaces (UI/UX):
- Principios básicos para diseñar aplicaciones atractivas y funcionales en iOS.
Uso de UIKit y SwiftUI.
5 Gestión de Datos:
- Métodos de almacenamiento local: Core Data, SQLite y UserDefaults.
Conexión con bases de datos externas y APIs.
6. Publicación de Aplicaciones en la App Store:
- Requisitos para desarrollar y publicar una app en la App Store.
Proceso de revisión por parte de Apple.
Costos asociados a la licencia de desarrollador.
Formato del Trabajo
- Extensión: De 3 a 5 páginas.
Citas: Utilizar normas APA para citar las fuentes.
Preguntas Guía. Para enfocar la investigación, los estudiantes pueden responder a las siguientes preguntas:
- ¿Qué herramientas son imprescindibles para desarrollar aplicaciones iOS y por qué?
- ¿Cuáles son las diferencias entre Swift y Objective-C?
- ¿Qué aspectos de diseño se deben considerar para crear una app exitosa?
- ¿Qué métodos existen para almacenar datos localmente en una app?
- ¿Cuáles son los pasos necesarios para publicar una app en la App Store?