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
@EvolverSwiftUI
EvolverSwiftUI / typescript-crash.ts
Created June 26, 2022 10:21 — forked from bradtraversy/typescript-crash.ts
Basic intro to TypeScript (From YouTube Crash Course)
// Basic Types
let id: number = 5
let company: string = 'Traversy Media'
let isPublished: boolean = true
let x: any = 'Hello'
let ids: number[] = [1, 2, 3, 4, 5]
let arr: any[] = [1, true, 'Hello']
// Tuple

Videos

@EvolverSwiftUI
EvolverSwiftUI / podforceupdate.sh
Created May 25, 2022 13:11 — forked from mbinna/podforceupdate.sh
Clear CocoaPods cache, re-download and re-install all pods
#!/usr/bin/env bash
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
@main
struct BoxOfficeWidget: Widget {
let kind: String = "BoxOfficeWidget"
var body: some WidgetConfiguration {
StaticConfiguration(kind: kind, provider: Provider()) { entry in
BoxOfficeWidgetEntryView(entry: entry)
}
.configurationDisplayName("Box Office")
.description("Box office collection of latest movies")
@EvolverSwiftUI
EvolverSwiftUI / FlightsData.swift
Created February 11, 2022 18:17 — forked from pallavtrivedi03/FlightsData.swift
Dummy data for flights listing
import Foundation
func getFlightsList() -> [[String: Any]] {
return [
["id":1001,
"flightNumber": "AI323",
"company": "Air India",
"fare": 27637,
"stops": 0,
"departure":"06:30",
import Foundation
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
class FlightsListController {
func handleFlightsListRequest(request: HTTPRequest, response: HTTPResponse) {
do {
try response.setBody(json: getFlightsList())
import Foundation
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
class FlightsDetailController {
func handleFlightsDetailRequest(request: HTTPRequest, response: HTTPResponse) {
do {
guard let flightId: Int = Int(request.urlVariables["id"] ?? "") else {
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)
@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()
@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.