i
Filter interviews by
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...
Top trending discussions
Normal MCQ questions reasoning, java related and programs outputs
Difference between abstract classes and interfaces, Array sort time complexity
posted on 28 May 2024
I was interviewed in Apr 2024.
Jetpack Compose is a modern Android UI toolkit that simplifies and accelerates UI development.
Declarative UI: Jetpack Compose allows developers to build UI using a declarative programming model.
State management: Jetpack Compose handles state management efficiently, making it easier to update UI based on data changes.
Compose functions: Developers can create reusable UI components using Compose functions.
Interoperability...
remember is used to store a value in a composable function, while rememberSaveable is used to store a value that survives configuration changes.
remember is used to store a value that does not survive configuration changes
rememberSaveable is used to store a value that survives configuration changes, such as rotation of the device
rememberSaveable is typically used for storing view model data in Jetpack Compose
posted on 27 Mar 2024
MVVM is a design pattern that separates the UI, business logic, and data layers, promoting better code organization and testability.
MVVM stands for Model-View-ViewModel, where the ViewModel acts as an intermediary between the View and the Model.
MVVM promotes data binding, making it easier to keep the UI in sync with the underlying data.
Other architectures like MVC (Model-View-Controller) and MVP (Model-View-Presenter) ...
I applied via LinkedIn and was interviewed in Aug 2023. There were 4 interview rounds.
Seeking new challenges and growth opportunities in a more innovative environment.
Desire for professional growth
Seeking new challenges
Looking for a more innovative environment
posted on 27 Sep 2023
I applied via Job Portal and was interviewed in Aug 2023. There were 2 interview rounds.
posted on 2 May 2024
Coroutines are a way to perform asynchronous programming in a more structured and readable manner in Android development.
Coroutines are lightweight threads that can be used to perform long-running tasks without blocking the main thread.
They simplify asynchronous programming by allowing developers to write code that looks synchronous, making it easier to understand and maintain.
Coroutines can be used for tasks like netw...
I applied via Naukri.com and was interviewed in May 2022. There were 5 interview rounds.
Basic aptitude questions with no negative marking. 20 minutes 30 questions
2 String manipulation questions
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
Senior Associate
1.3k
salaries
| ₹1.5 L/yr - ₹8 L/yr |
Software Engineer
1.3k
salaries
| ₹2.7 L/yr - ₹11 L/yr |
Software Developer
1k
salaries
| ₹3.3 L/yr - ₹13.1 L/yr |
Senior Software Engineer
910
salaries
| ₹6.1 L/yr - ₹24 L/yr |
Software Development Senior Analyst
767
salaries
| ₹5.3 L/yr - ₹17.4 L/yr |
Accenture
TCS
Infosys
Wipro