Skip to content

Instantly share code, notes, and snippets.

View EvolverSwiftUI's full-sized avatar
🏹
iOS. Swift. SwiftUI ---> Don't Change. Must Evolve.

Sivaram Yadav EvolverSwiftUI

🏹
iOS. Swift. SwiftUI ---> Don't Change. Must Evolve.
View GitHub Profile
//
// BottomSheetView.swift
//
// Created by Majid Jabrayilov
// Copyright © 2019 Majid Jabrayilov. All rights reserved.
//
import SwiftUI
fileprivate enum Constants {
static let radius: CGFloat = 16
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setupCollectionView()
}
func setupCollectionView() {
let searchCollectionView = UICollectionView(frame: .zero, collectionViewLayout: getCompositionalLayout())
import Foundation
import Combine
class SignUpViewModel: ObservableObject {
@Published var userProfile: UserProfileModel?
private var cancellables = Set<AnyCancellable>()
func getOnboardingData() {
let publishers = Publishers.Zip(
import UIKit
import Combine
class ViewController: UIViewController {
@IBOutlet private var userNameTextField: UITextField!
@IBOutlet private var passwordTextField: UITextField!
@IBOutlet private var tncSwitch: UISwitch!
@IBOutlet private var signupButton: SignUpButton!
class AircraftView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupView()
}
class BoardingPassView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupView()
}
@EvolverSwiftUI
EvolverSwiftUI / iOSCodeReviewChecklist.txt
Created February 11, 2022 18:15 — forked from pallavtrivedi03/iOSCodeReviewChecklist.txt
A checklist for iOS Code Review.
iOS Code Review Checklist
Avoid Type Inference
Prefer using Higher Order Functions
Write DRY code (Don’t Repeat Yourself)
Make sure that there are no force unwraps
Make sure that there are no retain cycles
Check if any deprecated API is being used
Check if any hardcoded checks (generally strings) can be changed to enum.
Prefer enum, switch over if else.
@EvolverSwiftUI
EvolverSwiftUI / CertificatePinning.swift
Created February 11, 2022 18:15 — forked from pallavtrivedi03/CertificatePinning.swift
Implementation of SSL pinning (using certifcate)
func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
guard let serverTrust = challenge.protectionSpace.serverTrust else {
completionHandler(.cancelAuthenticationChallenge, nil);
return
}
let certificate = SecTrustGetCertificateAtIndex(serverTrust, 0)
// SSL Policies for domain name check
let policy = NSMutableArray()
import Foundation
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
func setupRouter() -> Routes {
var routes = Routes()
routes.add(method: .get, uri: "/flights") { request, response in
FlightsListController().handleFlightsListRequest(request: request, response: response)