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?