QuickNotes App Privacy Policy

This policy applies to all information collected or submitted on QuickNotes App for iPhone (currently supported device) and any other device.

No personally identifying information is gathered and/or stored about you. All data remains on your device. The app doesn’t communicates with the servers.

The privacy policy may be updated from time-to-time if required to support new app features. It is your responsibility to check it periodically.

If you have any questions regarding this privacy policy, you may email yugantar.jain@icloud.com.


Running multiple scripts and configuring for projects using CocoaPods

Travis CI logo taken from Docs

Hi,

In this article, I’ll share how to configure the .yml …


Implementing Sign in with Apple and using your backend’s callback API

Sign In screen, Mentorship iOS app

Hi everyone,

In this article, I’ll share how to implement Sign in with Apple in a SwiftUI project. As of now, the Sign in with Apple button and user interface flow is available for implementation only using a view controller in UIKit.

Hence, we’ll create a SwiftUI view for the…


Using UIViewRepresentable to show Social Sign-In Buttons and Interface

Photo by Maxwell Nelson on Unsplash

Hi everyone,

In this article, I’ll share how to implement “Sign-in with Google” (or some other social login) in a SwiftUI project.

As of now, the social login button and flow is only available for implementation using a view controller in…


Get automatic hide/show on scroll, clear and cancel button, and search key in the keyboard.

Photo by Kaspar Allenbach on Unsplash

Hi everyone,

In this article, I share how to properly implement a search bar in a SwiftUI app by wrapping the UINavigationController.

This approach gives us the advantage of achieving all the expected behaviours including…


Subclassing URLProtocol to mock URLSession network requests

Photo by Alina Grubnyak on Unsplash

Hi,

In this article, I share a neat method to unit test networking code in Swift; where we’ll implement mocking of URLSession network requests without having to build loads of mock classes for each API.

Purpose of Mocking Network Requests

While unit testing networking code, it is a…


Simple and robust implementation of infinite scrolling in SwiftUI

Background by Víctor Elvira Ávalos on Unsplash. SwiftUI logo by Apple.

Hi everyone,

In this article, I’ll be sharing a simple and robust method to implement an infinitely scrolling list in SwiftUI with the help of Combine.

Pagination is a technique that is implemented in backend APIs to save network load by returning only a small number of records divided in…


Avoiding retain cycles and building efficient views in SwiftUI

Hi everyone,

In today’s article, I share two important tips that I got directly from Apple engineers during my labs at WWDC20.

  1. Avoiding Memory Leaks: Avoid retain cycles caused by capturing of self in a closure in a class.
  2. Increasing efficiency…


Using Generics and Protocols to write better code in Swift

In this post, I give a tour of how we’re using Generic programming in an open-source SwiftUI project (Mentorship iOS) to write better code for Networking and UI.

Mentorship iOS is an all-new app being developed for AnitaB.org Mentorship System as part of GSoC 2020. …


Attending WWDC20 as a Swift Student Challenge winner

Image: Apple

Hello everyone,

This is the blog post for the fourth week of my GSoC’20 coding period. This week, our team decided to pause the development of the Mentorship iOS app to celebrate and attend WWDC20 to the fullest. …

Yugantar Jain

Apple Developer | Environmentalist

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store