Esa es una pregunta bastante larga, pero trataré de proporcionar una respuesta simple.
Hay dos marcos centrales. Fundación y UIKit.
Foundation : la mejor manera de pensar en el framework Foundation es que maneja tareas que no involucran interacción directa con el usuario. Por ejemplo: internacionalización, persistencia de objetos, gestión de archivos y procesamiento XML.
- ¿IOS, Android, Macintosh y Linux están todos relacionados con Unix? ¿Es Windows el único sistema operativo fuera de la liga?
- ¿La eliminación de un Certificado de Distribución en el Portal de Aprovisionamiento iOS de Apple afectará las aplicaciones en vivo que ya se encuentren en la App Store?
- ¿Cuáles son algunos patrones geniales de la pantalla de bloqueo?
- ¿Usar el escaneo de huellas digitales es más seguro que un código de acceso en el iPhone 5s?
- ¿Es posible cifrar una carpeta o aplicación (protección con contraseña) en el iPhone con iOS 8.3?
De la referencia de la API de Apple : “El marco Foundation incluye la clase de objeto raíz, clases que representan tipos de datos básicos como cadenas y matrices de bytes, clases de recopilación para almacenar otros objetos, clases que representan información del sistema como fechas y clases que representan puertos de comunicación”
Las clases que representan lo siguiente son parte del marco de Foundation: texto y cadenas, fechas y horas, clasificación y filtrado, coordinación y sincronización de aplicaciones, distribución y persistencia de objetos, servicios del sistema operativo, sistema de carga de URL.
UIKit se utiliza para desarrollar la interfaz de usuario o la interfaz de usuario.
De la documentación de Apple: “[Incluye] clases para manejo de eventos, dibujo, manejo de imágenes, procesamiento de texto, tipografía y transferencia de datos entre aplicaciones. [También] incluye elementos de la interfaz de usuario como vistas de tabla, controles deslizantes, botones, campos de texto y cuadros de diálogo de alerta “.
En pocas palabras, UIKit básicamente maneja las interacciones del usuario y Foundation maneja las cosas más detrás de escena. Estos son los dos marcos centrales. Sin embargo, hay otros marcos y mucho se explica en el nombre.
MapKit : muestra un mapa dentro de una aplicación
AudioToolbox : interfaces para grabar, reproducir, analizar secuencias y administrar sesiones de audio
QuartzCore : también conocido como Core Animation. Crea animaciones
CoreText : para el diseño de texto con estilo
CoreTelephony : gestiona tareas relacionadas con la telefonía
MediaPlayer : reproducción de películas, música, podcast de audio y archivos de audiolibros
Espero que esto ayude, o al menos te ayude a comenzar. Aquí hay algunos enlaces para ver. De aquí proviene la mayor parte de esta información:
Fundación | Documentación del desarrollador de Apple.
UIKit | Documentación del desarrollador de Apple
Wiki de desarrollo de iPhone