Interview FAQ Flashcards

1
Q

What security measures/tools/solutions have you worked with, in what project, and how?

A

N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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?

A

N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Can you differentiate if the TouchID is of one user or the other?

A

N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Talk about your experience with key chain.

A

N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the best practices to encrypting a key?

A

N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is encryption?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is obfuscation?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is SSL?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are tokens in relation to security?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is certificate pinning in relation to security?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How do you install bluetooth in an app and talk about experience with this in a project.

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. How do you install location, Core Location capabilities in an app and talk about experience with this in a project.
A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How do you install in-app pay capability in an app, and talk about experience with this in a project.

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How do you install mapping and Map Kit capability in a project, and talk about experience with this in a
project.

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is TDD?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What’s the value of TDD?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How does TDD work and what’s the process?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is your experience with TDD on a project?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is your experience with pull requests for code reviews?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How do pull requests work?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What do you look for in sound code?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q
  1. What is your experience with code coverage percent and what is it and why is it valuable?
A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What is your experience with paired programming what is it and why is it valuable

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What is your experience with unit testing andw hat tools have you use other than XCTest?

A

n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
25. What is your experience with UI-Automated testing and what tools have you used?
n
26
26. Talk about Appium, its use, and why it’s a useful tool.
n
27
27. Talk about Calabash, its use, and why it’s a useful tool.
n
28
28. What are retain cycles and how to avoid retain cycles?
n
29
29. How do you manage memory in iOS–and what tools are available to do such?
n
30
30. How do you proactively avoid issues in the first place with the app (bugs, memory, battery)?
n
31
31. Describe a time you faced a challenge in memory management, what you found, and how you handled it.
n
32
32. How do you make sure your app is optimized, overall?
n
33
33. What steps do you take to debug a crash?
n
34
34. What is actually shown to you in crash logs – what information?
n
35
35. What is the different between Crashlytics crashlogs and iTunes Connect crash logs?
n
36
36. How do you install Crashlytics?
n
37
37. Talk about your experience in making network calls? What tools did you use?
n
38
38. What do you have to consider with security in making network calls?
n
39
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
40
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
41
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
42
Talk about media streaming solutions experience.
n
43
How you populate a picker view with an API call?
n
44
How you send a message to an API?
n
45
Describe the process to publishing one app into the appstore.
n
46
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
47
Describe Apple Push Notifications work flow and how do you relate this to your profile?
n
48
In Apple Push Notifications - what is the payload size?
n
49
What is a silent push notification and when would it be good for an app to employ this?
n
50
Talk about what iBeaconsare, how they work, how to implement, and the value of using them.
n
51
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
52
52. Talk about your experience with storyboards.
n
53
53. Talk about your experience with different size classes and auto layout.
n
54
54. 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
55
How do you go about building out the UI, generally?
n
56
How you can achieve multiple inheritance in Swift?
n
57
Talk about the use of bridging headers in Swift.
n
58
58. Which would you choose to code in Swift or Obj-Candwhy?
n
59
59. What does Swift offer over Obj-C?
n
60
60. What does Obj-C offer over Swift?
n
61
61. How do you perform a migration from Obj-C to Swift?
n
62
62. Talk about the difference between overloading vs overriding? Talk about the difference between overloading vs overriding?
n
63
63. What is abstraction?
n
64
64. What is inheritance?
n
65
65. What is encapsulation?
n
66
Describe polymorphism
n
67
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
68
68. Have you worked with the Decorator pattern and also give an example of actually * when.*
n
69
69. What is your most familiar design patterns across these categories: creational, structural, behavioral–gives examples of all three and when you used.
n
70
70. 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
71
71. What is KVO?
n
72
72. What is delegation?
n
73
73. What is the difference between KVO and Delegation and NSNotification?
n
74
74. Explain Notifications in terms of a design pattern.
n
75
75. Give an example of when you’d use the design pattern Notifications in your project.
n
76
76. Talk about Foundation objects.
n
77
What's the difference in NSSet and NSString?
n
78
78. How to determine equality between NSObjects, and is native to NSObject class?
n
79
79. Have you use MRR?
n
80
80. What are the states of the app?
n
81
81. If a user is actually using the app and receives a call, what state does the app go into?
n
82
What are the latest updates in the latest version of Xcode and when was it released and do you experience any issues with it?
n
83
What are the latest updates in the latest version of Swift and when was it released and do you experience any issues with it?
n
84
What are the latest updates in the latest version of iOS and when was it released and do you experience any issues with it?
n
85
What interests you from the last WWDC (World Wide Dev Conference)?
n
86
86. What resources do you use to stay up to date in iOS and Apple, generally, and how so?
n
87
87. What is lightweight migration in Core Data?
n
88
Give an example of lightweight migration you have actually done (in CoreData), and how does it actually work?
n
89
89. Describe the creation of an app that makes a request to an API which populates a TableView with models created with a JSON, using MVVM.
n
90
Which mechanism would you to safely save a password in the end user’s device and why do you chose this mechanism. a. Sub-Question: Give an example of doing this in a previous project.
n
91
91. Value Types vs Reference Types–describe the difference, and how are these related to Swift?
reference types share a single copy of their data | value types keep a unique copy of their data.
92
92. Any vs Any Object – describe the difference.
AnyObject is only for reference types (classes), Any is for both value and reference types.
93
93. Can you use Any Object with enums and arrays?
No. AnyObject refers to any instance of a class. Not enums and structs
94
94. What is a Swift protocol?
Protocol is a blueprint of some methods, properties and some functionalities that suit for some particular tasks.
95
95. Differences between Obj C protocols and Swift protocols – describe.
In obj-c only a class can adopt a protocol, not a struct or enum.
96
96. What is an optional?
Optional tells us a value is nil or not. We use it when there might be an absent of value.
97
97. What is optional chaining?
letting you build a “chain” of optionals that stops executing whenever an optional in the chain is nil.
98
98. What is optional binding?
Optional binding used when we try to find out an optional contains value or not.
99
99. What is a tuple?
Tuple groups multiple values into a single compound value. The values within the tuple can be any types.
100
100. Are tuples limited to only two or three?
No
101
101. Difference between Guard and Let?
Guard let will exit the scope if the value is nil. | If let will not run if the value is nil
102
102.What is Generics?
Help us to create flexible and reusable code in swift. Generics are used to avoid duplicates and provides abstraction.
103
103. Explain GCD and NSOperations, and the differences.
Grand Central Dispatch (GCD) is a low-level API for managing concurrent operations. NSOperation is an Objective-C API and that brings some overhead with it.
104
104. Describe why it’s valuable to employ GCD and NSOperations.
n
105
105. Explain when you’d use one over the other – GCD versus NSOperations.
n
106
106. It is possible to add a dependency in GCD?
n
107
107. What are the three URL Configurations?
n
108
108. What are the differences between URL Configurations you’ve listed above?
n
109
109. What's the rate limit of silent notifications?
n
110
110. What is difference between atomic and non-atomic?
n
111
111. How does iOS achieve thread safety?
n
112
112. What is difference between strong and weak?
n
113
113. What are categories in Obj-C.
n
114
114. What are extensions in Obj-C?
n
115
115. Why do you have to set IBOutlets set to weak?
n
116
116. What are stacks? Which control in iOS uses Stacks?
n
117
117. What is MVVM and MVC? (not just the words or definition, but the advantages over other architectural designs – the aim here is to do a senior-level comparison and what one may address over the other)
n
118
118. What is a REST API?
n
119
119. What is SOAP?
n
120
120. What is the difference between SOAP and Restful web services?
n
121
121. What is the difference between stateless and stateful web services?
n
122
122. In Obj-C, what problems do you have in blocks?
n
123
123. In Obj-C, how can you avoid retain cycle in blocks?
n
124
124. What is an Extension in Swift?
n
125
125. In Obj-C, can you add properties in Categories?
n
126
126. What is toll-bridging and describe its purpose?
n
127
127. Define class cluster and describe the purpose?
n
128
128. What is difference between KVC and KVO?
n
129
129. What is method swizzling and the purpose?
n
130
130. What is a linked list?
n
131
131. Difference between array and linked list?
n
132
132. How does an array work in terms of memory and in comparison to a linked list – which is faster?
n
133
133. What is a queue in relation to GCD?
n
134
134. What are the different queues in GCD?
n
135
135. How do we assign priority to queues in GCD?
n
136
136. What is the value of assigning priorities to queues in GCD and give an example of doing this?
n
137
137. What object in iOS uses a stack?
n
138
138. What is Singleton?
n
139
139. How do you create a singleton in Obj-C?
n
140
140. How do you create a singleton in Swift?
n
141
141. Give an example of when actually using and choosing Singleton make sense to use?
n
142
142. Give me the exact syntax of a singleton.
n
143
143. Give me an example of when you’ve used this on project.
n
144
144. What is a closure in Swift?
n
145
145. Difference between Retain and Copy?
n
146
146. Difference between shallow versus deep copy?
n
147
147. Give of an example of when using a copy property makes sense.
n
148
148. What Databases have you used?
n
149
149. What are the different components making up Core Data?
n
150
150. In Core Data, can you have multiple managed contexts?
n
151
151. What is Core Data Faulting?
n
152
152. How do you ensure thread safety in Core Data?
n
153
153. What are the different contexts you can use in Core Data?
n
154
154. How do you fetch data from Core Data? Explain steps.
n
155
155. What is mapping model in data bases and how is this related to lightweight migration in Core Data?
n
156
156. Different types of URLSession’s data task?
n
157
157. What are the different session types?
n
158
158. Difference between Sync vs Async?
n
159
159. What is Apple Notification Center Service?
n
160
160. How would you set constraints to center 3 buttons on the UI?
n
161
161. How would you synchronize contact in offline apps and locally?
n
162
162. In obj c and swift- what do they mean by type safe language?
n
163
163. What are the benefits of having a type safe language?
n
164
164. What is NS error object and how do you use it?
n
165
165. What are the three parts to NS error object?
n
166
166. Why better to throw an error vs default state?
n
167
167. Whichonemaybebetter,andvalidatewhyyouthinksuch(inrelationtothrowinganerrorversusdefault state)
n
168
168. Have you written code in your job where you threw errors? Can you at least describe that code?
n
169
169. Forsingletondesignpattern,ifyouhavealoginfunctionisitagoodideatousesingletonandexplainwhy.
n
170
170. What is a binary tree and give an example of using one (and when) – both in Obj-C and Swift (two uses cases) .
n
171
171. I want to be able to make multiple API requests at the same time, however, I also what to ensure they return in a certain (or sequential) order – what is the process I do to ensure this?
n
172
172. Give an example of when you’ve had to ensure something similar to the above in a previous project?
n
173
173. Have you used XCTest, on what project, and in what way?
n
174
174. Have you used JENKINS, on what project, in what way, and what does Jenkins enable and why is it valuable?
n
175
175. Have you actually set up the Jenkins sever and environment?
n
176
176. Have you written code using Fastlane and if not Fastlane, what tool similar have you used and how so?
n
177
177.What is ARC and how does it work?
n
178
178.Obj-C – properties that are dynamic vs synthesize – discuss this.
n
179
179. How are dispatch groups implemented?
n
180
180. Have you used dispatch groups in your projects?
n
181
181. How do child contexts work?
n
182
182. How do you ensure all the conditions are met for Unit Tests?
n
183
183. Can you capture the unit test results?
n
184
184. Singleton – do you still need to overload the init
n
185
185. Discuss a specific scenario working with locks.
n
186
186. What is the difference between dispatch sync and dispatch async?
n
187
187. NSFetchResultsController – describe how to use it and its purpose.
n
188
188. What’s the advantage of using NSFetchResultsController vs other options?
n
189
189. Difference between nil and none?
n
190
190. How is the implementation of structure different in Obj-C and Swift?
n
191
191. Can you have service responses with SOAP?
n
192
192. Is there an iOS framework for XML?
n
193
193. What are the different parsers in XML?
n
194
194. Difference between mode-based parsing and event-based parsing?
n
195
195. Talk about your experience with RxSwift and how to implement it, too.
n
196
196. Talk about your experience with RxCocoa and how to implement it, too.
n
197
197. Have you used HTTP and how does it work?
n
198
198. Have you worked with RFP’s?
n
199
199. Have you worked with hybrid apps?
n