Filter interviews by
I appeared for an interview before Dec 2023.
Become proficient in Swift.
Developed a mobile app for tracking daily fitness activities
Implemented user authentication and profile management features
Integrated with wearable devices to track steps and calories burned
Utilized Core Data for storing user data locally
Memory management in iOS involves managing memory allocation, deallocation, and optimization to prevent memory leaks and crashes.
Use ARC (Automatic Reference Counting) to automatically manage memory by tracking references to objects
Avoid retain cycles by using weak references or unowned references
Use instruments like Xcode's Memory Graph Debugger to analyze memory usage and identify leaks
Release unnecessary objects and
I use Xcode Instruments regularly to analyze app performance and memory usage.
I use Xcode Instruments to identify memory leaks and optimize app performance.
I use it to analyze CPU and memory usage during app execution.
I also use it to profile network activity and identify any bottlenecks.
Xcode Instruments helps me identify areas for improvement in app code and performance.
For example, I use the Time Profiler instrument...
Create a reusable component
Classes are reference types, structs are value types. GCD is low-level API, Operation queue is high-level API for concurrency.
Classes are reference types, stored on the heap. Structs are value types, stored on the stack.
GCD is a low-level API for managing concurrent operations. Operation queue is a high-level API built on top of GCD.
GCD provides a simple and efficient API for dispatching tasks to a queue. Operation que...
I applied via Job Portal and was interviewed in Apr 2024. There was 1 interview round.
App Life Cycle refers to the sequence of events that occur from the time an app is launched until it is terminated.
App is launched by user or system
App enters foreground and becomes active
App enters background when user switches to another app or locks the device
App may be terminated by the system to free up resources
App can be brought back to foreground by user or system events
Extension of enum allows adding new cases, computed properties, and methods to an existing enum type.
Extensions can be used to add new functionality to existing enum types without modifying their original implementation.
New cases, computed properties, and methods can be added to an enum using extensions.
Extensions can also be used to conform an enum to a protocol.
Delegate methods of URL session are used to handle various events during network requests.
Delegate methods are used to handle authentication challenges, background session events, and data tasks.
Examples include URLSessionDelegate, URLSessionDataDelegate, URLSessionTaskDelegate.
Delegate methods can be used to handle redirects, caching policies, and response validation.
SSL pinning is a security measure used to prevent man-in-the-middle attacks by validating the server's SSL certificate.
Implement SSL pinning by embedding the server's SSL certificate within the app's code.
During the SSL handshake, compare the server's certificate with the embedded certificate to ensure they match.
If the certificates match, the connection is considered secure and the data exchange can proceed.
SSL pinnin...
I applied via Referral and was interviewed before Nov 2022. There were 2 interview rounds.
I applied via Company Website and was interviewed in Aug 2021. There was 1 interview round.
based on 1 interview
Interview experience
Lead Engineer
3
salaries
| ₹38 L/yr - ₹42.5 L/yr |
Mobile Application Developer
3
salaries
| ₹20 L/yr - ₹27 L/yr |
Senior Software Engineer
3
salaries
| ₹20 L/yr - ₹27 L/yr |
Android Developer
3
salaries
| ₹16.5 L/yr - ₹20 L/yr |
iOS Mobile Application Developer
3
salaries
| ₹27 L/yr - ₹28 L/yr |
TCS
Accenture
Wipro
Cognizant