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 | En el objetivo C, debe declarar la variable como NSString y la constante como int |
Tienes que usar la palabra clave "let" para constante y la palabra clave "var" para variable | En el objetivo C, la variable se declara como "y constante como" |
No es necesario terminar el código con punto y coma. | El código termina 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. | En el objetivo C, debe elegir entre NSMutableString y NSString para modificar la cadena. |
Swift no requiere crear una interfaz separada como Objective C. Puede definir clases en un solo archivo (.swift) | Para las clases, crea archivos de interfaz (.h) e implementación (.m) independientes para las clases |
Swift le permite definir métodos en clase, estructura o enumeración | El objetivo no lo permite |
En Swift, usa el operador " +=" para agregar un elemento | En C, usa "addObject": método de NSMutable matriz para agregar un nuevo elemento a una matriz |
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 (*/).
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
- Continuar
- 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)
“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.
¡Error solucionado! Gracias por hacer notar esto
¿No hay "caídas" en las declaraciones de cambio?
Fallthrough está disponible
si esta disponible
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.
¡Error solucionado!
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.
¿Qué significa esta línea "En el objetivo C, debe declarar la variable como NSString y la constante como int"
gracias amigo
por favor verifique sus respuestas. pocos ni siquiera están asociados con iOS
¿Puede publicar la pregunta de la entrevista para UI? gracias de antemano
Qué significa esta línea: - En el objetivo C, la variable se declara como "y constante como".
En el encabezado del mensaje "Estado: Eliminable", ¿qué significa esto?
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.
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.