Las 15 mejores preguntas y respuestas de la entrevista de Swift

Aquí hay preguntas y respuestas de la entrevista de Swift para principiantes, así como para candidatos experimentados a desarrolladores de Swift para obtener el trabajo de sus sueños.


1) Explique qué es el lenguaje de programación Swift.

Swift es un lenguaje de programación y un sistema para crear aplicaciones para iOS y OS X. Es un lenguaje de programación innovador para Cocoa y Cocoa Touch.

Descarga gratuita de PDF: Preguntas y respuestas de la entrevista Swift para iOS


2) Explique cómo define las variables en lenguaje Swift.

Las variables y constantes deben declararse antes de ser utilizadas. Las constantes se anuncian con la palabra clave let y las variables con la palabra clave var. Tanto las variables como los diccionarios se describen mediante corchetes. Por ejemplo, Var Guru99 = “Este es Guru99” Sea ksomeconstant = 30


3) ¿Cuál es el significado de "?" en rapido?

El signo de interrogación hace que una propiedad sea opcional si se declara. En caso de que la propiedad no tenga un valor, el "?" ayuda a evitar errores de tiempo de ejecución.


4) Mencione ¿cuáles son las características de la Programación Swift?

  • Elimina clases enteras de código inseguro.
  • Las variables siempre se inicializan antes de su uso
  • Las matrices y los enteros se comprueban en busca de desbordamiento
  • La memoria se gestiona automáticamente
  • En lugar de usar la declaración "si" en la programación condicional, Swift tiene la función "cambiar"

5) Mencione cuál es la diferencia entre Swift y el lenguaje 'Objective-C'.

La diferencia entre el lenguaje 'C' y 'Swift' es que

rápido Objective-C
  • En un swift, la variable y las constantes se declaran antes de su uso
  • Tienes que usar la palabra clave "let" para constante y la palabra clave "var" para variable
  • No es necesario terminar el código con punto y coma.
  • La concatenación de cadenas es fácil en Swift y permite crear una nueva cadena a partir de una combinación de constantes, literales, variables y expresiones.
  • Swift no requiere crear una interfaz separada como Objective C. Puede definir clases en un solo archivo (.swift)
  • Swift le permite definir métodos en clase, estructura o enumeración
  • En Swift, usa el operador " +=" para agregar un elemento
  • En el objetivo C, debe declarar la variable como NSString y la constante como int
  • En el objetivo C, la variable se declara como "y constante como"
  • El código termina con punto y coma.
  • En el objetivo C, debe elegir entre NSMutableString y NSString para modificar la cadena.
  • Para las clases, crea archivos de interfaz (.h) e implementación (.m) independientes para las clases
  • El objetivo no lo permite
  • En C, usa "addObject": método de NSMutable matriz para agregar un nuevo elemento a una matriz
Preguntas rápidas de la entrevista
Preguntas rápidas de la entrevista

6) Menciona ¿cuáles son los tipos de números enteros que tiene Swift?

Swift proporciona enteros con y sin signo en formas de 8, 16, 32 y 64 bits. Similar a C, estos números enteros siguen una convención de nomenclatura. Por ejemplo, el entero sin signo se indica con el tipo UInt8, mientras que el entero con signo de 32 bits se indica con el tipo Int32.


7) Mencione qué son los números de coma flotante y cuáles son los tipos de números flotantes en Swift.

Los números flotantes son números con un componente fraccionario, como 3.25169 y -238.21. Los tipos de punto flotante pueden representar un rango más amplio de valores que los tipos enteros. Hay dos números de punto flotante firmados

  • doble: Representa un número de punto flotante de 64 bits, se usa cuando los valores de punto flotante deben ser muy grandes
  • Flotador: Representa un número de punto flotante de 32 bits, se usa cuando los valores de punto flotante no necesitan una precisión de 64 bits.

8) Explique cómo se pueden escribir comentarios de varias líneas en Swift.

El comentario de varias líneas se puede escribir como una barra inclinada seguida de un asterisco (/*) y terminar con un asterisco seguido de una barra inclinada (*/).

iOS Swift
iOS Swift

9) ¿Qué es el desinicializador y cómo se escribe en Swift?

Un desinicializador se declara inmediatamente antes de que se desasigne una instancia de clase. Escribe desinicializador con la palabra clave deinit. El desinicializador se escribe sin paréntesis y no toma ningún parámetro. esta escrito como

