i
Infinite Computer Solutions
Filter interviews by
I applied via LinkedIn and was interviewed before Jan 2024. There were 3 interview rounds.
MVC focuses on separating data, presentation, and logic, while MVVM adds a ViewModel layer to enhance data binding and separation of concerns.
MVC: Model-View-Controller pattern separates data, presentation, and logic. Views directly interact with Models and Controllers.
MVVM: Model-View-ViewModel pattern adds a ViewModel layer between the View and Model to enhance data binding and separation of concerns.
MVC is more trad...
Key principles of memory management in iOS app development include reference counting, autorelease pools, and avoiding retain cycles.
Use ARC (Automatic Reference Counting) to manage memory automatically
Avoid retain cycles by using weak references or unowned references
Use autorelease pools to manage memory for temporary objects
Classes are reference types, while structs are value types. Classes are used for complex data structures, inheritance, and reference counting. Structs are used for simple data types and performance optimization.
Classes are reference types, stored on the heap, and support inheritance and reference counting. Use classes for complex data structures like objects, where identity matters.
Structs are value types, stored on th...
Core Animation is a powerful framework in iOS for creating animations and visual effects.
Core Animation is a high-performance framework for animating views and graphics on iOS devices.
It allows for smooth animations, transitions, and effects without compromising performance.
Core Animation uses layers to manage the visual content of your app, providing hardware-accelerated rendering.
You can create animations using keyfr...
Integrating and maintaining third-party libraries involves adding dependencies, managing versions, and updating as needed.
Use dependency management tools like CocoaPods or Carthage to easily add and update libraries
Regularly check for updates and security patches for third-party libraries
Ensure compatibility with existing codebase by testing thoroughly after integrating new libraries
What people are saying about Infinite Computer Solutions
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 applied via Company Website and was interviewed in Oct 2024. There was 1 interview round.
State object is a specific instance of a state, while state is a general concept representing the condition of a system.
State object is a concrete representation of a state in a program, containing specific values and properties.
State is an abstract concept that defines the overall condition or status of a system.
In iOS development, state object could refer to an instance of a class representing the current state of a ...
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 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 appeared for an interview 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...
posted on 9 Feb 2015
SQL command for creating a table
Use CREATE TABLE statement
Specify table name and column names with data types
Add any constraints or indexes as needed
SQL commands for inserting, updating, and deleting data from a table.
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
UPDATE table_name SET column1 = new_value1 WHERE condition;
DELETE FROM table_name WHERE condition;
Truncate and drop are SQL commands used to remove data from a table.
Truncate removes all data from a table but keeps the structure intact.
Drop removes the entire table and its structure.
Truncate is faster than drop as it only removes data.
Drop cannot be undone while truncate can be rolled back.
Truncate resets the identity of the table while drop does not.
Examples: TRUNCATE TABLE table_name; DROP TABLE table_name;
C++ is an extension of C with object-oriented programming features.
C++ supports classes and objects while C does not.
C++ has better support for polymorphism and inheritance.
C++ has a standard template library (STL) while C does not.
C++ allows function overloading while C does not.
C++ has exception handling while C does not.
I am a software developer with experience in Java and Python.
I have a Bachelor's degree in Computer Science.
I have worked on various projects involving web development and data analysis.
I am proficient in Java and Python programming languages.
I have experience with frameworks such as Spring and Django.
I am familiar with databases such as MySQL and MongoDB.
I have always been fascinated by technology and its ability to solve complex problems.
I enjoy problem-solving and logical thinking
I have a natural curiosity for how things work
I see the potential for technology to make a positive impact on society
I have experience in programming and find it rewarding
I am excited about the constant innovation and evolution in the IT industry
My strengths include problem-solving, adaptability, and teamwork. My weakness is public speaking.
Strengths: problem-solving, adaptability, teamwork
Examples: I have successfully solved complex coding problems, adapted to new technologies quickly, and collaborated effectively with team members.
Weakness: public speaking
Examples: I get nervous when speaking in front of large groups, but I am working on improving my present
I have the technical skills, experience, and passion to excel in this role.
I have a strong background in software development, with expertise in multiple programming languages and frameworks.
I have experience working on complex projects and collaborating with cross-functional teams.
I am passionate about staying up-to-date with the latest technologies and trends in the industry.
I am a quick learner and adaptable to new ...
posted on 16 Aug 2015
Network layers are a hierarchical way of organizing communication protocols.
Network layers provide a modular approach to networking.
Each layer has a specific function and communicates with adjacent layers.
The OSI model has 7 layers, while the TCP/IP model has 4 layers.
Examples of layers include the physical layer, data link layer, network layer, transport layer, and application layer.
Deadlock is a situation where two or more processes are unable to proceed because they are waiting for each other to release resources.
Occurs in multi-threaded/multi-process environments
Can lead to system freeze or crash
Prevention techniques include resource ordering and timeouts
Example: Process A holds resource X and waits for resource Y, while Process B holds resource Y and waits for resource X
Paging and Segmentation are memory management techniques used by operating systems.
Paging divides memory into fixed-size pages and stores them in physical memory.
Segmentation divides memory into logical segments and stores them in physical memory.
Paging allows for efficient use of physical memory and reduces fragmentation.
Segmentation allows for protection and sharing of memory between processes.
Examples of operating s...
Reverse a linked list using iterative and recursive methods.
Iterative method involves traversing the list and changing the pointers to reverse the order.
Recursive method involves calling the function recursively on the next node and changing the pointers.
Both methods have O(n) time complexity and O(1) space complexity.
Example: 1->2->3->4->5 becomes 5->4->3->2->1.
Clone a linked list with a random pointer.
Create a new node for each node in the original list.
Use a hash table to map the original nodes to their clones.
Iterate through the original list again and update the random pointers of the clone nodes.
Some of the top questions asked at the Infinite Computer Solutions Senior IOS Developer interview -
based on 1 interview
Interview experience
Software Engineer
1.4k
salaries
| ₹3 L/yr - ₹12.2 L/yr |
Senior Software Engineer
1.3k
salaries
| ₹6.8 L/yr - ₹23 L/yr |
Technical Lead
824
salaries
| ₹10 L/yr - ₹28.5 L/yr |
Associate Software Engineer
744
salaries
| ₹2.5 L/yr - ₹8.5 L/yr |
Softwaretest Engineer
603
salaries
| ₹3 L/yr - ₹11 L/yr |
Sutherland Global Services
Optum Global Solutions
FIS
Virtusa Consulting Services