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
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
- 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?
- 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?
- 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
- 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?
- Payload
- Invisible Notif
- Background execution
- Notification Service Extension
- Notification Content Extension
- What are algorithms?
- Why learn algorithms?
- This algorithm is O(n)." What that means?
- Complexity n, logN, n2
- Recursive algorithm
- AutoLayout / Auto resizing masks
- Xcode 11, targetable OS versions?
- IBInspectable
- IBDesignable
- armV7
- armV7s
- arm64
- arm64, binary size ? in memory size?
- How to perform multitasking?
- GCD
- DispatchQueue
- BackgroundTasks
- MainThread
- MainThread / MainQueue ?
- Other Thread / Queue?
- Queue priorities?
- How to perform multitasking?
- BackgroundTasks
- Analysis
- Significant Change
- Geofencing
- Background
- @1x, @2x, @3x
- On-Demand Resources
- Bitcode
- What is a .dSYM file?
- App Thinning
- Storyboard
- XIB
- XIB vs NIB
- NSLocalizedString
- NSURLRequest
- Alamofire
- OAuth/OAuth2
- http / https / TLS
- App Transport Security
- CodeSign
- Touch ID
- Face ID
- UDID
- TLS
- .ipa
- .ipsw
- keychain
- AppGroups
- xcode-select
- Lottie
- Testflight
- Carthage
- SwiftPacketManager
- Cocoapods
- SonarQube
- SwiftLint
- Fabric
- Firebase
- Primary language on iTunesConnect
- DateFormatter
- Plural forms / languages?
- .stringsdict
- Internationalization Vs Localization
- What is a design pattern?
- MVC
- Singleton
- Delegation
- MVP
- MVVM
- Decorator
- Observer Pattern
- VIPER
- Binding
- Rx
- UserDefault
- App-sandboxing, what's that means?
- keychain
- NSCoding
- CoreData
- Realm
- 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?
IN PROGRESS
IN PROGRESS
- min iOS version
- min Xcode version
- Binding
- UIHostingController
- UIViewRepresentable
- SceneKit
- ARKit
- New OS features?
- Dark Mode rendering
- Combine
- AuthenticationService
Domains | The Battle | Results | Cups | Seniority |
---|---|---|---|---|
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