Skip to content

Essential iOS structured interviews/questions from RocketSkill App. Feel free to contribute! πŸŽ“

Notifications You must be signed in to change notification settings

mindash/iOS-structured-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

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

About

Essential iOS structured interviews/questions from RocketSkill App. Feel free to contribute! πŸŽ“

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published