iOS & Swift Tutorials
Failté go Step Into Swift. I am an iOS and Swift Developer and this is Step Into Swift!
I created Step Into Swift to help others learn Swift and iOS. I have over 15 years experience in the industry using various technologies, now specialising in something I love, Swift and iOS. As I learn new things, remember something I wish was explained to me when I was starting out, or come across a particular problem I have solved, I will update this site to help others who may have been in my shoes at some stage of their career. I will try to cut the waffle and get straight to the point.
Unfortunately, running the site is not free, so if you would like to donate or advertise on the site, please get in touch with me via a DM on Twitter or email contactme@stepintoswift.com.
Posts
View All Posts-
Short-circuit Evaluation
What is Short-circuit Evaluation? -
Typealias
What is a Typealias? -
Delegates to the Rescue
How can delegates can solve TableView issues? -
Adding the Coordinator pattern
How do I use the Coordinator pattern? -
Adding SnapKit to your project
How do I add SnapKit to my Xcode project? -
Setting up Cocoapods
How do I set up a new Xcode workspace with Cocoapods? -
Xcode Project with Coordinators, SnapKit and RxSwift
How do I set up a project with Coordinators, SnapKit and RxSwift? -
Map Operator In action
How can I use the map operator in Swift? -
Autoclosure
What is an autoclosure? -
Short Circuiting
What is a short circuiting? -
Lazy Properties
What is a lazy stored property? -
Inout Parameter
What is an inout parameter? -
RxSwift: ControlEvent
What is a ControlEvent in RxCocoa? -
RxSwift: ControlProperty
What is a ControlProperty in RxCocoa? -
Map Operator - Extensions
Using extensions with the RxSwift Map Operator -
RxSwift: Driver
What is a Driver in RxCocoa? -
RxSwift: Units
What are Units in RxCocoa? -
BindTo Operator
What is the bindTo operator in RxCocoa? -
Hot vs Cold Observables
What is the difference between a Hot and Cold Observable in RxSwift? -
Reduce Operator
What is the Reduce Operator in RxSwift? -
Amb Operator
What is the Amb Operator in RxSwift? -
Rx Warning: Result of call to subscription is unused
Result of call to subscribe(onNext: onError: onCompleted: onDisposed:) is unused -
SwitchLatest Operator
What is the SwitchLatest Operator in RxSwift? -
Switch Operators
What are the Switch Operators in RxSwift? -
Sample Operator
What is the Sample Operator in RxSwift? -
WithLatestFrom Operator
What is the WithLatestFrom Operator in RxSwift? -
Zip Operator
What is the Zip Operator in RxSwift? -
CombineLatest Operator
What is the CombineLatest Operator in RxSwift? -
Merge MaxConcurrent Operator
What is the Merge MaxConcurrent Operator in RxSwift? -
Merge Operator
What is the Merge Operator in RxSwift? -
Concat Operator
What is the Concat Operator in RxSwift? -
StartWith Operator
What is the StartWith Operator in RxSwift? -
DistinctUntilChanged Operator
What is the DistinctUntilChanged Operator in RxSwift? -
Scan Operator
What is the Scan Operator in RxSwift? -
FlatMapLatest Operator
What is the FlatMapLatest Operator in RxSwift? -
FlatMap Operator
What is the FlatMap Operator in RxSwift? -
MapWithIndex Operator
What is the MapWithIndex Operator in RxSwift? -
Map Operator
What is the Map Operator in RxSwift? -
ToArray Operator
What is the ToArray Operator in RxSwift? -
TakeUntil Operator
What is the TakeUntil Operator in RxSwift? -
TakeWhile Operator
What is the TakeWhile Operator in RxSwift? -
Take Operator
What is the Take Operator in RxSwift? -
SkipUntil Operator
What is the SkipUntil Operator in RxSwift? -
SkipWhile Operator
What is the SkipWhile Operator in RxSwift? -
Skip Operator
What is the Skip Operator in RxSwift? -
Filter Operator
What is the Filter Operator in RxSwift? -
ElementAt Operator
What is the ElementAt Operator in RxSwift? -
IgnoreElements Operator
What is the IgnoreElements Operator in RxSwift? -
Transforming Operators
What are the Transforming Operators in RxSwift? -
Combining Operators
What are the Combining Operators in RxSwift? -
Filtering Operators
What are the Filtering Operators in RxSwift? -
Variable Subject
What is a Variable Subject in RxSwift? -
ReplaySubject
What is a ReplaySubject in RxSwift? -
BehaviorSubject
What is a BehaviorSubject in RxSwift? -
PublishSubject
What is a PublishSubject in RxSwift? -
Subjects
What is a Subject in RxSwift? -
Range Operator
What is the Range Operator in RxSwift? -
Never Operator
What is the Never Operator in RxSwift? -
Variadic Parameter
What is a Variadic Parameter? -
Of Operator
What is the Of Operator in RxSwift? -
Empty Operator
What is the Empty Operator in RxSwift? -
Error Operator
What is the Error Operator in RxSwift? -
Defer Operator
What is the Defer Operator in RxSwift? -
Create Operator
What is the Create Operator in RxSwift? -
From Operator
What is the From Operator in RxSwift? -
Just Operator
What is the Just Operator in RxSwift? -
DisposeBag
What is a DisposeBag in RxSwift? -
onNext, onCompleted, onError
RxSwift onNext, onCompleted, onError, ohMy!! -
Subscribing to Observables
How do I Subscribe to Observables in RxSwift? -
Typealias
What is a Typealias? -
Type Inference
What is Type Inference? -
Type Annotation
What is a Type Annotation? -
Method vs Function
What is the difference between a method and a function? -
Operators
What are RxSwift Operators? -
Observables
What is a Rx Observable? -
An introduction to ReactiveX
What is ReactiveX? -
Hashable
What is a Hashable? -
Controller Lifecycle
What is the lifecycle of a controller? -
Struct or Class
Should I use a struct or a class? -
Class
What is a Class in Swift? -
Struct
What is a Struct? -
Constant
What is a Constant? -
Variable
What is a Variable? -
Application Lifecycle
What is the lifecycle of an iOS Application? -
Application States
What are the Application States? -
Any vs AnyObject
What is the difference between Any and AnyObject?