deinit  {

// perform the deinitialization

}

10) ¿Cuáles son los tipos de colección disponibles en Swift?

En Swift, los tipos de colección vienen en dos variedades Array y Dictionary

  • Formación: Puede crear una matriz de un solo tipo o una matriz con varios tipos. Swift suele preferir el primero.

Ejemplo para matriz de tipo único es,

Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"]

// Swift can infer [String] so we can also write it as:

Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]

Para agregar una matriz, debe usar el subíndice println (CardNames [0])

  • Diccionario: Es similar a una tabla Hash como en otro lenguaje de programación. Un diccionario le permite almacenar pares clave-valor y acceder al valor proporcionando la clave
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Enumere cuáles son las declaraciones de transferencia de control utilizadas en Swift.

Las declaraciones de transferencia de control utilizadas en Swift incluyen

  • Continúar
  • Descanso
  • Caer a través
  • Ida y vuelta

12) Explique qué es el encadenamiento opcional.

El encadenamiento opcional es un proceso de consulta y llamada de propiedades. Se pueden encadenar varias consultas y, si algún eslabón de la cadena es nulo, toda la cadena falla.


13) ¿Cómo se define la clase base en Swift?

En Swift, las clases no se heredan de la clase base y las clases que define sin especificar su superclase, se convierten automáticamente en la clase base.


14) Explique qué son las propiedades almacenadas de Lazy y cuándo es útil.

Las propiedades almacenadas diferidas se utilizan para una propiedad cuyos valores iniciales no se calculan hasta la primera vez que se utilizan. Puede declarar una propiedad almacenada perezosa escribiendo el modificador perezoso antes de su declaración. Las propiedades perezosas son útiles cuando el valor inicial de una propiedad depende de factores externos cuyos valores se desconocen.


15) Menciona ¿cuáles son las características de Switch en Swift?

  • Admite cualquier tipo de datos, y no solo sincroniza sino que también verifica la igualdad
  • Cuando se empareja un caso en el conmutador, el programa sale del caso del conmutador y no continúa comprobando los siguientes casos. Por lo tanto, no necesita romper explícitamente el interruptor al final del caso
  • La declaración de cambio debe ser exhaustiva, lo que significa que debe cubrir todos los valores posibles para su variable
  • No hay fallas en las declaraciones de cambio y, por lo tanto, no se requiere interrupción

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

16 Comentarios

  1. Avatar mundoestrellacreaodio dice:

    “Swift es un lenguaje de programación y un sistema para crear aplicaciones web en iOS y OS X”

    Bueno, probablemente acabas de hacer que mucha gente joda sus entrevistas. Buen trabajo.

    1. ¡Error solucionado! Gracias por hacer notar esto

  2. Avatar nilesh pol dice:

    ¿No hay "caídas" en las declaraciones de cambio?

  3. Avatar José R. Andom dice:

    Pregunta n.º 3: no es así como se implementa Swift. Swift se despliega subiendo a la vista de Apple. Hay todo un proceso. No tiene nada que ver con JAR o Tomcat.

  4. Avatar José R. Andom dice:

    Además, Swift sí tiene declaraciones if. No se trata de sentencias switch _en lugar_ de sentencias if. Es además de ellos.

    Si bien es cierto que no hay fallas implícitas, es posible programar explícitamente este comportamiento.

  5. Avatar arvind hindyar dice:

    ¿Qué significa esta línea "En el objetivo C, debe declarar la variable como NSString y la constante como int"

  6. Avatar Mahesh Vijapur dice:

    por favor verifique sus respuestas. pocos ni siquiera están asociados con iOS

  7. ¿Puede publicar la pregunta de la entrevista para UI? gracias de antemano

  8. Avatar Ambuj Shukla dice:

    Qué significa esta línea: - En el objetivo C, la variable se declara como "y constante como".

  9. En el encabezado del mensaje "Estado: Eliminable", ¿qué significa esto?

  10. Mencione cuál es la diferencia entre Swift y el lenguaje 'Objective-C'.
    La diferencia entre el lenguaje 'C' y 'Swift' es que
    Debe aclarar su respuesta, donde está haciendo la distinción entre Objective-C y Swift y no C y Swift.

  11. Avatar zeel kapadia dice:

    Tengo una entrevista mañana. ¿Esto puede ayudarme a superar la entrevista? ¿O necesito seguir otras páginas también? Si lo necesito, por favor sugiérame algunos.

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *