Filter interviews by
I applied via Recruitment Consulltant and was interviewed in May 2024. There was 1 interview round.
Retain, weak, strong, atomic are property attributes in Objective-C for memory management and thread safety.
Retain: Increases the reference count of an object.
Weak: Does not increase the reference count, used to avoid retain cycles.
Strong: Increases the reference count and keeps the object in memory until all references are removed.
Atomic: Guarantees that the value is always fully retrieved or set in a multi-threaded e...
ARC (Automatic Reference Counting) is a memory management feature in Objective-C that automatically manages memory for objects.
ARC automatically inserts retain, release, and autorelease calls at compile time to manage memory.
It helps prevent memory leaks and makes memory management easier for developers.
Example: 'NSString *name = [[NSString alloc] initWithString:@"John"];' - ARC will automatically handle memory managem...
Top trending discussions
OOP is a programming paradigm based on objects, encapsulating data and behavior for better code organization and reuse.
Encapsulation: Bundling data and methods that operate on the data within one unit (e.g., a class).
Inheritance: Mechanism to create a new class using properties and methods of an existing class (e.g., a 'Dog' class inheriting from an 'Animal' class).
Polymorphism: Ability to present the same interface fo...
I applied via Naukri.com and was interviewed before Aug 2020. There were 4 interview rounds.
Classes are reference types while structs are value types.
Classes support inheritance while structs do not.
Classes have deinitializers while structs do not.
Structs are copied when passed around while classes are passed by reference.
Classes can have weak references while structs cannot.
Structs are preferred for small data types while classes are preferred for larger data types.
I applied via Naukri.com and was interviewed before May 2020. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Jan 2021. There was 1 interview round.
I applied via Campus Placement and was interviewed before Apr 2021. There were 2 interview rounds.
Programming questions
On basic agenda
Mid-level iOS developers should possess a solid understanding of Swift, UIKit, and best practices in app development.
Proficient in Swift and Objective-C, enabling effective coding and debugging.
Experience with UIKit and SwiftUI for building user interfaces.
Understanding of MVC and MVVM design patterns to structure code efficiently.
Familiarity with RESTful APIs for integrating backend services, e.g., fetching data from ...
I applied via Walk-in and was interviewed in Dec 2020. There was 1 interview round.
Questions related to iOS development, including MVC pattern, closures, Google SDK, and managing constraints for labels.
MVC pattern is a design pattern used in iOS development to separate the application logic into three components: model, view, and controller.
Closures are self-contained blocks of functionality that can be passed around and used in code. Types include escaping and non-escaping closures.
Google SDKs like ...
Test cases will be written using XCTest framework and will cover all possible scenarios.
Identify all possible scenarios and edge cases
Write test cases using XCTest framework
Ensure test cases cover all scenarios and edge cases
Test cases should be automated and run on a regular basis
I will solve the challenges by analyzing the problem, researching possible solutions, and implementing the best approach.
Analyze the problem thoroughly
Research possible solutions
Implement the best approach
Collaborate with team members if necessary
I applied via Recruitment Consulltant and was interviewed before Oct 2021. There were 4 interview rounds.
Structs are value types, classes are reference types. Singletons ensure only one instance of a class. MVC separates concerns, MVVM adds a ViewModel layer.
Structs are lightweight and copied by value, while classes are more powerful and passed by reference.
Singletons are useful for global state and ensuring only one instance of a class exists.
MVC separates concerns by dividing code into Model, View, and Controller compon...
Show data on tableview with imageview and self sizing label after fetching from webservice api
based on 1 interview experience
Difficulty level
Mechanical Engineer
40
salaries
| ₹8.9 L/yr - ₹12.5 L/yr |
Senior Software Engineer
37
salaries
| ₹14 L/yr - ₹33 L/yr |
Firmware Engineer
29
salaries
| ₹7.5 L/yr - ₹19.1 L/yr |
Graduate Engineer Trainee (Get)
28
salaries
| ₹4.8 L/yr - ₹7 L/yr |
Senior Firmware Engineer
28
salaries
| ₹14.6 L/yr - ₹24.4 L/yr |
G4S
Security and Intelligence Services (India)
Border Security Force
Central Industrial Security Force