Upload Button Icon Add office photos

Filter interviews by

So Delhi Junior IOS Developer Interview Questions and Answers

Updated 10 Apr 2021

So Delhi Junior IOS Developer Interview Experiences

1 interview found

I was interviewed in Mar 2021.

Interview Questionnaire 

5 Questions

  • Q1. How to find middle node of link list
  • Ans. 

    To find middle node of a linked list, use two pointers - slow and fast.

    • Initialize slow and fast pointers to the head of the linked list

    • Move slow pointer one step at a time and fast pointer two steps at a time

    • When fast pointer reaches the end of the list, slow pointer will be at the middle node

  • Answered by AI
  • Q2. Sort the array of 0 and 1
  • Ans. 

    Sort an array of 0s and 1s in ascending order.

    • Use a sorting algorithm like bubble sort or quick sort.

    • Loop through the array and swap 0s with 1s if necessary.

    • Alternatively, count the number of 0s and 1s and recreate the array with the correct order.

  • Answered by AI
  • Q3. Option chaining and optional binding
  • Q4. Opps concept,difference between class and structures
  • Ans. 

    Classes and structures are both used to create custom data types in object-oriented programming, but they have some key differences.

    • Classes are reference types, while structures are value types.

    • Classes support inheritance and polymorphism, while structures do not.

    • Classes have a default initializer, while structures do not.

    • Classes can have deinitializers, while structures cannot.

    • Classes can be passed around as reference...

  • Answered by AI
  • Q5. Protocolos and delegates in swift and about my project

Interview Preparation Tips

Interview preparation tips for other job seekers - Mid level question cool person who take my interview

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via campus placement at DIT School of Engineering, Noida and was interviewed in Aug 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Write a function to find length of string

Round 2 - HR 

(2 Questions)

  • Q1. Your name is ?
  • Q2. How do you want ?

Interview Preparation Tips

Interview preparation tips for other job seekers - Try to aim for another company
Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via Company Website and was interviewed in Nov 2024. There were 3 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Questions related to projects and domains
  • Q2. DSA based question
Round 2 - Technical 

(2 Questions)

  • Q1. Team leader will ask about writing codes in different way (optimization)
  • Q2. Why would you like to join TCS, Are you Ok for Bangalore location
  • Ans. 

    I am excited to join TCS for the opportunity to work on challenging projects and grow my skills. I am open to Bangalore location.

    • Excited about working on challenging projects at TCS

    • Opportunity to grow skills and knowledge

    • Open to Bangalore location for work

  • Answered by AI
Round 3 - HR 

(2 Questions)

  • Q1. This round was managerial round in this round the interviewer was asking if we give you work and you have to give it before a certain deadline how will you manage your personal life.
  • Q2. As an immediate joiner we want you to come tomorrow in office is this fine for you?

Interview Preparation Tips

Interview preparation tips for other job seekers - Do not join this company. After successfully clearing all interview rounds, in the final managerial round where I need to upload all my details on their portal manager informed HR in the final round that the candidate was not stable in their previous organization. I wonder why this issue was not raised from the beginning, as I clearly mentioned the career gaps in my resume. I explained that I was seeking opportunities in an MNC for better prospects, but the manager ultimately refused to proceed further, as communicated by HR. This experience was a complete waste of time!
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(4 Questions)

  • Q1. 1. Swift UI and iOS Fundamental and OOPS Concept
  • Q2. Combine Framework
  • Q3. How to handle Concurrency in swift
  • Ans. 

    Concurrency in Swift can be handled using Grand Central Dispatch (GCD) and Operation Queues.

    • Use GCD to perform tasks concurrently by creating dispatch queues.

    • Use Operation Queues to manage and execute multiple operations concurrently.

    • Avoid race conditions by using serial queues or synchronization techniques like semaphores or locks.

  • Answered by AI
  • Q4. Please explain iOS app distributions methods
  • Ans. 

    iOS app distribution methods include App Store, Ad Hoc, Enterprise, and TestFlight.

    • App Store distribution is for public release and requires Apple's review process.

    • Ad Hoc distribution allows sharing apps with a limited number of devices.

    • Enterprise distribution is for in-house apps within a company.

    • TestFlight is for beta testing with external testers before App Store release.

  • Answered by AI
Round 2 - One-on-one 

(1 Question)

  • Q1. Technical evaluvation
Round 3 - HR 

