Tutorial: Programar apps para iPhone (iOS) – Requisitos, Xcode, SDK, Swift

Apple vendió 100M iPhones (2011) y pagó $2.000M a desarrolladores. Desarrollar apps iOS es lucrativo.

Requisitos: Programa de desarrolladores

  • Apple ID + inscripción Apple Developer Program ($99/año).
  • Único canal oficial para App Store.
  • Acceso a Xcode, SDK, betas, TestFlight, certificados, foros, documentación.

Xcode (IDE oficial)

  • Gratis en Mac App Store (requiere macOS).
  • Ventana única: editor, compilador (LLVM/Clang), depurador (LLDB), Interface Builder / SwiftUI Preview, simulador, Instruments (perfilado), Organizer (archivos, dispositivos, TestFlight, App Store Connect).
  • Detección de errores en vivo (Live Issues) y Fix-its.

iOS SDK

  • Incluido en Xcode. Frameworks, headers, plantillas, simulador (iPhone, iPad, Watch, TV), instrumentos, documentación.
  • Simulador: prueba sin dispositivo físico (limitaciones: GPS, cámara, Bluetooth, rendimiento).

Frameworks y lenguajes

  • Swift (recomendado: moderno, seguro, expresivo) u Objective-C (mantenimiento legacy).
  • UI: SwiftUI (iOS 13+, declarativo, multiplataforma) o UIKit (imperativo, maduro).
  • Frameworks clave: Foundation, Combine (reactivo), Core Data (persistencia), Core Animation, Network, ARKit, Core ML, Metal, Swift Charts, etc.
  • Arquitectura: Capa superior Cocoa Touch (SwiftUI/UIKit) → Media / Core Services / Core OS (kernel XNU).

Publicar en App Store

  1. Cumple App Store Review Guidelines (privacidad, rendimiento, UI, contenido, pagos, spam, legal).
  2. Prueba en dispositivos reales + TestFlight (beta testers externos/internos).
  3. Archiva: Product → Archive → Distribuir via App Store Connect (metadatos, capturas, precios, zonas, revisión).