3 Posts

Accessibility

Return to top

Using the New iOS 15 DynamicTypeSize in SwiftUI

Make your text and views accessible for different font sizes

Accessible SF Symbol Image in SwiftUI

SwiftUI doesn’t provide any initializer for `Image` to have the label as a parameter nor something to ignore it for accessibility purposes. So let’s create one!

Accessibility in iOS 14 Widgets With SwiftUI

This summer, Apple announced widgets for iOS 14 that you can have on your home screen alongside your existing apps. Widgets help you to personalise the screen with glanceable relevant data upfront.

2 Posts

Apps

Return to top

Generic Rectangle View in Gradient and Chroma Game

Creating a generic view to use in the main screen of RGB, HSB, CMYK and history screen.

Protocols in Gradient and Chroma Game

Refactoring the code of my apps

1 Posts

CICD

Return to top

Automating App Store Publishing

Going from manually uploading builds to App Store to automating the process

1 Posts

Combine

Return to top

Playing With Combine- Grid Layout in SwiftUI

You might be aware of the fact that SwiftUI only supports a List, but nothing like a `collectionView` natively. I have been learning about Combine and thought of trying to implement something similar.

1 Posts

Experience

Return to top

Remotes iOS and macOS Meetups to Attend

Curating the list of remote meetups that you can attend from anywhere in the world

14 Posts

Experiences

Return to top

Learning From Experiences

Failing again and again to get better at learning

iOS Conferences & Meetups in January 2022

With another wave of the pandemic ruining in-person events, here are the list of remote conferences and meetups you can attend in January 2022

App Roadmap Based on Feedback

Going through the user's feedback to understand what their needs are

Misery of Manual Builds

Wasting time by manually sending builds as a naive intern

Job Hunt of 2021

Experience in freelancing and getting a full-time job

Negotiating Stipend in Internships

Learning and earning can go well together

Learning to Stop Self Rejecting

Life changes after learning to stop self-rejecting

Full time to Freelancing

A journey beyond the corporate job market

LeetCode- Internship Preparation Journey

I solved a few hundred questions on LeetCode in Swift for my internship preparation in my third year.

Dealing with Burnout During Internships

Burnout was something I didn't believe in until I had zero motivation to wake up in the morning and open Xcode.

What It Was Like to Win the Apple WWDC Scholarship in 2019

Subject- You’ve been awarded a WWDC19 Scholarship

My Experience of Escaping the Tutorial Island

After following endless tutorials where an instructor types some random code on their machine and you copy it, you haven’t made much progress. You’ve been there, haven’t you?

Bombing My First Technical Interview

It was my first ever technical phone interview for the role of a software engineering internship. That too scheduled with Apple, Cupertino.

5 Things I Wish I Knew Before My First iOS Internship at a Small Startup

I worked with a small startup last year to create native iOS apps for the Android counterpart.

2 Posts

Freelancing

Return to top

Job Hunt of 2021

Experience in freelancing and getting a full-time job

Full time to Freelancing

A journey beyond the corporate job market

6 Posts

Internship

Return to top

Negotiating Stipend in Internships

Learning and earning can go well together

Learning to Stop Self Rejecting

Life changes after learning to stop self-rejecting

LeetCode- Internship Preparation Journey

I solved a few hundred questions on LeetCode in Swift for my internship preparation in my third year.

Dealing with Burnout During Internships

Burnout was something I didn't believe in until I had zero motivation to wake up in the morning and open Xcode.

Bombing My First Technical Interview

It was my first ever technical phone interview for the role of a software engineering internship. That too scheduled with Apple, Cupertino.

5 Things I Wish I Knew Before My First iOS Internship at a Small Startup

I worked with a small startup last year to create native iOS apps for the Android counterpart.

1 Posts

Interview

Return to top

Bombing My First Technical Interview

It was my first ever technical phone interview for the role of a software engineering internship. That too scheduled with Apple, Cupertino.

1 Posts

Jekyll

Return to top

Hosting a Jekyll Theme on GitHub Pages

A step-by-step process to use GitHub Pages as your hosting provider for your Jekyll website.

15 Posts

MusicKit

Return to top

Exploring MusicKit: Audio Variants

Exploring the audio variants and how to show them in the app using MusicKit

Thoughts on MusicKit 2.0

Exploring the many new structures added in MusicKit 2.0

Using Postman to Explore Apple Music APIs

Use Postman to experiment and explore Apple Music APIs by generating the developer and user token for the headers.

Exploring MusicKit for Swift: Genres

Get the genres of the current top charts or fetch it by its identifier

Experimenting with MusicKit for Swift: Gradient Background

