Skip to main content

Design Patterns on iOS using Swift

Design Patterns on iOS using Swift - Singleton Design Pattern Example

iOS Design Patterns Tutorial - Design patterns are evolved as reusable solution to the problem that we encounter every day of programming

Types of Design Patterns - iOS Developer Live

Creational: This type design deals with the object creation and initialization.
   Eg: Singleton, Factory, Abstract Factory.

Structural: This type design pattern deals with class and object composition
Eg: MVC, Decorator, Adapter, Bridge, Facade.

Behavioral: Deals with the communication between classes and object
   Eg: Observer, and, Memento

Singleton Design Pattern

Creational Pattern - Singleton Design Patterns

Creational Pattern - Only one Instance of a particular classes, singleton pattern belongs to Ceational type pattern, This pattern is used when we need to ensure that only one object of a particular class need to be created. Only one object available across the application in a controlled 
  1. Declaring all constructor of the class to be private
  2. Provide static method that return a reference to the instance.
  3. The instance to be stored as a private static variable   


class singaltonDemo
    static let instance = singaltonDemo()
    var data: Int = 0
    private init(){
     func setData(value: Int){
         data = value
    func getData() ->Int {
        return data

print("Data = \(singaltonDemo.instance.getData())")

Popular posts from this blog

How Create Animated Circle Progress Bar iOS 11 Swift 4

Animated Circle Progress Bar iOS 11 Swift 4

With MBCircularProgressBar -

A circular, animatable & highly customizable progress bar from the Interface Builder Swift, Using pod fite MBCircularProgressBar Installation Cocoapods terminal.

pod "MBCircularProgressBar"

That - A Simple Steps to installed pod file -        Open terminal       Command on terminal go to project folder Cd path       set your project path on terminal.       command : pod init       open pod file - open -e podfile       added in pod file with in : pod "MBCircularProgressBar"       Command : Pod install       Close project of Xcode       open your Project from terminals       Command : open PodDemos.xcworkspace After opern StoryBoard and Now drag a UIView over the viewController in storyboard

Or set UIView Constraint width, height or verticle or horzentail space and set a class MBCircularProgressBarView in StoryBoard. Open Atribute inspector and cu…