¿Qué lenguaje de programación debo usar para las preguntas de la entrevista de iOS?

  1. Puede usar C simple, que debería servir para la mayoría de las preguntas de la entrevista.
  2. Las cosas pueden volverse bastante complicadas en C si se trata de una pregunta relacionada con Strings o diccionario, en ese caso puede usar NSString / NSDictionary o Swift String / Dictionary (aprender Swift para tipos básicos no debería llevarle más de 3-5 días, ya que dijiste que eras programador de Java anteriormente. Es solo una sintaxis diferente (mucho más fácil que Java según yo).
  3. Para las preguntas de diseño del sistema, creo que debería usar el objetivo-c ya que no tiene / poca experiencia en swift.
  4. Puede hacer un diseño de tipo objetivo-c usando swift fácilmente, pero no se supone que swift se use de esa manera. Swift es un lenguaje orientado a protocolos y obtendrá la mayoría de sus beneficios si utiliza tipos de valor (estructuras) y protocolos en lugar de tipos de referencia (clases) y herencia.

¡Buena suerte!

Objective-C (y, por extensión, Objective-C ++) y Swift son los únicos lenguajes oficialmente compatibles en la plataforma. Debido a que estos son los únicos idiomas que Apple admite oficialmente, su familiaridad con uno o ambos es obligatorio.

Debido a que Objective-C es un superconjunto estricto de C, (y C ++ puede ser sustituido por C), la familiaridad con C es obligatoria.

Ya sea que esté redactando preguntas para entrevistas o respondiendo preguntas de entrevistas, debe asumir o esperar respuestas en C, C ++ o Swift, a menos que las preguntas se relacionen específicamente con la interfaz con Cocoa u otras API de Apple, en cuyo caso Objective-C y Swift son los solo idiomas relevantes.