Faster and better experience!
i
Ariqt International
Filter interviews by
I applied via Company Website and was interviewed in May 2024. There was 1 interview round.
Struct is value type while Class is reference type in Swift. Structs are passed by value while Classes are passed by reference.
Structs are ideal for small data types like coordinates, colors, etc.
Classes are ideal for larger data types like view controllers, network managers, etc.
Structs are immutable by default while Classes are mutable.
Structs cannot inherit from other types while Classes can.
Structs are stack alloca
I applied via Company Website and was interviewed in Jul 2020. There was 1 interview round.
I applied via Company Website and was interviewed in Nov 2022. There were 2 interview rounds.
Classes are reference types while structs are value types.
Classes are passed by reference while structs are passed by value.
Classes support inheritance while structs do not.
Classes have a default initializer while structs do not.
Classes can be deinitialized while structs cannot.
Examples of classes include UIView and UIViewController while examples of structs include CGRect and CGPoint.
I applied via Approached by Company and was interviewed in Jun 2024. There were 2 interview rounds.
I applied via LinkedIn and was interviewed before Feb 2023. There were 2 interview rounds.
Protocol Oriented Programming is a programming paradigm in Swift that focuses on defining protocols to define behavior.
POP is a way of designing code by defining protocols that describe a set of behaviors.
It encourages composition over inheritance, allowing for more flexible and reusable code.
By using protocols, you can define a blueprint of methods and properties that a type must implement.
Concurrency is the ability of a system to execute multiple tasks simultaneously.
Concurrency allows multiple tasks to run at the same time, improving performance and responsiveness.
It can be achieved through techniques like multithreading and asynchronous programming.
Concurrency is important in iOS development for tasks like networking, data processing, and UI updates.
Types of memory management in iOS include Automatic Reference Counting (ARC) and Manual Reference Counting (MRC).
Automatic Reference Counting (ARC) - manages memory automatically by keeping track of object references.
Manual Reference Counting (MRC) - requires developers to manually manage memory by retaining and releasing objects.
ARC is the default memory management system in iOS, while MRC is used in older codebases o...
Fetch data from API and showcase it onto a table view in swift
I applied via Campus Placement and was interviewed before Apr 2023. There were 2 interview rounds.
90mins of aptitude test after clearing interview
1hr of coding test then final interview
Encryption and decryption in Swift involves using cryptographic algorithms to encode and decode data securely.
Use common encryption algorithms like AES or RSA for encryption.
Implement encryption using libraries like CommonCrypto or CryptoSwift.
Store encryption keys securely and use secure protocols for data transmission.
Example: Encrypting a string using AES encryption in Swift.
Keychain access in Swift allows secure storage of sensitive information like passwords, tokens, etc.
Use Keychain Services API to securely store and retrieve sensitive data.
Keychain items are stored securely in the device's keychain and are encrypted.
Access keychain items using unique identifiers called keys.
Use Keychain Swift library for easier implementation.
Classes are reference types, while structs are value types in Swift.
Classes are reference types, meaning they point to the same instance in memory when assigned to a new variable.
Structs are value types, meaning they create a new copy when assigned to a new variable.
Use classes for complex data structures or when you need inheritance, use structs for simple data types or when you want value semantics.
Example: class Per...
Grand Central Dispatch (GCD) is a technology in Swift for managing concurrent operations.
GCD allows developers to perform tasks concurrently without having to manage threads manually.
It provides a high-level API for managing tasks and executing them on different queues.
Developers can use GCD to perform tasks in the background, update the UI on the main thread, and more.
based on 1 interview
Interview experience
Software Engineer
5
salaries
| ₹0 L/yr - ₹0 L/yr |
Developer Associate
5
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Developer
4
salaries
| ₹0 L/yr - ₹0 L/yr |
Brand Manager
4
salaries
| ₹0 L/yr - ₹0 L/yr |
Angular Developer
4
salaries
| ₹0 L/yr - ₹0 L/yr |
Tata Group
Reliance Industries
Adani Group
Mahindra & Mahindra