Hay dos partes que necesitas aprender cuando se trata de programar para cualquier plataforma.
La primera es el lenguaje que vas a programar usando. Esto incluye la sintaxis y la semántica de la programación en ese lenguaje. Cuando se trata de desarrollo para iOS, tienes dos opciones: Objective-C y Swift. Ambos lenguajes se pueden utilizar para escribir programas para otras plataformas también (como Mac OS). Con Swift convirtiéndose en código abierto, ahora habrá un montón de otras plataformas que vendrán donde se puede utilizar el mismo lenguaje para lograr otro tipo de programas, tales como aplicaciones de servidor.
La segunda parte es la API para esa plataforma que toma la forma de las diversas bibliotecas y marcos que se proporcionan dentro. Estas APIs nos proporcionan las distintas funciones y clases que podemos utilizar para resolver un problema concreto en esa plataforma. Cuando se trata del desarrollo de aplicaciones para iOS, el framework más importante se llama Cocoa Touch.
TL;DR: Para el desarrollo de iOS, tendrás que aprender y trabajar con las librerías de Cocoa Touch independientemente del lenguaje de programación que utilices para escribir el código.