An attempt to add an animated gradient background similar to Apple Music

Experimenting with MusicKit for Swift - PlayParameters

Using PlayParameters and MPMusicPlayerPlayParameters

Experimenting with MusicKit for Swift - Search Library Resources

Searching the library resources using Apple Music API and MusicKit

Experimenting with MusicKit for Swift - Artist Artwork

Get the artist artwork from iTunes website using Open Graph meta tags

Experimenting with MusicKit for Swift - Playback Status

Observing the playback status in your Apple Music client app

Experimenting with MusicKit for Swift - Repeat Mode

Implementing RepeatMode button in your Apple Music client app

Experimenting with MusicKit for Swift - ArtworkImage

A view that displays an image for an instance of Artwork.

Experimenting with MusicKit for Swift - Permission

Adding the required key for accessing Apple Music and asking the user to give access.

Experimenting with MusicKit for Swift - Authentication

MusicKit for Swift makes it far easier to authenticate. No hassle of generating a JWT.

Experimenting with MusicKit for Swift - Introduction

MusicKit for Swift makes it easy to add Apple Music in our app.

Highlights of SwiftUI Release 3

This year, Apple focused on supporting deeper adoption of the framework for our apps.

1 Posts

RevenueCat

Return to top

Adding a Tip Jar in SwiftUI Using RevenueCat

I wanted to play around with RevenueCat, and I figured creating a tip jar would be the perfect start.

1 Posts

SF Symbols

Return to top

Accessible SF Symbol Image in SwiftUI

SwiftUI doesn’t provide any initializer for `Image` to have the label as a parameter nor something to ignore it for accessibility purposes. So let’s create one!

2 Posts

SPM

Return to top

Showing Large Title in Navigation Bar Conditionally

Looking at a peculiar case of showing the large title in the navigation bar conditionally

Adding Concurrency in Swift Package

Alternative methods to use the latest async-await syntax̱̱in a framework or Swift Package

1 Posts

ShazamKit

Return to top

Creating a New Playlist and Adding Shazamed Songs

Creating a new playlist in Apple Music and adding Shazamed songs to it using ShazamKit and MPMediaLibrary

8 Posts

Swift

Return to top

Getting Started with QuoteKit

Add quotes in your app

Using Open Graph in Swift

Get the Open Graph meta tags and display it in your app

Creating a framework in Swift

Frameworks are great for modularizing your code, breaking down reusable components into a separate bundle of code.

for-in loops in Swift

Learn how to use for-in loops with examples in using arrays, range operators, dictionaries, and enums.

Using Extensions in Swift

This overview with examples shows how you can use extensions in Swift.

Showing Large Title in Navigation Bar Conditionally

Looking at a peculiar case of showing the large title in the navigation bar conditionally

Adding Concurrency in Swift Package

Alternative methods to use the latest async-await syntax̱̱in a framework or Swift Package

Protocols in Gradient and Chroma Game

Refactoring the code of my apps

38 Posts

SwiftUI

Return to top

Using VStack and HStack with Zero Spacing

Provide explicit spacing to inner views inside your VStack and HStack by creating zero spacing stacks.

Exploring tvOS Development: Carousel

Creating a carousel header view using TabView and ScrollView

Exploring tvOS Development: Navigation

The difference between Navigation in iOS and tvOS

Exploring tvOS Development: CardButtonStyle

Applying a motion effect to the button when it is in focus

Exploring tvOS Development: Introduction

Creating a great app experience on the biggest screen.

Using baselineOffset Modifier in SwiftUI

Adjust the text or image vertically according to the needs

DragGesture for fullScreenCover in SwiftUI

Adding a swipe down to dismiss on a full screen cover

Experimenting with MusicKit for Swift: Gradient Background

An attempt to add an animated gradient background similar to Apple Music

Using Open Graph in Swift

Get the Open Graph meta tags and display it in your app

Orientation Property Wrapper in SwiftUI

Creating a custom property wrapper for managing orientation for single window on iPad

Experimenting with MusicKit for Swift - PlayParameters

Using PlayParameters and MPMusicPlayerPlayParameters

Creating a Custom Modal for iPad in SwiftUI

If you're not satisfied with the modal on iPad, time to create a custom one!

Color System in SwiftUI

Defining all the colors in one place for consistency and easily modifying them in the future

Typography System in SwiftUI

Defining all the fonts in one place for consistency and easily modifying them in the future

Using the New iOS 15 DynamicTypeSize in SwiftUI

Make your text and views accessible for different font sizes

Fixing Animations in UI Tests

Disabling the animations while running UI tests to ensure no flakiness

