Upload Button Icon Add office photos

Accenture

Compare button icon Compare button icon Compare

Filter interviews by

Accenture IOS Developer Interview Questions and Answers

Updated 12 Apr 2024

6 Interview questions

An IOS Developer was asked
Q. Can you provide code snippets for optional binding and identify any errors?
Ans. 

Optional binding in Swift helps to safely unwrap optionals and check for nil values.

  • Use if let or guard let to safely unwrap optionals and bind the value to a new constant or variable.

  • Check for nil values before using the unwrapped value to avoid runtime errors.

  • Example: if let name = optionalName { print(name) }

  • Example: guard let age = optionalAge else { return }

An IOS Developer was asked
Q. What are Weak and Unowned references in ARC?
Ans. 

Weak & Unowned references are used in ARC to prevent retain cycles in Swift programming.

  • Weak references do not increase the retain count of an object, and automatically become nil when the object is deallocated.

  • Unowned references do not keep a strong reference to the object, and can become a dangling pointer if the object is deallocated.

  • ARC (Automatic Reference Counting) is a memory management system used in Swift...

IOS Developer Interview Questions Asked at Other Companies

asked in Movius Corp
Q1. What will be the output of the following Swift code: \n\nstruct s ... read more
Q2. 1 - MVC PATTERN 2- CLOUSERS & it's type 3- Google SDK like Go ... read more
asked in Movius Corp
Q3. What is the difference between the Liskov Substitution Principle ... read more
asked in Movius Corp
Q4. What is the time complexity for finding the longest common prefix ... read more
asked in Cognizant
Q5. What is optional, difference between struct and class?
An IOS Developer was asked
Q. What is Autoclosure?
Ans. 

Autoclosure is a feature in Swift that automatically wraps an expression in a closure.

  • Autoclosure is used to delay evaluation of an expression until it is actually needed.

  • It is commonly used with functions that take closures as arguments, allowing the caller to pass in a regular value instead of a closure.

  • Autoclosures are created by adding @autoclosure attribute before the closure's parameter type.

An IOS Developer was asked
Q. What are Access Controls/modifiers? What is the difference between public and open access modifiers?
Ans. 

Access controls/modifiers determine the visibility and accessibility of classes, methods, and properties in object-oriented programming.

  • public access control allows a class, method, or property to be accessed from anywhere in the code

  • open access control allows a class to be subclassed outside of the module where it is defined

  • public is commonly used in Swift for most cases, while open is used when you want to allow...

What people are saying about Accenture

View All
a junior software engineer
2w
Job offer in Malaysia - legit or scam?
Hey everyone, I received a job proposal from Mindgraph for a Junior Mainframe Developer position in Malaysia (onsite). Not sure if it's a real deal. They found my resume on Naukri and the offer includes: * Experience: 3+ years on cardlink, VSAM, CICS, JCL * Location: Malaysia (Accenture client in Kuala Lumpur) * Notice: 0-60 days * Benefits: One-way ticket, 1-week stay, medical insurance, visa. Has anyone heard of Mindgraph or had a similar experience? Note : This is a permanent position with Mindgragh and you need to work with our client Accenture - Malaysia (Kaula Lumpur) & we will provide one way Air Ticket from India - Malaysia, 1 Week Accommodation, Medical Insurance and will take care of the Visa process also. Any insights would be appreciated!
Got a question about Accenture?
Ask anonymously on communities.
An IOS Developer was asked
Q. How you use GIT, How to manage conflicts?
Ans. 

I use GIT for version control and manage conflicts by resolving them through communication and collaboration.

  • Regularly commit changes to keep track of progress

  • Pull latest changes before making any updates to avoid conflicts

  • Communicate with team members to resolve conflicts efficiently

  • Use tools like Git merge or Git rebase to resolve conflicts

  • Document resolution process for future reference

An IOS Developer was asked
Q. Protocol vs Closures?
Ans. 

Protocols define a blueprint of methods, properties, and other requirements that a class or struct must adopt. Closures are self-contained blocks of functionality that can be passed around and used in your code.

  • Protocols define a set of methods, properties, and other requirements that a class or struct must implement.

  • Closures are self-contained blocks of functionality that can capture and store references to any c...

