Tutorial : Let’s take quick dive in Grouped Notifications - iOS 12

With iOS 12 we can set the group of notifications
grouped notifications

Thread Identifier

Create notification content with threadIdentifier to create group of that notification. Group will be of the application or specific topic from an application.

Notification payload will be like this

Give meaningful name to thread identifier for specific purpose of group.

Summary of group

Simple Notification Group Summary

Hidden Previews Summary Customization

Notification Group Summary with Arguments

Notification Group Summary Argument

Notification Summary with Argument Count

Updated notification payload will be like this

Example with local notifications:

Setup user notifications in the application.

Fire local notifications and look into the thread identifier, summary and summary count…


I know that I haven’t described anything in detail. If I get time I will update this blog with details.

Happy Coding 🙂

If you have any questions, comments, suggestions or feedback then contact me on Twitter @ashishkakkad8.

Tips for update CocoaPods and your project libraries

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.

CocoaPods Logo
CocoaPods Logo

CocoaPods is built with Ruby and is installable with the default Ruby available on OS X. We recommend you use the default ruby.

Update your system

Update your system by following command in terminal.

Above command will install/update rubygems.

Install CocoaPods

Install CocoaPods in your system by following command in terminal.

If you are getting errors above command then use following command.

Check CocoaPods Version

Update CocoaPods Repository

We have to update CocoaPods repository with latest pod updates by developers. Use following command to update CocoaPods repository:

It will take some time to update all sub repositories.

Update pod for your project

If you directly apply the command pod install then some time new pods will not be updated in your project. For that you have to remove that specific pod information from the pod file and you have to apply pod install command. It will remove pod from the project. After that again you have to add the pod information in the pod file. Again you have to apply pod install command to install new version of pod.

Follow the next steps:

1. Remove SomePod from the Podfile

2. Run pod install

pods will now remove SomePod from our project and from the Podfile.lock file.

3. Put back SomePod into the Podfile

4. Run pod install again

This time the latest version of our pod will be installed and saved in the Podfile.lock.

You can update single pod file as follows:

Remove all CocoaPods from a project

Install CocoaPods deintegrate and clean commands from terminal.

Now you have to apply both command to remove all CocoaPods from your project:

Happy Coding 🙂

Use of Codable and Coding Key with JSONEncoder and JSONDecoder in Swift 4

Codable is added with Xcode 9, iOS 11 and Swift 4. Codable is used to make your data types encodable and decodable for compatibility with external representations such as JSON.

Codable use to support both encoding and decoding, declare conformance to Codable, which combines the Encodable and Decodable protocols. This process is known as making your types codable.

Let’s Take an Example with Structure of Movie, here we have defined the structure as Codable. So, We can encode and decode it easily.

Continue reading