Skip to content
IrvinTovarPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

NotiLab

NotiLab es una app nativa de iPhone para programar notificaciones locales de demostración con nombres, textos, iconos, colores y tiempos personalizables. Está pensada para pruebas, contenido, bromas y demos.

Las notificaciones siempre muestran el nombre e icono de NotiLab. No suplantan a otras apps, marcas ni llamadas reales. Todo se ejecuta en tu iPhone.

Funciones

  • Cantidad y tiempos exactos: escribe el número directamente y elige segundos, minutos u horas. Puedes programar, por ejemplo, 64 avisos repartidos en 20 segundos.
  • Se envían al cerrar la app: iOS entrega las notificaciones locales programadas aunque la app no esté abierta.
  • Nombres de México y Argentina: listas incluidas, selección de región mixta y nombres personalizados.
  • Tokens: usa {nombre}, {ciudad} o {monto} en el título o el mensaje.
  • Miniatura personalizada: usa una imagen de tu fototeca o elige iconos genéricos de tienda, música, mensajes, llamada, envío, pago, social y juegos. La imagen se adjunta al aviso.
  • Plantillas personalizables: título, mensaje, icono, color y nombre de la plantilla. Vienen seis presets de tienda, pago, llamada perdida, mensaje, envío y recordatorio.
  • Vista previa de la notificación antes de programarla.
  • Prueba en 5 segundos desde la pantalla principal.
  • Ajustes: sonido, badge, reemplazo de programaciones anteriores y restauración de valores.
  • Privacidad primero: no hay cuentas, servidores ni analytics. Todo se guarda en UserDefaults y en el contenedor local de la app.

Límites de iOS

  • El sistema permite un máximo de 64 notificaciones pendientes por app. Si intentas programar 100 en una sola tanda, solo se pueden dejar 64; para más haría falta un servidor de notificaciones push. Sí puedes configurar 64 avisos en 20 segundos.
  • La cabecera de la notificación siempre muestra el nombre e icono de NotiLab. No es posible cambiarla por la de Spotify, Shopify, WhatsApp, una llamada real u otra app desde una notificación local.
  • La miniatura que elijas (imagen o icono genérico) sí se muestra en la vista previa y se adjunta al aviso. No incluimos logotipos de marcas; puedes importar una imagen propia.
  • Una llamada entrante real requiere CallKit y un servidor VoIP; NotiLab no simula el sistema de llamadas. El preset “Llamada perdida” es solo una notificación de demostración.
  • La entrega exacta depende de iOS, el modo Concentración y los ajustes de notificaciones del usuario.

Requisitos

  • iPhone con iOS 17.0 o posterior.
  • IPA sin firmar para instalar con Sideloadly, AltStore o SideStore con una cuenta de Apple gratuita.
  • Para compilar desde cero: macOS con Xcode y XcodeGen.

Compilar

xcodegen generate
xcodebuild -project NotiLab.xcodeproj -scheme NotiLab -configuration Release \
  -sdk iphoneos -destination 'generic/platform=iOS' \
  CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO build

El flujo de Codemagic genera automáticamente:

  • NotiLab-unsigned.ipa
  • su SHA-256
  • capturas del simulador

Capturas

Programar Plantillas Ajustes
Programar Plantillas Ajustes

Instalar el IPA

  1. Descarga NotiLab-unsigned.ipa.
  2. Arrástralo a Sideloadly con el iPhone conectado.
  3. Firma con tu Apple ID.
  4. Confía en el certificado desde Ajustes > General > VPN y gestión de dispositivos.
  5. Activa las notificaciones cuando la app las pida.

La firma gratuita caduca a los 7 días; vuelve a firmar el IPA para renovarla.

Estructura

NotiLab/
├── NotiLab/
│   ├── App/            # entrada, tema y AppDelegate
│   ├── Models/         # plantillas, nombres, configuración
│   ├── Services/       # programación con UserNotifications
│   ├── ViewModels/     # estado y persistencia
│   ├── Views/          # Programar, Plantillas, Ajustes
│   └── Resources/      # icono y colores
├── project.yml
├── codemagic.yaml
└── docs/screenshots/

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages