Filter interviews by
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
SOLID principles are a set of five design principles in object-oriented programming to make software more maintainable, flexible, and scalable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with...
Liskov Substitution Principle focuses on inheritance while Interface Segregation Principle focuses on interfaces.
Liskov Substitution Principle states that objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Interface Segregation Principle states that a client should not be forced to implement interfaces they do not use.
Liskov Substitution Principle is...
Computed properties are properties in Swift that do not store a value directly, but instead provide a getter and an optional setter to retrieve and set their value.
Computed properties do not have a backing store like stored properties.
They are used to calculate a value on-the-fly based on other properties or data.
Example: calculating the area of a square based on its side length.
A retain cycle in programming occurs when two objects hold a strong reference to each other, preventing them from being deallocated.
Retain cycles can lead to memory leaks in iOS development.
To break a retain cycle, one of the objects involved needs to have a weak reference to the other.
An example of a retain cycle is when a parent object holds a strong reference to a child object, and the child object holds a strong re
Automatic Reference Counting (ARC) is a memory management feature in iOS development that automatically manages memory by keeping track of references to objects.
ARC automatically adds and removes retain/release calls to manage memory for objects.
It helps prevent memory leaks by deallocating objects when they are no longer needed.
ARC is the default memory management model in Swift and Objective-C.
Example: var myObject =...
Structs are value types, leading to better performance and memory management in SwiftUI.
Structs are value types, meaning they are copied when passed around, leading to better performance compared to reference types like classes.
Structs are immutable by default, making it easier to reason about the state of your app and preventing unexpected changes.
Structs are more lightweight than classes, which can lead to better mem...
The mutating keyword is used in Swift to indicate that a method is allowed to modify the properties of a value type.
Used in Swift with value types like structs and enums to allow methods to modify their properties
Prevents compilation error when attempting to modify properties of a value type within a method
Example: mutating func updateValue(newValue: Int) { self.value = newValue }
I am a passionate IOS Developer with 5 years of experience in developing mobile applications.
5 years of experience in IOS development
Proficient in Swift and Objective-C programming languages
Strong knowledge of iOS SDK and Xcode IDE
Experience in integrating third-party libraries and APIs
Designed and developed user-friendly interfaces for various apps
The time complexity for finding the longest common prefix in an array of strings is O(n*m), where n is the number of strings and m is the length of the longest string.
Iterate through the characters of the first string and compare them with the corresponding characters of the other strings.
The worst-case scenario is when all strings have the same prefix, resulting in O(n*m) time complexity.
Example: For strings ['apple',...
The output will be 'bye'.
The code defines a struct 's1Struct' with a property 'abc' initialized to 'Hello'.
It also has a method 'change()' that changes the value of 'abc' to 'bye'.
An instance 'a' of 's1Struct' is created and its 'change()' method is called.
Finally, the value of 'abc' in the instance 'a' is printed, which will be 'bye'.
I applied via Approached by Company and was interviewed in Nov 2024. There was 1 interview round.
Handle reference cycles by using weak or unowned references to break the strong reference cycle.
Use weak or unowned references to break strong reference cycles
Weak references do not keep a strong hold on the instance they refer to
Unowned references assume that the instance they refer to will never be nil
I used Combine to handle asynchronous events and data streams in my iOS app development.
Used Combine to manage network requests and responses
Implemented Combine to handle user input and UI updates
Utilized Combine to combine multiple data streams and perform operations on them
Swift ui api parsing
Top trending discussions
Questions about basic Swift knowledge and past work experience.
Basic Swift concepts such as optionals, closures, and protocols may be asked.
Questions about past projects and how you approached problem-solving may also be asked.
Examples of past work experience and projects may be requested.
Questions about Swift syntax and best practices may be asked as well.
Clean coding principles ensure code readability, maintainability, and scalability.
Use meaningful variable and function names
Keep functions short and focused
Avoid code duplication
Follow SOLID principles
Write unit tests
Refactor regularly
I applied via LinkedIn and was interviewed in Jan 2022. There was 1 interview round.
Objective-C is the older language used for iOS development, while Swift is the newer, more modern language.
Objective-C is a superset of C with Smalltalk-style messaging syntax.
Swift is more concise and easier to read than Objective-C.
Swift is safer due to its optionals and type interference features.
Objective-C has been around longer and has a larger codebase, but Swift is becoming more popular.
Many developers prefer S...
I applied via Naukri.com and was interviewed in Jan 2022. There were 3 interview rounds.
I expect a competitive salary based on my experience and skills.
I have a strong background in iOS development and have successfully completed several projects.
I am familiar with the latest technologies and frameworks in iOS development.
I have a proven track record of delivering high-quality code on time and within budget.
I am confident that my skills and experience make me a valuable asset to any team.
I am open to disc...
I worked as an iOS Developer at XYZ Company.
Developed and maintained iOS applications using Swift and Objective-C.
Collaborated with cross-functional teams to gather requirements and deliver high-quality products.
Implemented new features and enhancements based on user feedback.
Optimized app performance and resolved bugs and issues.
Worked on integrating third-party libraries and APIs.
Participated in code reviews and prov...
I am looking for a change to explore new opportunities and challenges in my career.
Seeking growth and advancement in my professional journey
Want to work on more challenging projects
Desire to learn new technologies and expand my skillset
Looking for a better work-life balance
Seeking a company culture that aligns with my values and goals
I am an experienced iOS developer with a passion for creating user-friendly and efficient applications.
I have been developing iOS applications for over 5 years.
I am proficient in Swift and Objective-C programming languages.
I have experience working with various frameworks and libraries such as UIKit, Core Data, and Alamofire.
I have a strong understanding of iOS design patterns and best practices.
I have successfully del...
I applied via Company Website and was interviewed in Jul 2020. There was 1 interview round.
Some of the top questions asked at the Movius Corp IOS Developer interview -
based on 3 interviews
Interview experience
Technical Support Engineer
11
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Test Engineer
9
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Lead
7
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
7
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
6
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Wipro
Infosys
HCLTech