Skip to content

Latest commit

 

History

History
249 lines (215 loc) · 5.67 KB

README.md

File metadata and controls

249 lines (215 loc) · 5.67 KB

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

  • 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

Other plateforms

Android