Accenture IOS Developer Interview Experiences

3 interviews found

IOS Developer Interview Questions & Answers

user image Anonymous

posted on 12 Apr 2024

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Mar 2024. There was 1 interview round.

Round 1 - One-on-one 

(6 Questions)

  • Q1. What is Weak & Unowned , ARC?
  • Ans. 

    Weak & Unowned references are used in ARC to prevent retain cycles in Swift programming.

    • Weak references do not increase the retain count of an object, and automatically become nil when the object is deallocated.

    • Unowned references do not keep a strong reference to the object, and can become a dangling pointer if the object is deallocated.

    • ARC (Automatic Reference Counting) is a memory management system used in Swift to a...

  • Answered by AI
  • Q2. What is Autoclosure?
  • Ans. 

    Autoclosure is a feature in Swift that automatically wraps an expression in a closure.

    • Autoclosure is used to delay evaluation of an expression until it is actually needed.

    • It is commonly used with functions that take closures as arguments, allowing the caller to pass in a regular value instead of a closure.

    • Autoclosures are created by adding @autoclosure attribute before the closure's parameter type.

  • Answered by AI
  • Q3. Code snippets for optional binding, find error ?
  • Ans. 

    Optional binding in Swift helps to safely unwrap optionals and check for nil values.

    • Use if let or guard let to safely unwrap optionals and bind the value to a new constant or variable.

    • Check for nil values before using the unwrapped value to avoid runtime errors.

    • Example: if let name = optionalName { print(name) }

    • Example: guard let age = optionalAge else { return }

  • Answered by AI
  • Q4. What are Access Controls/modifiers? public vs open?
  • Ans. 

    Access controls/modifiers determine the visibility and accessibility of classes, methods, and properties in object-oriented programming.

    • public access control allows a class, method, or property to be accessed from anywhere in the code

    • open access control allows a class to be subclassed outside of the module where it is defined

    • public is commonly used in Swift for most cases, while open is used when you want to allow subc...

  • Answered by AI
  • Q5. Protocol vs Closures?
  • Ans. 

    Protocols define a blueprint of methods, properties, and other requirements that a class or struct must adopt. Closures are self-contained blocks of functionality that can be passed around and used in your code.

    • Protocols define a set of methods, properties, and other requirements that a class or struct must implement.

    • Closures are self-contained blocks of functionality that can capture and store references to any consta...

  • Answered by AI
  • Q6. How you use GIT, How to manage conflicts?
  • Ans. 

    I use GIT for version control and manage conflicts by resolving them through communication and collaboration.

    • Regularly commit changes to keep track of progress

    • Pull latest changes before making any updates to avoid conflicts

    • Communicate with team members to resolve conflicts efficiently

    • Use tools like Git merge or Git rebase to resolve conflicts

    • Document resolution process for future reference

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Kindly brush up the basic things of iOS e,g Optional, ARC, Concurrency, Access Controls, closures their type, protocol delegate pattern etc.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Easy
Process Duration
6-8 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed in Aug 2023. There were 2 interview rounds.

Round 1 - One-on-one 

(1 Question)

  • Q1. Basic questions related to Swift like closure, optionals, gcd, operations. Questions related to sdks like firebase, push notifications
Round 2 - One-on-one 

(1 Question)

  • Q1. It was about the projects, methodologies used, architecture, roles and responsibilities in team.

I applied via Naukri.com and was interviewed in Sep 2020. There were 4 interview rounds.

Interview Questionnaire 

5 Questions

  • Q1. Swift Basics
  • Q2. IOS Concepts
  • Q3. Design patterns
  • Q4. Architectural patterns
  • Q5. Multi threading and concurrecy

Interview Preparation Tips

Interview preparation tips for other job seekers - Basics are very important for Interview , if you miss multiple questions it might leads to negative feedback. so , prepare full basic concepts with examples
Also communication is important for some campanies.

Interview questions from similar companies

Interview Questionnaire 

