Skip to content

Instantly share code, notes, and snippets.

View apple-avadhesh's full-sized avatar
🏠
Working from home

Avadhesh Sharma apple-avadhesh

🏠
Working from home
View GitHub Profile
@apple-avadhesh
apple-avadhesh / NSImage+Overlay
Created July 4, 2016 09:47
NSImage - Image With Color Overlay
- (NSImage *)imageWithColorOverlay:(NSColor *)color {
CGFloat scale = [self recommendedLayerContentsScale:[[NSScreen mainScreen] backingScaleFactor]];
NSImage * overlayedImage = [[NSImage alloc] initWithSize:self.size];
[self.representations enumerateObjectsUsingBlock:^(NSImageRep * imageRep, NSUInteger idx, BOOL *stop){
CGFloat imageWidth = imageRep.pixelsWide ?: imageRep.size.width * scale;
CGFloat imageHeight = imageRep.pixelsHigh ?: imageRep.size.height * scale;
NSRect imageRect = NSMakeRect(0, 0, imageWidth, imageHeight);
@apple-avadhesh
apple-avadhesh / EnumExample
Created April 29, 2017 13:51
Enum Example
import UIKit
enum MensSize {
case S
case M
case L
case XL
}
var size = MensSize.M
@apple-avadhesh
apple-avadhesh / LocalAuthTouchId
Created April 29, 2017 14:23
Touch Id Authentication
import UIKit
import LocalAuthentication
func requestFingerprintAuthentication() {
let context = LAContext()
var authError: NSError?
let authenticationReason: String = "To display a message to the user"
if context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &authError) {
context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: authenticationReason, reply: {
@apple-avadhesh
apple-avadhesh / DeviceTokenData.swift
Created February 28, 2019 20:36
Device Token- Data Extension Swift 4.2
extension Data {
public func apnsToken() -> String {
var token: String = ""
for i in 0 ..< self.count {
token += String(format: "%02.2hhx", self[i] as CVarArg)
}
return token
@apple-avadhesh
apple-avadhesh / CustomNavigation.txt
Last active April 24, 2019 18:44
CustomNavigation - Swift 4
class CustomNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
let appearance = UIBarButtonItem.appearance()
appearance.setBackButtonTitlePositionAdjustment(UIOffset.init(horizontal: -1000, vertical: 0), for: .default)
self.navigationBar.isTranslucent = true
self.navigationBar.barTintColor = UIColor.black
#if swift(>=4.0)
self.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.white, NSAttributedString.Key.font: UIFont.systemFont(ofSize: 16.0)]
extension String {
func isValidEmail() -> Bool {
let regex = try? NSRegularExpression(pattern: "^(((([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+(\\.([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|\\.|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.)+(([a-zA-Z
class ViewController: UIViewController {
var sampleImageURLs = ["https://yesofcorsa.com/wp-content/uploads/2016/12/4K-Black-Wallpaper-UHD.jpg","https://images.unsplash.com/photo-1551509134-2f9d4ec80a9b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjI0MX0&auto=format&fit=crop&w=1650&q=80","https://i.picsum.photos/id/885/200/300.jpg?grayscale"]
override func viewDidLoad() {
super.viewDidLoad()
checkDispatchGroup()
checkDispatchSemaphor()
}
@apple-avadhesh
apple-avadhesh / SwiftUI_App_Lifecycle.swift
Created February 1, 2021 08:37
SwiftUI App Life Cycle
@main
struct SwiftUIAppLifeCycle: App {
@Environment(\.scenePhase) var scenePhase
var body: some Scene {
WindowGroup {
ContentView()
}
.onChange(of: scenePhase) { newScenePhase in
switch newScenePhase {
@apple-avadhesh
apple-avadhesh / Basic Networking SwiftUI.swift
Created February 2, 2021 08:09
Basic Networking SwiftUI - Load Image From URL
import SwiftUI
struct ContentView: View {
@State private var logoImage: UIImage?
var body: some View {
Image(uiImage: logoImage ?? UIImage())
.resizable()