This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func startPlaying(url : URL) { | |
let playSession = AVAudioSession.sharedInstance() | |
do { | |
try playSession.overrideOutputAudioPort(AVAudioSession.PortOverride.speaker) | |
} catch { | |
print("Playing failed in Device") | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import AVFoundation | |
class VoiceViewModel : NSObject , ObservableObject , AVAudioPlayerDelegate { | |
var audioRecorder : AVAudioRecorder! | |
var audioPlayer : AVAudioPlayer! | |
@Published var isRecording : Bool = false | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ViewModel : ObservableObject { | |
@Published var temp : Double | |
init(){ | |
temp = 0 | |
getData() | |
} | |
func getData() { | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct WeatherResponse : Decodable { | |
let name : String | |
let weather : [WeatherAPI] | |
let main : MainAPI | |
} | |
struct WeatherAPI : Decodable { | |
let description : String | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SomeClass: SomeSuperclass, MyProtocol, AnotherProtocol { | |
// class definition goes here | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var myClosure = { (name : String) in | |
print("Mycoluuure\(name)") | |
} | |
myClosure("yasir") |
NewerOlder