Experimenting with MusicKit for Swift - Search Library Resources

Searching the library resources using Apple Music API and MusicKit

Creating a New Playlist and Adding Shazamed Songs

Creating a new playlist in Apple Music and adding Shazamed songs to it using ShazamKit and MPMediaLibrary

Experimenting with MusicKit for Swift - Artist Artwork

Get the artist artwork from iTunes website using Open Graph meta tags

Experimenting with MusicKit for Swift - Playback Status

Observing the playback status in your Apple Music client app

Experimenting with MusicKit for Swift - Repeat Mode

Implementing RepeatMode button in your Apple Music client app

Experimenting with MusicKit for Swift - ArtworkImage

A view that displays an image for an instance of Artwork.

Experimenting with MusicKit for Swift - Permission

Adding the required key for accessing Apple Music and asking the user to give access.

Experimenting with MusicKit for Swift - Authentication

MusicKit for Swift makes it far easier to authenticate. No hassle of generating a JWT.

Experimenting with MusicKit for Swift - Introduction

MusicKit for Swift makes it easy to add Apple Music in our app.

Experimenting with ShazamKit- Let’s Shazam Everything!

ShazamKit lets developers take advantage of Shazam's exact audio matching capabilities within their apps

Generic Rectangle View in Gradient and Chroma Game

Creating a generic view to use in the main screen of RGB, HSB, CMYK and history screen.

Highlights of SwiftUI Release 3

This year, Apple focused on supporting deeper adoption of the framework for our apps.

Understanding SwiftUI Grid Layout

Before they were introduced during Apple’s 2020 Worldwide Developer’s Conference, grids were among the most-desired features to be included in SwiftUI

LazyVGrid and LazyHGrid Layouts in SwiftUI

LazyVGrid and LazyHGrid layouts in SwiftUI were recently announced during WWDC 2020, and I’m so excited to share with you a simple tutorial to get you started with them!

Using WKInterfaceInlineMovie in SwiftUI or WatchKit

WKInterfaceInlineMovie that displays a video’s poster image and supports inline playing of the video.

Playing With Combine- Grid Layout in SwiftUI

You might be aware of the fact that SwiftUI only supports a List, but nothing like a `collectionView` natively. I have been learning about Combine and thought of trying to implement something similar.

Dynamic TabView in SwiftUI

Creating dynamic TabItem in SwiftUI

Custom Colors and Modifiers in SwiftUI

I switched to custom colors for the branding, which is inspired by the systemIndigo color from UIColor.

Creating an Apple-like Splash Screen in SwiftUI

A simple screen onboarding is important for your users to understand what your app is about, and what unique feature values their time.

Adding a Tip Jar in SwiftUI Using RevenueCat

I wanted to play around with RevenueCat, and I figured creating a tip jar would be the perfect start.

Accessible SF Symbol Image in SwiftUI

SwiftUI doesn’t provide any initializer for `Image` to have the label as a parameter nor something to ignore it for accessibility purposes. So let’s create one!

Accessibility in iOS 14 Widgets With SwiftUI

This summer, Apple announced widgets for iOS 14 that you can have on your home screen alongside your existing apps. Widgets help you to personalise the screen with glanceable relevant data upfront.

3 Posts

Testing

Return to top

Automating App Store Publishing

Going from manually uploading builds to App Store to automating the process

Unit Testing to the Rescue

Writing unit tests after a blunder of a release.

Fixing Animations in UI Tests

Disabling the animations while running UI tests to ensure no flakiness

2 Posts

WatchKit

Return to top

Using WKInterfaceInlineMovie in SwiftUI or WatchKit

WKInterfaceInlineMovie that displays a video’s poster image and supports inline playing of the video.

Type Safety for Interface Controller Identifiers in WatchKit

Enum and extensions for strongly code string identifiers

1 Posts

WidgetKit

Return to top

Accessibility in iOS 14 Widgets With SwiftUI

This summer, Apple announced widgets for iOS 14 that you can have on your home screen alongside your existing apps. Widgets help you to personalise the screen with glanceable relevant data upfront.

1 Posts

iOS

Return to top

Popular Open-Source iOS Projects to Understand a Scaled Codebase

Curating the list of popular open-source iOS projects

4 Posts

tvOS

Return to top

Exploring tvOS Development: Carousel

Creating a carousel header view using TabView and ScrollView

Exploring tvOS Development: Navigation

The difference between Navigation in iOS and tvOS

Exploring tvOS Development: CardButtonStyle

Applying a motion effect to the button when it is in focus

Exploring tvOS Development: Introduction

Creating a great app experience on the biggest screen.