Skip to content

Instantly share code, notes, and snippets.

@sathishvgs
sathishvgs / FetchBatchUpdates.swift
Created January 12, 2020 15:29
NsFetchedResultsController BatchUpdates
private var sectionChanges: Array<Dictionary<NSFetchedResultsChangeType, Int>> = []
private var itemChanges: Array<Dictionary<NSFetchedResultsChangeType, [IndexPath]>> = []
extension AwChatPresenterImplementation: NSFetchedResultsControllerDelegate {
func controllerWillChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>) {
if controller == chatFetchResultController {
sectionChanges = []
itemChanges = []
}
@sathishvgs
sathishvgs / Animation.swift
Last active December 20, 2019 04:48
Interactive Animation
//
// MusicListViewController.swift
// MusicPlayer
//
// Created by Sathish on 17/11/19.
// Copyright © 2019 Full. All rights reserved.
//
import UIKit
import UIKit.UIGestureRecognizerSubclass
@sathishvgs
sathishvgs / AuthenticationSessionManager.swift
Last active January 19, 2019 15:11
OAuth Authorization Flow
public func authRequest(_ urlRequest: URLRequest, responseJSON: @escaping (DataResponse<Any>) -> Void) -> DataRequest {
if isAccessTokenValid {
return self.makeRequest(url: urlRequest).validate().responseJSON(completionHandler: responseJSON)
} else {
return refreshToken(urlRequest: urlRequest, { [weak self] (success) in
guard success else {
responseJSON(DataResponse(request: urlRequest, response: nil, data: nil, result: Result.failure(error)))
return
@sathishvgs
sathishvgs / Full_iOS Latest Pod Version
Last active October 5, 2018 08:13
The gist file is to track the latest internal pod version
FullAuthIOSClient -> 0.8.0
FullRTM -> 0.1.3
FullFeedback -> 0.1.7
anywherehelp-ios-sdk -> 0.1.91
anywhereBusinessLine -> 1.0.8
AppBottomActionSheet -> 1.1
Alertify -> 4.0
AppImageView -> 1.0.3
Notify -> 1.4
AppLoader -> 1.1