Skip to content

Instantly share code, notes, and snippets.

View myawesomehub's full-sized avatar
💛
Exploring

Mohammad Yasir myawesomehub

💛
Exploring
View GitHub Profile
@myawesomehub
myawesomehub / StartPlaying.swift
Last active January 14, 2023 08:12
This Function will Play the Audio
func startPlaying(url : URL) {
let playSession = AVAudioSession.sharedInstance()
do {
try playSession.overrideOutputAudioPort(AVAudioSession.PortOverride.speaker)
} catch {
print("Playing failed in Device")
}
@myawesomehub
myawesomehub / VoiceViewModel.swift
Created February 13, 2021 15:12
This Snippet of Code Includes the Start Recording and Stop Feature
import Foundation
import AVFoundation
class VoiceViewModel : NSObject , ObservableObject , AVAudioPlayerDelegate {
var audioRecorder : AVAudioRecorder!
var audioPlayer : AVAudioPlayer!
@Published var isRecording : Bool = false
@myawesomehub
myawesomehub / RecursionPrograms.swift
Created November 27, 2021 19:35
This gist contains few recursion programs
func binarySearchWithRecursion(arr: [Int], target: Int, s: Int, e: Int) -> Int {
if s > e {
return -1
}
if arr[s] == target {
return s
}
let med = e / arr.count
@myawesomehub
myawesomehub / Extension.swift
Created October 7, 2021 14:09
A Calendar Extension
extension Calendar {
public func getAllDates(
dateInterval: DateInterval,
dateComponent: DateComponents) -> [Date] {
var dates: [Date] = []
dates.append(dateInterval.start)
enumerateDates(startingAfter: dateInterval.start, matching: dateComponent, matchingPolicy: .nextTime) { date, _, stop in
guard let date = date else {
enum NetworkError : Error {
case cityNotFound
case timeOut
}
class WeatherService {
static func getData(city : String , completionHandler : @escaping (Result<WeatherResponse, NetworkError>) -> ()) {
guard let url = URL(string: "\(city)") else {
class ViewModel : ObservableObject {
@Published var weatherData : WeatherResponse?
@Published var showErrorAlert = false
@Published var alertDescription = ""
let city = "https://api.openweathermap.org/data/2.5/weather?q=delhi&appid={YOUR-API-KEY}&units=metric"
init(){
WeatherService.getData(city: city) { result in
class ViewModel : ObservableObject {
@Published var temp : Double
init(){
temp = 0
getData()
}
func getData() {
struct WeatherResponse : Decodable {
let name : String
let weather : [WeatherAPI]
let main : MainAPI
}
struct WeatherAPI : Decodable {
let description : String
}
class SomeClass: SomeSuperclass, MyProtocol, AnotherProtocol {
// class definition goes here
}
var myClosure = { (name : String) in
print("Mycoluuure\(name)")
}
myClosure("yasir")