Interview FAQ Flashcards
What security measures/tools/solutions have you worked with, in what project, and how?
N
How do you differentiate the account between a user using TouchID for one user and another one
without? Also, what challenges can you face in this?
N
Can you differentiate if the TouchID is of one user or the other?
N
Talk about your experience with key chain.
N
What are the best practices to encrypting a key?
N
What is encryption?
n
What is obfuscation?
n
What is SSL?
n
What are tokens in relation to security?
n
What is certificate pinning in relation to security?
n
How do you install bluetooth in an app and talk about experience with this in a project.
n
- How do you install location, Core Location capabilities in an app and talk about experience with this in a project.
n
How do you install in-app pay capability in an app, and talk about experience with this in a project.
n
How do you install mapping and Map Kit capability in a project, and talk about experience with this in a
project.
n
What is TDD?
n
What’s the value of TDD?
n
How does TDD work and what’s the process?
n
What is your experience with TDD on a project?
n
What is your experience with pull requests for code reviews?
n
How do pull requests work?
n
What do you look for in sound code?
n
- What is your experience with code coverage percent and what is it and why is it valuable?
n
What is your experience with paired programming what is it and why is it valuable
n
What is your experience with unit testing andw hat tools have you use other than XCTest?
n
- What is your experience with UI-Automated testing and what tools have you used?
n
- Talk about Appium, its use, and why it’s a useful tool.
n
- Talk about Calabash, its use, and why it’s a useful tool.
n
- What are retain cycles and how to avoid retain cycles?
n
- How do you manage memory in iOS–and what tools are available to do such?
n
- How do you proactively avoid issues in the first place with the app (bugs, memory, battery)?
n
- Describe a time you faced a challenge in memory management, what you found, and how you handled it.
n
- How do you make sure your app is optimized, overall?
n
- What steps do you take to debug a crash?
n
- What is actually shown to you in crash logs – what information?
n
- What is the different between Crashlytics crashlogs and iTunes Connect crash logs?
n
- How do you install Crashlytics?
n
- Talk about your experience in making network calls? What tools did you use?
n
- What do you have to consider with security in making network calls?
n
What are the Apple Human Interface Guidelines and what’s your experience with them? What are they
important? How have they informed what native iOS users have grown to expect in their UI/UX experience?
n
Talk about AR (augmented reality) in relation to your experience. If no experience in it, how would it at least
be implemented and what are some uses you can think of for it in an app and for the end user?
n
Talk about WatchKit in relation to your experience. If no experience in it, how would it at least be
implemented and what are some uses you can think of for it in an app and for the end user?
n
Talk about media streaming solutions experience.
n
How you populate a picker view with an API call?
n
How you send a message to an API?
n
Describe the process to publishing one app into the appstore.
n
What is Test Flight and other tools that do the same function (to create beta builds) and how can you relate
it to you resume/project?
n
Describe Apple Push Notifications work flow and how do you relate this to your profile?
n
In Apple Push Notifications - what is the payload size?
n
What is a silent push notification and when would it be good for an app to employ this?
n
Talk about what iBeaconsare, how they work, how to implement, and the value of using them.
n
Talk about geofencing, how it works, how to implement, and a use case of why a dev would want to
implement it in an app.
n
- Talk about your experience with storyboards.
n
- Talk about your experience with different size classes and auto layout.
n
- If you change the frame of the view at runtime and you’re using Auto Layout what happens at runtime if you
modify it programmatically?
n
How do you go about building out the UI, generally?
n
How you can achieve multiple inheritance in Swift?
n
Talk about the use of bridging headers in Swift.
n
- Which would you choose to code in Swift or Obj-Candwhy?
n
- What does Swift offer over Obj-C?
n
- What does Obj-C offer over Swift?
n
- How do you perform a migration from Obj-C to Swift?
n
- Talk about the difference between overloading vs overriding? Talk about the difference between overloading vs overriding?
n
- What is abstraction?
n
- What is inheritance?
n
- What is encapsulation?
n
Describe polymorphism
n
Open and Closed principles in swift – describe this, and also give an example of how you can use these
principles in your last project.
n
- Have you worked with the Decorator pattern and also give an example of actually * when.*
n
- What is your most familiar design patterns across these categories: creational, structural, behavioral–gives
examples of all three and when you used.
n
- If you created an app from scratch, which architecture would you use (MVC, MVVM, MVP, Viper) and why? If you created an app from scratch, which architecture would you use (MVC, MVVM, MVP, Viper) and why?
n
- What is KVO?
n
- What is delegation?
n
- What is the difference between KVO and Delegation and NSNotification?
n
- Explain Notifications in terms of a design pattern.
n
- Give an example of when you’d use the design pattern Notifications in your project.
n
- Talk about Foundation objects.
n
What’s the difference in NSSet and NSString?
n
- How to determine equality between NSObjects, and is native to NSObject class?
n
- Have you use MRR?
n