(1 Question)

  • Q1. Behavioural and salary discussion
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Basic technical knowledge question
  • Q2. Android related questions
Round 2 - HR 

(2 Questions)

  • Q1. Communication skill
  • Q2. Salary regarding questions
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(5 Questions)

  • Q1. Explain App Life Cycle
  • Ans. 

    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

  • Answered by AI
  • Q2. Extension of enum
  • Ans. 

    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.

  • Answered by AI
  • Q3. Grand central dispatch
  • Q4. Delegate methods of URL session
  • Ans. 

    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.

  • Answered by AI
  • Q5. SSL Pinning. How to achieve?
  • Ans. 

    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...

  • Answered by AI

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
6-8 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed in Dec 2023. There were 3 interview rounds.

Round 1 - Technical 

(13 Questions)

  • Q1. Android Activity LifeCycel
  • Q2. Android Fragment Life Cycle. The interviewer asked me which life cycle methods get triggered in different scenarios.
  • Q3. Higher Order and Lambda Functions in Kotlin
  • Ans. 

    Higher Order and Lambda Functions in Kotlin

    • Higher order functions are functions that take other functions as parameters or return functions

    • Lambda functions are anonymous functions that can be used as arguments or return values in higher order functions

    • They provide a concise way to write code and enable functional programming in Kotlin

  • Answered by AI
  • Q4. Kotlin OOPS concepts - Classes, Objects inheritance, Polymorphism, Encapsulation, Abstraction, Interfaces, Visibility Modifiers, Companion Object, Object Expression, Object Declaration
  • Q5. Intents, Intent Filter, Broadcast Recievers, Push Notifications
  • Q6. Unit Testing and UI Testing
  • Q7. Multi Modular Project structure
  • Ans. 

    Multi Modular Project structure is an architectural approach that divides an application into multiple modules for better organization and scalability.

    • Divide the application into separate modules based on functionality or features.

    • Each module should have its own set of code, resources, and dependencies.

    • Modules can communicate with each other through defined interfaces or APIs.

    • Modularization helps in code reusability, e...

  • Answered by AI
  • Q8. MVVM architecture, VM advantages, Livedata
  • Q9. Multi Threading, Coroutines
  • Q10. Dependency Injection
  • Q11. Showed me Some Kotlin codes and ask me to explain those codes and tell the output
  • Q12. Null Pointer Prevention and Type safety in kotlin
  • Ans. 

    Null pointer prevention and type safety in Kotlin

    • Kotlin uses nullable and non-nullable types to prevent null pointer exceptions

    • The safe call operator '?' can be used to safely access nullable variables

    • The '!!' operator can be used to explicitly throw a null pointer exception

    • Kotlin's type system ensures type safety by checking types at compile-time

  • Answered by AI
  • Q13. Scope functions
Round 2 - HR 

(1 Question)

  • Q1. Just basic details like current salary, expectation, Notice Period, Location Preferences
Round 3 - One-on-one 

(1 Question)

  • Q1. This was basically salary negotiation round

Interview Preparation Tips

Interview preparation tips for other job seekers - The recruiters are umresponsive, recruitment process is very slow, keep reaching out from your end in case of concerns.
Accenture Toll free Helpdesk is very helpful.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Easy aptitude english and logical reasoning.

Round 2 - One-on-one 

(2 Questions)

  • Q1. Tell me About yourself
  • Q2. Swift advantages and disadvantages
  • Ans. 

    Swift is a powerful and modern programming language for iOS development, but it has its own set of advantages and disadvantages.

    • Advantages: faster performance, safer code with optionals, easier to read and write code, interoperability with Objective-C

    • Disadvantages: steep learning curve for beginners, limited community support compared to other languages like Java or Python

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Salary expectation and current salary

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
No response

I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - One-on-one 

