Se basa en kits de herramientas ni más ni menos ObjC para las mismas plataformas. Tiene algunas cosas más en la biblioteca Swift que ObjC tiene en Foundation (y porque une el 99 +% de todos los ObjC, también recoge Foundation).
Java también tiene mucho framework, y aunque C ++ no tiene tanto, probablemente lo tenga después de agregar una API específica de plataforma que necesita para crear una interfaz de usuario moderna.
Por otro lado, no necesitas memorizar todo eso en ningún idioma.
- ¿Hay alguna sala de chat común para desarrolladores de iOS y Android? Lo que ayudará a obtener ayuda rápida en lugar de esperar respuestas en los foros durante días.
- ¿Cuál es la forma más fácil de crear mi primera aplicación para iPhone de principio a fin?
- ¿Cuál es el mejor bootcamp / curso de desarrollo de aplicaciones iOS en Berlín?
- Cómo encontrar un mentor que me ayude a aprender el desarrollo de iOS
- Cómo comenzar el desarrollo de una 'aplicación de teclado' para dispositivos iOS
Sé que las cadenas Swift y NSString de ObjC tienen formas de dividirse en conjuntos de cadenas dados un separador. No puedo recordar lo que son. Sé exactamente dónde buscar en la documentación, así que estoy seguro de que no tengo más de 30 segundos para encontrarla.
No necesita recordar cuáles son las llamadas exactas para traducir las coordenadas de la vista a otras vistas / ventanas / pantallas. Solo necesita recordar que son distintos y dónde buscar los métodos que lo hacen.
De hecho, muchas veces puedes ignorar marcos completos. ¿Escribir un videojuego? Hay muchas posibilidades de que pueda ignorar HomeKit y HealthKit y si está haciendo algo especial que quiere uno de los que ya conoce (por ejemplo, un juego que ajusta el nivel de dificultad hasta que la frecuencia cardíaca de los jugadores esté en una zona específica).
Si no lo usa con frecuencia, no necesita memorizarlo, solo tenga una idea decente de dónde encontrarlo. Si lo usa con frecuencia, lo memorizará de forma natural.
Por otro lado, si el idioma considera que el otro es pequeño (o por cualquier razón) que no proporcionará un sistema de almacenamiento con clave genérico (diccionarios) o un sistema de persistencia, entonces asegúrese de que sea más fácil memorizar el idioma más pequeño ( y bibliotecas estándar), pero no tiene que escribir todo ese código adicional cuando lo necesita, y recordar cómo funciona y depurarlo, pero cada vez que trabaja en un proyecto nuevo (para usted) necesita encontrar y aprender todo ese código extra (¿ese lector de libros en el que trabajó el año pasado? ¡Conjunto de funciones de utilidad diferente al juego de estrategia de este año!). Apuesto a que todo el código de cosecha propia no está tan bien documentado (o depurado u optimizado) como las cosas de la biblioteca estándar tampoco. O tal vez puedas obtener algo de eso de GitHub … pero luego solo reducirás un poco el problema. Tal vez dos proyectos seguidos tomaron los mismos conjuntos de utilidades, pero, de nuevo, tal vez no.