what is a strong reference
what is a weak reference
what is an unowned reference
compare weak vs unowned
what is a lazy reference
what is an optional
what is a retain cycle
what are generics
what are protocols
what are protocol extensions
what are DispatchGroups
what is a closure
what is concurrency and multithreading
what is a race condition
what is a deadlock
explain swizzling
escaping vs non-escaping closures
- allows you to store the result in a global property, for example
explain dependency injection and it’s different types
what are functional methods
filter, map, compactMap, reduce
filter vs map
compare frame vs bounds
what are the advantages of Swift
what are escaping vs non-escaping closures
what is a memory leak