(3 Questions)

  • Q1. Explain about protocol extensions
  • Ans. 

    Protocol extensions in iOS allow adding functionality to existing protocols without modifying the original protocol definition.

    • Protocol extensions can provide default implementations for protocol methods.

    • They can also add new methods and properties to conforming types.

    • Protocol extensions are useful for adding common functionality to multiple types that conform to a protocol.

    • Example: extending the Equatable protocol to ...

  • Answered by AI
  • Q2. Difference between merge and rebase
  • Ans. 

    Merge combines changes from different branches, while rebase moves the entire branch to a new base commit.

    • Merge creates a new commit to combine changes, while rebase rewrites commit history.

    • Merge preserves the commit history of all branches, while rebase creates a linear history.

    • Merge is non-destructive and keeps the original branch intact, while rebase modifies the branch being rebased.

    • Example: 'git merge feature-bran

  • Answered by AI
  • Q3. Explain about Protocol equitability
  • Ans. 

    Protocol equitability ensures that all participants in a communication protocol have equal access and opportunity to send and receive data.

    • Ensures fair and equal treatment of all participants in a communication protocol

    • Prevents any participant from having an unfair advantage or disadvantage

    • Promotes transparency and inclusivity in communication protocols

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(5 Questions)

  • Q1. Difference between commit( ) and apply( ) in SharedPreferences?
  • Ans. 

    commit() writes the changes synchronously, apply() writes the changes asynchronously.

    • commit() returns a boolean value indicating success or failure, while apply() does not.

    • commit() writes the changes immediately to the disk, while apply() writes the changes to the memory first and then to the disk asynchronously.

    • apply() is faster than commit() as it writes the changes in the background thread.

    • Use commit() when you need...

  • Answered by AI
  • Q2. Difference between Alpha and Beta testing?
  • Ans. 

    Alpha testing is done by internal teams before release, while beta testing is done by external users after alpha testing.

    • Alpha testing is done by internal teams to identify bugs and issues before releasing the software to the public.

    • Beta testing is done by external users who are not part of the development team to gather feedback and identify any remaining issues.

    • Alpha testing is usually done in a controlled environmen...

  • Answered by AI
  • Q3. What is Product Flavour?
  • Ans. 

    Product Flavour is a feature in Android development that allows you to create different versions of your app with different configurations.

    • Product Flavours are used to create different versions of an app for different purposes or target audiences.

    • Each Product Flavour can have its own unique code, resources, and configurations.

    • Product Flavours are defined in the build.gradle file of an Android project.

    • Examples of Produc...

  • Answered by AI
  • Q4. Can we use Activity without XML?
  • Ans. 

    Yes, we can use Activity without XML by programmatically creating the UI elements.

    • Activities can be created and managed entirely in code without using XML layouts.

    • UI elements can be added to the activity using Java code.

    • This approach is useful for creating dynamic UIs or for cases where XML layouts are not suitable.

  • Answered by AI
  • Q5. Can we downgrade the app from PlayStore?
  • Ans. 

    Yes, users can downgrade an app from PlayStore by uninstalling the current version and installing an older version manually.

    • Users can uninstall the current version of the app from their device.

    • They can then search for the older version of the app APK file online or use a backup they may have.

    • After downloading the older version APK, they can manually install it on their device.

  • Answered by AI

Skills evaluated in this interview

So Delhi Interview FAQs

What are the top questions asked in So Delhi Junior IOS Developer interview?

Some of the top questions asked at the So Delhi Junior IOS Developer interview -

  1. Opps concept,difference between class and structu...read more
  2. How to find middle node of link l...read more
  3. Sort the array of 0 an...read more

Tell us how to improve this page.

Interview Questions from Similar Companies

TCS Interview Questions
3.7
 • 10.1k Interviews
Accenture Interview Questions
3.9
 • 7.8k Interviews
Infosys Interview Questions
3.7
 • 7.4k Interviews
Wipro Interview Questions
3.7
 • 5.5k Interviews
Cognizant Interview Questions
3.8
 • 5.4k Interviews
Amazon Interview Questions
4.1
 • 4.9k Interviews
Capgemini Interview Questions
3.8
 • 4.7k Interviews
Tech Mahindra Interview Questions
3.6
 • 3.7k Interviews
HCLTech Interview Questions
3.6
 • 3.6k Interviews
Genpact Interview Questions
3.9
 • 2.9k Interviews
View all
Software Developer
6 salaries
unlock blur

₹11 L/yr - ₹26.2 L/yr

Software Engineer
4 salaries
unlock blur

₹4.5 L/yr - ₹5.4 L/yr

Sales Officer
4 salaries
unlock blur

₹2.5 L/yr - ₹3.5 L/yr

Front end Developer
4 salaries
unlock blur

₹2.5 L/yr - ₹3.6 L/yr

Full Stack Developer
4 salaries
unlock blur

₹4 L/yr - ₹12.8 L/yr

Explore more salaries
Compare So Delhi with

TCS

3.7
Compare

Accenture

3.9
Compare

Wipro

3.7
Compare

Cognizant

3.8
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview