Creating a custom activity indicator in Swift allows you to tailor the appearance and behavior of your loading spinner to fit the style of your app. Here's a step-by-step guide to creating a simple custom activity indicator using UIView Step 1: Create a New Swift File for the Custom Activity Indicator Create a new Swift file and name it RotatingCirclesView.swift . Add the following code to define a custom UIView subclass for your activity indicator: // // RotatingCirclesView.swift // Welcome In // // Created by Praveen Kumar on 05/09/24. // import UIKit class RotatingCirclesView : UIView { let circle1 = UIView ( frame : CGRect ( x : 20 , y : 20 , width : 60 , height : 60 )) let circle2 = UIView ( frame : CGRect ( x : 120 , y : 20 , width : 60 , height : 60 )) let position : [ CGRect ] = [ CGRect ( x : 30 , y : 20 , width : 60 , height : 60 ), CGRect ( x : 60 , y : 15 ,...
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
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
- Declaring all constructor of the class to be private
- Provide static method that return a reference to the instance.
- The instance to be stored as a private static variable
Example:-
class singaltonDemo
{
static let instance = singaltonDemo()
var data: Int = 0
private init(){
}
func setData(value: Int){
data = value
}
func getData() ->Int {
return data
}
}
singaltonDemo.instance.setData(10)
print("Data = \(singaltonDemo.instance.getData())")
This is an awesome post. Really very informative and creative contents.
ReplyDeleteios app Devlopment company in chennai