blog

Weak self in Swift

We will discuss about how ARC, weak self, retain cycles works in Swift...

Resuable containers in SwiftUI

Views built using SwiftUI can be reused by segregating Views and Data Flow...

Presenting Views and Popovers in SwiftUI

We will discuss about how to present different views, modals, popovers...

Utility extensions using Equatable

Describes various utilites functions using Equatable...

Exploring BackgroundTasks Framework

We will explore backgroundtasks framework which was introduced in iOS 13...

Passing Data in SwiftUI

We will look into how we can pass data across views in SwiftUI...

Publishers and Subscribers in Combine framework

We will learn about basics in Combine framework...

What are @State, @ObjectBinding and @EnvironmentObject

We will get to know how property wrappers @State, @ObjectBinding, @EnvironmentObject works in SwiftUI...

Navigation in SwiftUI

Describes about navigating from one view to another using declarative code...

Using List in SwiftUI

Describes about how to create scrolling table of fruits using static and dynamic lists...

DatePicker and Stepper in SwiftUI

Declaration and definition of DatePicker and Stepper components...

What is SwiftUI

In WWDC 2019, Apple has introduced SwiftUI, which will replace the imperative UI used before iOS 13. SwiftUI is a user interface toolkit that require us to design apps using declarative code...

What's new in Swift 5.1

Lets have a look at What's new in Swift 5.1...

Error Handling

Error handling is the process of responding to and recovering from error conditions in our program...

Working with Codable

Codable API allows us to leverage the compiler to generate most of code needed to encode and decode data to/from a serialized object like JSON...

Using @unknown default in Swift

In Swift 5, `@unknown default` was introducted. It is a new technique by which enums in Swift works and helps the enums...

Typealias in Swift

A typealias allows us to provide a new name(alias) for an existing data type into our program...

Debugging Core Data

Core data is a framework that we can use to manage the modal layer of the application. It provides generialized and automated solutions...

Async tasks using Grand Central Dispatch

Grand Central Dispatch(GCD) is a low-level API for managing concurrency in our application...

What is Generics

Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define...

Value Types and Reference Types

In Swift, we can access data by Value types and Reference types. Reference types creates instances which acts as reference to the object...

Unit Testing on Modal Layer

Unit testing is a software testing method, which by means of test cases (code) validates and tests individual set of code blocks...

Securing data in Keychain

Application security is very important in case of application development. Users rely on our app to share their...

Abstracting third party dependencies usage

Third party frameworks/libraries are easy to configure and helps us to boost the application development...

Pattern matching using 'case let'

Pattern Matching is a feature that allows us to match state/value/property to some pattern. In Swift, it is...

iOS Password and OTP autofill

From iOS 12, Password and OTP can be suggessted in the QuickType bar, which can be filled to corresponding textfields in a single tap...

Using iOS Strong Password

From iOS 12, strong password can be recommended whenever a new user sign up to iOS application. It is a simple and straight forward approach to implement this feature in your iOS application...

Basics of Unit Testing

Unit Testing is sometime misunderstood with Manual Testing. Manual Testing is carried out by testers/developers...

Implementing QR code scanner to iOS app

An QR (Quick Response) code is two dimensional barcode. It can carry information in both vertical and horizontal direction...

How to add Firebase Crashlytics to iOS app

At somepoint in time all of our apps will have crashes. It would be better to prioritize and fix those crashes, if we can identify...

How to download images/files and show progress

Most of the iOS developers would have come across this situation to download images/files in their project...

Optimizing images to reduce memory consumption – Part 2

Optimizing images to reduce memory consumption – Part 2

Optimizing images to reduce memory consumption – Part 1

Optimizing images to reduce memory consumption – Part 1

iOS Memory Footprint Profiling

iOS Memory Footprint Profiling

iOS Memory Allocation

iOS Memory Allocation

copyright©2021Saravana all rights reserved