Primero, un poco de historia. Soy un desarrollador .Net (C #) y tengo más de 5 años de experiencia tanto en desarrollo web como en aplicaciones de escritorio. Llevo un tiempo queriendo estudiar el desarrollo de iPhone, pero por una razón u otra siempre me han desviado. Finalmente tengo un proyecto potencial en el horizonte, y ahora voy a toda máquina aprendiendo esto.
Mi pregunta es esta: no he hecho ninguna programación C / C ++ desde mis días de escuela, he estado viviendo en tierras administradas desde entonces. ¿Cuánto conocimiento, si es necesario, se necesita para tener éxito como desarrollador de iOS? Obviamente, la administración de memoria es algo de lo que tendré que ser consciente (aunque con iOS 5 parece haber algo llamado ARC que debería hacerme la vida más fácil), pero ¿qué más? No solo estoy hablando de la API C (por ejemplo, para obtener el pecado de un número, llamo la función sin ()), para eso es Google. Estoy hablando de modismos fundamentales de C / C ++ que el desarrollador promedio de C # desconoce.