Skip to content

Instantly share code, notes, and snippets.

View saeed-rz's full-sized avatar

Saeid Rezaei saeed-rz

View GitHub Profile
@saeed-rz
saeed-rz / NetworkReachabilityHelper.swift
Created May 22, 2022 17:06
Network reachability helper with Combine and Alamofire
import Alamofire
import Combine
final class NetworkReachabilityHelper {
static let shared = NetworkReachabilityHelper()
private enum Constants {
static let host = "api1.\(Environment.domain)"
}
@saeed-rz
saeed-rz / Reachability.swift
Last active August 5, 2023 16:52
Network Reachability class in swift 4
import Foundation
import SystemConfiguration
class Reachability
{
var hostname: String?
var isRunning = false
var isReachableOnWWAN: Bool
var reachability: SCNetworkReachability?
var reachabilityFlags = SCNetworkReachabilityFlags()
@saeed-rz
saeed-rz / UiDevice.swift
Created May 22, 2016 09:14
Get Device info from iPhone or Ipad with Swift Extension
//
// Created by Saeed Rezaei.
//
import Foundation
public enum DeviceTypes : String {
case simulator = "Simulator",
iPad2 = "iPad 2",
iPad3 = "iPad 3",
@saeed-rz
saeed-rz / Jalali.swift
Last active December 15, 2017 08:57
Convert jalali date to julian date and vise versa in swift
/// An Int representing a Jalaali year.
public typealias JalaaliYear = Int
/// An Int representing a Jalaali month (1-based).
public typealias JalaaliMonth = Int
/// An Int representing a Jalaali day.
public typealias JalaaliDay = Int
/// An Int representing a Gregorian year.