i
Quest Global
Filter interviews by
I was interviewed before Jul 2022.
There were two programs asked to design
Swift 5.5 introduces async/await, structured concurrency, actors, and improved interoperability with Objective-C.
Async/await allows for easier asynchronous programming by simplifying the syntax.
Structured concurrency helps manage concurrent tasks more efficiently.
Actors provide a safe way to manage mutable state in concurrent code.
Improved interoperability with Objective-C makes it easier to work with existing codebase...
Top trending discussions
posted on 12 Nov 2024
I applied via Company Website and was interviewed in Aug 2024. There was 1 interview round.
MVVM is a design pattern that separates the UI, business logic, and data layers in an iOS application.
Model: Represents the data and business logic of the application.
View: Represents the UI components of the application.
ViewModel: Acts as a mediator between the Model and View, handling the presentation logic and data binding.
Pros: Separation of concerns, easier to maintain and test, promotes reusability.
Cons: Increase...
Multithreading in Swift allows for concurrent execution of tasks to improve performance and responsiveness.
Use Grand Central Dispatch (GCD) for managing concurrent tasks
Avoid blocking the main thread to prevent UI freezes
Consider using Operation and OperationQueue for more complex task management
I applied via LinkedIn and was interviewed in Mar 2024. There were 2 interview rounds.
Complex Question are there like images patter and we have to predict next image
There are two task for coding. both are easy.
I was interviewed before May 2023.
1. Atomic properties ensure that the value is always fully retrieved or set, while nonatomic properties do not guarantee this. 2. Memory management in Swift is handled automatically using Automatic Reference Counting (ARC). 3. Classes are reference types, while structs are value types in Swift. 4. Factorial pattern is a design pattern used to calculate the factorial of a number.
Atomic properties ensure thread safety by...
Debouncing technique in Swift is used to limit the rate at which a function is called, preventing it from being called multiple times in a short period.
Debouncing involves setting a time threshold and only allowing the function to be called after that threshold has passed without any new calls.
It is commonly used in scenarios like search bars or buttons to prevent rapid firing of events.
Example: Implementing a search f...
I applied via Naukri.com and was interviewed in Aug 2021. There was 1 interview round.
Swift is a modern programming language while Objective-C is an older language used for iOS development.
Swift is easier to read and write than Objective-C.
Swift is faster than Objective-C.
Objective-C is still used in legacy codebases.
Swift has a simpler syntax and is more concise.
Swift has better memory management than Objective-C.
Swift 5 introduces ABI stability, new language features, and improved performance.
ABI stability ensures compatibility between future Swift versions
Raw strings allow for easier handling of regular expressions and multi-line strings
Dynamic callable types enable objects to be called like functions
Improved performance with faster build times and reduced app size
New Result type for handling errors and success cases
Property ...
I applied via Walk-in and was interviewed before Mar 2022. There were 2 interview rounds.
Kanji is a system of Japanese writing using Chinese characters. Each character has a reading and meaning.
Kanji characters are used in combination with hiragana and katakana to write Japanese.
There are over 2,000 commonly used kanji characters.
Each kanji character has at least one reading and one meaning, but some have multiple readings and meanings.
For example, the kanji character for 'tree' can be read as 'ki' or 'mok
I applied via Naukri.com and was interviewed in Jan 2024. There was 1 interview round.
Protocols in Swift define a blueprint of methods, properties, and other requirements that a class, struct, or enum must adopt.
Protocols are used to define a set of rules or capabilities that a type must conform to.
They allow for code reuse and provide a way to define common behavior across different types.
A type can adopt multiple protocols, enabling it to conform to multiple sets of rules.
Protocols can require propert...
Dependency Injection is a design pattern where the dependencies of an object are provided externally rather than being created internally.
Dependency Injection helps in achieving loose coupling between classes.
It allows for easier testing and maintenance of code.
There are three types of Dependency Injection: Constructor Injection, Setter Injection, and Interface Injection.
Example: In iOS development, we can use Dependen...
Generics in Swift allow you to write flexible and reusable code by creating functions, classes, and structures that can work with any type.
Generics enable you to write code that can be used with different types, without duplicating code.
You can define generic functions, types, and protocols to work with a wide range of types.
Generics are particularly useful when working with collections, such as arrays and dictionaries...
Associate types are a way to create a relationship between two types in Swift.
Associate types are defined using the 'associatedtype' keyword.
They are used in protocols to define a placeholder type that will be specified by the conforming type.
The conforming type can provide its own concrete type for the associated type.
This allows protocols to be more flexible and reusable.
For example, a protocol for a container type c...
Senior Software Engineer
2.4k
salaries
| ₹4.8 L/yr - ₹20 L/yr |
Senior Engineer
1.7k
salaries
| ₹4.8 L/yr - ₹18.3 L/yr |
Software Engineer
1.7k
salaries
| ₹2.8 L/yr - ₹9.4 L/yr |
Lead Engineer
1.6k
salaries
| ₹7.5 L/yr - ₹23.5 L/yr |
Design Engineer
599
salaries
| ₹2.4 L/yr - ₹10.2 L/yr |
TCS
Infosys
Wipro
HCLTech