Awesome
Essential iOS Interview Questions from RocketSkill Application
Interview Questions for getting you ready for your interview A small guide to help those looking to hire a developerfor iOS. A great self-test if you're looking to keep current or practice for your own interview. All you need to know about iOS technical interview including some tips for preparing, questions and some coding exercises
iOS domains
We have organized the questions to better address each focus point.
- swift
- Objective-C
- Basic Classes
- Geolocalisation
- Notification
- Algorithms
- Plateform
- Memory Management
- Battery Management
- Network
- Security
- Tools
- Internationalization-Localization
- Design Pattern
- Data Storage
- AppStore
- watchOS
- tvOS
- SwiftUI
- Graphic
- iOS13
Swift
- Who is the Swift creator?
- What is the difference between unowned and weak variables?
- How is manager memory in a Swift program?
- What is the Optional Binding?
- What is Swift Optional?
- What is a typealias?
- What is tuple?
- When to use guard?
- What problems can be solved using Generics?
Objective-C
- Why do we use @synchronized?
- What is protocol in Objective-C?
- How do you declare an informal protocol?
- How do we check that Optional methods are implemented at Runtime?
- What are accessor methods?
- Advantages of categories?
- KVC declaration, usage?
Basic Classes
- I need a webView in my app, which class should i use?
- NS_DESIGNATED_INITIALIZER?
- What is the size and precision of CGFloat?
- UITableView, estimatedRowHeight
- UITableViewController
- What is Self-Sizing Table View Cells?
- A cell of a TableView must be of what type?
- UIStackView usage and available since?
- UICollectionView usage and available since?
- UIAlertView usage
- UIAlertViewController usage
- Any VS Anyobject
- Category/Extension VS Protocol
- Category/Extension VS Inheritance
- Category/Extension VS Inheritance
- NSSet VS NSArray
- NSDictionary VS NSMutableArray
- Bound VS Frame
Memory Management
- How it's works?
- ARC
- weak
- strong
- Unowned
- Swift structures
- Swift classes
- Retain cycle problems, analysis, solutions?
- Delegation, property attributes
- Low memory, problems, analysis, solutions?
Notification
- Payload
- Invisible Notif
- Background execution
- Notification Service Extension
- Notification Content Extension
Algorithms
- What are algorithms?
- Why learn algorithms?
- This algorithm is O(n)." What that means?
- Complexity n, logN, n2
- Recursive algorithm
Plateform
- AutoLayout / Auto resizing masks
- Xcode 11, targetable OS versions?
- IBInspectable
- IBDesignable
Architectures
- armV7
- armV7s
- arm64
- arm64, binary size ? in memory size?
Threading
- How to perform multitasking?
- GCD
- DispatchQueue
- BackgroundTasks
- MainThread
- MainThread / MainQueue ?
- Other Thread / Queue?
- Queue priorities?
- How to perform multitasking?
Battery Management
- BackgroundTasks
- Analysis
Geolocalisation
- Significant Change
- Geofencing
- Background
App Packaging
- @1x, @2x, @3x
- On-Demand Resources
- Bitcode
- What is a .dSYM file?
- App Thinning
- Storyboard
- XIB
- XIB vs NIB
- NSLocalizedString
Network
- NSURLRequest
- Alamofire
- OAuth/OAuth2
Security
- http / https / TLS
- App Transport Security
- CodeSign
- Touch ID
- Face ID
- UDID
- TLS
- .ipa
- .ipsw
- keychain
- AppGroups
Tools
- xcode-select
- Lottie
- Testflight
- Carthage
- SwiftPacketManager
- Cocoapods
- SonarQube
- SwiftLint
- Fabric
- Firebase
Internationalization / Localization
- Primary language on iTunesConnect
- DateFormatter
- Plural forms / languages?
- .stringsdict
- Internationalization Vs Localization
Design Pattern
- What is a design pattern?
- MVC
- Singleton
- Delegation
- MVP
- MVVM
- Decorator
- Observer Pattern
- VIPER
- Binding
- Rx
Data Storage
- UserDefault
- App-sandboxing, what's that means?
- keychain
- NSCoding
- CoreData
- Realm
AppStore
- bundle ID
- Screenshots sizes?
- 4-Inch Retina Display
- 4.7-Inch Retina Display
- 5.8-Inch Super Retina Display
- App Size
- App download limit size
- Localization description?
- Keywords limits?
- Forbidden words?
watchOS
IN PROGRESS
tvOS
IN PROGRESS
SwiftUI
- min iOS version
- min Xcode version
- Binding
- UIHostingController
- UIViewRepresentable
Graphic
- SceneKit
- ARKit
iOS13
- New OS features?
- Dark Mode rendering
- Combine
- AuthenticationService
Domains | The Battle | Results | Cups | Seniority |
---|---|---|---|---|
Contributions
If you want to add subjets of interviews. Those subjets can be added to RocketSkill App and if you want you will be named in in the question add contributors.
- Open an issue
- Or fork and submit a merge request