6 Questions

  • Q1. What’s difference between class and structure
  • Ans. 

    Classes and structures are both used to define custom data types, but they have some key differences.

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

    • Classes support inheritance, while structures do not.

    • Classes have deinitializers, while structures do not.

    • Classes have reference counting for memory management, while structures do not.

    • Classes can have optional property types, while structures cannot.

  • Answered by AI
  • Q2. What’s retain cycle how you can avoid
  • Ans. 

    Retain cycle is a memory management issue where objects reference each other and cannot be released. It can be avoided by using weak or unowned references.

    • Retain cycle occurs when two or more objects hold strong references to each other.

    • To avoid retain cycle, use weak or unowned references instead of strong references.

    • Weak references do not increase the reference count of an object and automatically become nil when the...

  • Answered by AI
  • Q3. What’s opinion binding
  • Ans. 

    Opinion binding is a legal doctrine that requires judges to follow the decisions of higher courts in similar cases.

    • Opinion binding is also known as stare decisis.

    • It helps to ensure consistency and predictability in the legal system.

    • For example, if a higher court has already ruled that a certain law is unconstitutional, lower courts must follow that ruling in similar cases.

    • Opinion binding can be controversial, as it can...

  • Answered by AI
  • Q4. Difference between GCD and operation Queues
  • Ans. 

    GCD and Operation Queues are both used for concurrent programming in iOS, but differ in their approach.

    • GCD is a C-based API that uses a thread pool model for concurrency.

    • Operation Queues are built on top of GCD and provide a higher-level abstraction for concurrency.

    • GCD is best for simple, lightweight tasks, while Operation Queues are better for more complex tasks with dependencies.

    • GCD uses blocks for task execution, wh...

  • Answered by AI
  • Q5. Explain the Life cycle of iOS applications
  • Ans. 

    The life cycle of iOS applications refers to the stages an app goes through from launch to termination.

    • The app is launched by the user or system

    • The app enters the foreground and becomes active

    • The app can be sent to the background or suspended

    • The app can be terminated by the user or system

    • The app can be resumed from the background or suspended state

    • The app can receive memory warnings and handle them appropriately

  • Answered by AI
  • Q6. Explain the life cycle of UIviewController
  • Ans. 

    The UIViewController life cycle consists of several stages that occur when the view controller is loaded and unloaded.

    • viewDidLoad() - called when the view controller's view is loaded into memory

    • viewWillAppear() - called just before the view appears on the screen

    • viewDidAppear() - called just after the view appears on the screen

    • viewWillDisappear() - called just before the view disappears from the screen

    • viewDidDisappear()...

  • Answered by AI

Skills evaluated in this interview

What people are saying about Accenture

View All
a junior software engineer
2w
Job offer in Malaysia - legit or scam?
Hey everyone, I received a job proposal from Mindgraph for a Junior Mainframe Developer position in Malaysia (onsite). Not sure if it's a real deal. They found my resume on Naukri and the offer includes: * Experience: 3+ years on cardlink, VSAM, CICS, JCL * Location: Malaysia (Accenture client in Kuala Lumpur) * Notice: 0-60 days * Benefits: One-way ticket, 1-week stay, medical insurance, visa. Has anyone heard of Mindgraph or had a similar experience? Note : This is a permanent position with Mindgragh and you need to work with our client Accenture - Malaysia (Kaula Lumpur) & we will provide one way Air Ticket from India - Malaysia, 1 Week Accommodation, Medical Insurance and will take care of the Visa process also. Any insights would be appreciated!
Got a question about Accenture?
Ask anonymously on communities.

I applied via Recruitment Consulltant and was interviewed before Feb 2021. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. What is optional, difference between struct and class?
  • Ans. 

    Optional is a type in Swift that can hold a value or be nil. Struct and class are both used to define custom data types.

    • Optional is denoted by a question mark (?) and is used to handle nil values.

    • Structs are value types and are passed by value, while classes are reference types and are passed by reference.

    • Structs have a default memberwise initializer, while classes do not.

    • Classes can inherit from other classes, while s...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Study the basics, and the interview depends on client requirement.

Skills evaluated in this interview

I applied via Company Website and was interviewed in Jul 2020. There was 1 interview round.

Interview Questionnaire 

4 Questions

  • Q1. All basics of swift. Enums optionals closures protocols etc
  • Q2. Best feature you like of swift
  • Q3. App live all steps
  • Q4. Certificates information

Interview Preparation Tips

Interview preparation tips for other job seekers - They will ask you everything about swift
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
  • Ans. 

    I am an experienced IOS Developer with a passion for creating innovative and user-friendly mobile applications.

    • Over 5 years of experience in IOS app development

    • Proficient in Swift and Objective-C programming languages

    • Strong understanding of mobile UI/UX design principles

    • Familiar with RESTful APIs and third-party libraries

    • Developed and launched multiple successful apps on the App Store

  • Answered by AI
  • 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

Are these interview questions helpful?
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(5 Questions)

  • Q1. Multi threading
  • Q2. Generic function
  • Q3. Dependency injection
  • Q4. Struct vs Class
  • Ans. 

    Struct is a value type, Class is a reference type in Swift.

    • Structs are passed by value, Classes are passed by reference.

    • Structs are immutable by default, Classes are mutable.

    • Use Structs for simple data types, Classes for more complex objects.

  • Answered by AI
  • Q5. Type inference, type casting

Skills evaluated in this interview

Round 1 - Technical 

(1 Question)

  • Q1. Basic of Swift and Objective C
Round 2 - One-on-one 

(1 Question)

  • Q1. Pure Technical Asking about your Project
Round 3 - HR 

(1 Question)

  • Q1. Salary Descussion with HR and normal HR Question

Interview Preparation Tips

Interview preparation tips for other job seekers - Make you technical strong and prepare DS Question as well
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed in Aug 2023. There were 2 interview rounds.

Round 1 - Coding Test 

Remove duplicate elements from list.

Round 2 - HR 

(2 Questions)

  • Q1. What is the reason to change the job?
  • Ans. 

    I seek new challenges and opportunities for growth that align with my career goals and personal development as an iOS Developer.

    • Desire for professional growth: I'm looking for a role that offers more opportunities for learning and advancement.

    • Seeking new challenges: I want to work on innovative projects that push my skills further, like developing apps with SwiftUI.

    • Cultural fit: I'm looking for a company culture that a...

  • Answered by AI
  • Q2. I was exploring for growth opportunities and IBM is a good organization to grow looking at its ML technologies IBMWatson.

Accenture Interview FAQs

How many rounds are there in Accenture IOS Developer interview?
Accenture interview process usually has 1-2 rounds. The most common rounds in the Accenture interview process are One-on-one Round.
What are the top questions asked in Accenture IOS Developer interview?

Some of the top questions asked at the Accenture IOS Developer interview -

  1. what are Access Controls/modifiers? public vs op...read more
  2. How you use GIT, How to manage conflic...read more
  3. Code snippets for optional binding, find erro...read more

Tell us how to improve this page.

Overall Interview Experience Rating

3.5/5

based on 4 interview experiences

Difficulty level

Easy 33%
Moderate 67%

Duration

4-6 weeks 33%
6-8 weeks 33%
More than 8 weeks 33%
View more
Accenture IOS Developer Salary
based on 46 salaries
₹5 L/yr - ₹15 L/yr
29% more than the average IOS Developer Salary in India
View more details
Application Development Analyst
39.3k salaries
unlock blur

₹4.8 L/yr - ₹11 L/yr

Application Development - Senior Analyst
27.7k salaries
unlock blur

₹8.2 L/yr - ₹16 L/yr

Team Lead
26.5k salaries
unlock blur

₹12.6 L/yr - ₹22.4 L/yr

Senior Analyst
19.5k salaries
unlock blur

₹9 L/yr - ₹15.7 L/yr

Senior Software Engineer
18.5k salaries
unlock blur

₹10.4 L/yr - ₹18 L/yr

Explore more salaries
Compare Accenture with

TCS

3.6
Compare

Cognizant

3.7
Compare

Capgemini

3.7
Compare

Infosys

3.6
Compare
write
Share an Interview